ИИ в работе системного аналитика: от промтов до технических заданий

ИИ в работе системного аналитика: от промтов до технических заданий

Практический разбор применения ИИ в работе системного аналитика: сбор требований, моделирование процессов, создание Use Cases и технических заданий. Плюсы, минусы и типичные ошибки. Промт-чеклист для эффективной работы.

ИИ-инструменты, такие как GPT, Claude и Qwen, всё чаще используются в повседневной работе системного аналитика. Но насколько они полезны? Могут ли они заменить специалиста?

В этой статье — разбор трёх ключевых сценариев использования ИИ:

  • Сбор и уточнение требований.
  • Моделирование процессов и генерация диаграмм.
  • Описание пользовательских сценариев (Use Cases).

Для каждого сценария приведены:

  • Примеры промтов разного уровня детализации.
  • Результаты от разных моделей (ChatGPT, Qwen, DeepSeek).
  • Оценка качества: что сработало, а что — нет.
  • Оценка времени, сэкономленного с помощью ИИ.

ИИ не заменит системного аналитика, но может сократить время на рутинные задачи до 70%. Главное — уметь с ним работать.

1. Сбор требований: как получать уточняющие вопросы, даже если вы сами не знаете, что спросить

Задача: Стейкхолдер говорит: «Нужен личный кабинет с возможностью просмотра заказов и изменения контактных данных». Цель — подготовить список уточняющих вопросов.

Промт (базовый):
Ты — опытный системный аналитик. Сформируй список уточняющих вопросов для стейкхолдера по описанию: «Нужен личный кабинет с возможностью просмотра заказов и изменения контактных данных».

Результат: ИИ выдал общие вопросы, но много «шума» — например, про интеграции, безопасность, мобильную версию, хотя контекст не задан.

Промт (структурированный):
Ты выступаешь в роли опытного системного аналитика. На вход ты получаешь краткое описание функционала. Твоя задача — сформировать список уточняющих вопросов для стейкхолдера, которые помогут подготовить детальные функциональные требования. Вопросы должны быть конкретными, сфокусированными на бизнес-логике. Учитывай роли пользователей, ограничения, альтернативные сценарии, зависимости и интеграции. Группируй вопросы по блокам: Бизнес-логика, Роли пользователей, Ограничения, Альтернативные сценарии, Зависимости. Описание функционала: «Нужен личный кабинет с возможностью просмотра заказов и изменения контактных данных».

Сравнение результатов: базовый vs. структурированный промт

Конкретность

❌ Базовый: Вопросы общие — «Какие данные обязательны?», «Нужны ли уведомления?»

✅ Структурированный: Вопросы детализированные — «Какие именно контактные данные можно изменять?», «Какие статусы заказа должны отображаться?»

Структура

❌ Базовый: Список без группировки, хаотичный порядок.

✅ Структурированный: Вопросы сгруппированы по тематическим блокам.

Пригодность для стейкхолдера

❌ Базовый: Сложно отвечать — вопросы размытые.

✅ Структурированный: Удобно для ответа — чёткие, конкретные формулировки.

Эффективность

❌ Базовый: Требует переработки аналитиком.

✅ Структурированный: Готов к использованию после минимальной правки.

Примеры вопросов

Базовый: «Планируется ли интеграция с другими системами?» (без уточнений)

Структурированный: «Нужно ли показывать историю заказов полностью или только актуальные/последние?»

🏆 Результат: Структурированный промт дал качественные, пригодные для использования списки во всех моделях — ChatGPT, Qwen, DeepSeek.

Что сработало:

  • Группировка по блокам помогла систематизировать вопросы.
  • Требование «без общих фраз» снизило количество «воды».
  • Разные модели дополняют друг друга — например, Qwen добавил вопрос про скрытие отменённых заказов.

Что не сработало:

  • Некоторые вопросы всё ещё слишком абстрактны.
  • ИИ не знает внутренний контекст — например, про существующие интеграции.

Вывод: ИИ может сгенерировать 80% вопросов за 5 минут вместо 40 минут ручной работы. Финальная правка, переформулировка и адаптация под контекст — задача аналитика.

2. Моделирование процессов: как получить диаграмму, которую можно показать архитектору

Задача: Описать процесс регистрации пользователя в интернет-магазине в виде диаграммы последовательности на PlantUML.

Промт (базовый):
Сгенерируй код для диаграммы последовательности в PlantUML для процесса регистрации пользователя.

Результат: Диаграмма с низкой детализацией. Пришлось делать несколько итераций, чтобы получить приемлемый результат.

Промт (детальный):
Сгенерируй код для диаграммы последовательности в PlantUML, описывающий процесс регистрации пользователя в интернет-магазине. Участники: Пользователь, Front-end, Сервис регистрации, БД «Пользователи». Обязательные поля: Фамилия, Имя, Номер телефона. Учти альтернативные сценарии: пользователь уже существует, невалидные данные, таймаут соединения. Добавь HTTP-статусы и сообщения об ошибках. Требования: используй разделители, автонумерацию, разные типы стрелок, примечания. Верни только код PlantUML.

🏆 Результат: Диаграмма стала детальной — с блоками условий, ошибками, нумерацией и пояснениями.

Что сработало:

  • Чем детальнее промт — тем качественнее результат.
  • Поддержка PlantUML позволяет быстро вносить правки и отлаживать.

Что не сработало:

  • ИИ не учитывает бизнес-нюансы — например, подтверждение телефона через SMS.
  • Требуется ручная корректировка порядка шагов и названий.

Вывод: ИИ создаёт каркас диаграммы за 10–15 минут вместо 30. Но логику исключений и бизнес-правила определяет только человек.

3. Use Cases: от шаблонов до технических спецификаций

Задача: Описать Use Case «Сортировка отзывов в карточке товара».

Промт (базовый):
Ты — опытный системный аналитик. Подготовь подробный Use Case по описанию: система — сайт интернет-магазина, Use Case — сортировка отзывов, акторы — покупатель и веб-сайт.

Результат: Формулировки размытые, технических деталей нет.

Промт (детализированный, с требованиями к структуре):
Роль: Ты — опытный системный аналитик, эксперт по описанию требований через Use Case. Задача — подготовить структурированный и технически корректный сценарий для веб-приложения. Контекст: система — сайт интернет-магазина, Use Case — сортировка отзывов, акторы — Пользователь, Веб-сайт (фронтенд + бэкенд). Формат: Название, Краткое описание, Акторы, Предусловия, Постусловия, Основной сценарий (пошагово), Альтернативные сценарии (с привязкой к шагам). Учитывай клиентскую и серверную логику. Используй профессиональную терминологию без абстракций.

🏆 Результат: Чёткие шаги, API-эндпоинты, HTTP-статусы, альтернативные сценарии с привязкой к шагам.

Пример основного сценария (ChatGPT):

  1. Покупатель открывает карточку товара.
  2. Фронтенд запрашивает отзывы: GET /api/products/{id}/reviews?page=1&sort=date_desc.
  3. Отзывы отображаются по умолчанию (от новых к старым).
  4. Покупатель выбирает сортировку «По рейтингу: от высокого к низкому».
  5. Фронтенд отправляет новый запрос: GET /api/products/{id}/reviews?sort=rating_desc.
  6. Бэкенд валидирует параметр, сортирует данные, возвращает результат.
  7. Фронтенд обновляет список отзывов.
  8. Покупатель видит отсортированные отзывы.

Примеры альтернативных сценариев:

  • Нет отзывов: Бэкенд возвращает пустой массив. Фронтенд показывает: «Отзывов пока нет. Будьте первым!». Элемент сортировки скрыт.
  • Ошибка API: При статусе 5xx/4xx фронтенд показывает уведомление. Список остаётся прежним.
  • Недопустимый параметр: Бэкенд игнорирует неизвестный параметр, применяет сортировку по умолчанию. URL корректируется.

Что сработало:

  • Чёткая структура: предусловия, постусловия, основной и альтернативные сценарии.
  • Технические детали: эндпоинты, статусы, параметры.

Что не сработало:

  • ИИ может «галлюцинировать» — добавлять несуществующие поля или API.
  • Бизнес-правила (например, «показывать только отзывы с рейтингом > 3») нужно прописывать вручную.

Вывод: ИИ помогает быстро создать каркас Use Case. Но детализация и валидация — за аналитиком.

Темная сторона ИИ: о чём не говорят в рекламе

  • Галлюцинации: ИИ может выдумать несуществующие сущности, поля, API.
  • Качество входных данных: «Мусор на входе — мусор на выходе». Качество результата зависит от промта.
  • Безопасность: Загрузка конфиденциальных данных в облачные ИИ-сервисы рискованна. Лучше использовать локальные или корпоративные решения.
  • Ответственность: Окончательное решение, проверка и подписание ТЗ — всегда за аналитиком.

Заключение: ИИ — ассистент, а не замена

ИИ не заменяет системного аналитика. Но он может стать его мощным помощником:

  • Ускоряет рутину на 60–70%.
  • Помогает структурировать мысли.
  • Генерирует каркасы документов.

Благодаря ИИ аналитик может сосредоточиться на главном: понимании бизнеса, принятии решений, формулировании чётких требований.

Важно использовать ИИ не как замену, а как инструмент для ускорения работы. Ключ к успеху — грамотный промт.

Промт-чеклист для системного аналитика

  1. Определи цель и ожидаемый результат (что нужно и для кого).
  2. Назначь ИИ роль (например, «опытный системный аналитик в e-commerce»).
  3. Опиши контекст: система, пользователи, ограничения.
  4. Укажи формат ответа (список, таблица, Use Case, диаграмма и т.д.).
  5. Задай критерии качества: без общих фраз, технически точно, с пометкой допущений.
  6. Попроси ИИ задавать уточняющие вопросы при нехватке данных.
  7. Проверь результат на соответствие проекту и при необходимости доработай вручную.
Читать оригинал