Практический разбор применения ИИ в работе системного аналитика: сбор требований, моделирование процессов, создание 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):
- Покупатель открывает карточку товара.
- Фронтенд запрашивает отзывы: GET /api/products/{id}/reviews?page=1&sort=date_desc.
- Отзывы отображаются по умолчанию (от новых к старым).
- Покупатель выбирает сортировку «По рейтингу: от высокого к низкому».
- Фронтенд отправляет новый запрос: GET /api/products/{id}/reviews?sort=rating_desc.
- Бэкенд валидирует параметр, сортирует данные, возвращает результат.
- Фронтенд обновляет список отзывов.
- Покупатель видит отсортированные отзывы.
Примеры альтернативных сценариев:
- Нет отзывов: Бэкенд возвращает пустой массив. Фронтенд показывает: «Отзывов пока нет. Будьте первым!». Элемент сортировки скрыт.
- Ошибка API: При статусе 5xx/4xx фронтенд показывает уведомление. Список остаётся прежним.
- Недопустимый параметр: Бэкенд игнорирует неизвестный параметр, применяет сортировку по умолчанию. URL корректируется.
Что сработало:
- Чёткая структура: предусловия, постусловия, основной и альтернативные сценарии.
- Технические детали: эндпоинты, статусы, параметры.
Что не сработало:
- ИИ может «галлюцинировать» — добавлять несуществующие поля или API.
- Бизнес-правила (например, «показывать только отзывы с рейтингом > 3») нужно прописывать вручную.
Вывод: ИИ помогает быстро создать каркас Use Case. Но детализация и валидация — за аналитиком.
Темная сторона ИИ: о чём не говорят в рекламе
- Галлюцинации: ИИ может выдумать несуществующие сущности, поля, API.
- Качество входных данных: «Мусор на входе — мусор на выходе». Качество результата зависит от промта.
- Безопасность: Загрузка конфиденциальных данных в облачные ИИ-сервисы рискованна. Лучше использовать локальные или корпоративные решения.
- Ответственность: Окончательное решение, проверка и подписание ТЗ — всегда за аналитиком.
Заключение: ИИ — ассистент, а не замена
ИИ не заменяет системного аналитика. Но он может стать его мощным помощником:
- Ускоряет рутину на 60–70%.
- Помогает структурировать мысли.
- Генерирует каркасы документов.
Благодаря ИИ аналитик может сосредоточиться на главном: понимании бизнеса, принятии решений, формулировании чётких требований.
Важно использовать ИИ не как замену, а как инструмент для ускорения работы. Ключ к успеху — грамотный промт.
Промт-чеклист для системного аналитика
- Определи цель и ожидаемый результат (что нужно и для кого).
- Назначь ИИ роль (например, «опытный системный аналитик в e-commerce»).
- Опиши контекст: система, пользователи, ограничения.
- Укажи формат ответа (список, таблица, Use Case, диаграмма и т.д.).
- Задай критерии качества: без общих фраз, технически точно, с пометкой допущений.
- Попроси ИИ задавать уточняющие вопросы при нехватке данных.
- Проверь результат на соответствие проекту и при необходимости доработай вручную.