Проектирование системы начинается с цели, но путь от общей идеи к формализованному, безопасному описанию часто медленный и детализированный. В этом кейсе показано, как разработчик используетVisual Paradigm Чат-бот на основе ИИ в итеративном, диалоговом режиме, чтобы обойти утомительную ручную работу. Мы начинаем с высокого уровня цели, позволяем ИИ сгенерировать надежную структуру, а затем уточняем эту структуру с помощью простых команд на естественном языке.
Наша цель — смоделировать безопасныйПроцесс регистрации пользователей.
Этап 1: От идеи к вдохновению — первоначальный простой запрос
Разработчик начал с самого простого выражения намерения, используя высокий уровень цели в качестве запроса, стремясь получить лишь базовую структуру для вдохновения.
Первоначальный запрос к ИИ:
«Создайте диаграмму деятельности UML для процесса регистрации пользователя».

Чат-бот на основе ИИ немедленно ответилочень детализированной структурой PlantUML, значительно превосходящей простой линейный поток за счет включения важной, реалистичной сложности:
- Многоуровневая предварительная проверка: Последовательная проверкаСложности пароля, Уникальности имени пользователя, иФормата электронной почты.

- Циклическая проверка безопасности:Цикл
повторять покацикл, позволяющийповторные попытки проверки токенано ограниченные< 3попыток.
- Логика блокировки: Определенный путь, ведущий к Блокировать учетную запись пользователя при неудаче цикла проверки.

Эта сложная, готовая к эксплуатации структура сэкономила часы ручного труда, мгновенно превратив базовую идею в прочную основу для проектирования.
Этап 2: Конверсационное уточнение — обновление диаграммы с использованием естественного языка
Мощный первоначальный результат предоставил идеальную основу, но разработчику потребовались две небольшие, финальные правки для ясности и соответствия требованиям. В среде конверсационного моделирования это означает простые текстовые команды, а не перетаскивание фигур.
Подсказки для уточнения:
- Добавление обязательного этапа безопасности: Для соответствия требованиям обработка пароля должна быть явно смоделирована на раннем этапе потока.
«Добавить новое действие сразу после «Собрать имя пользователя, электронную почту, пароль» с именем «Безопасно хешировать и солить пароль».”

- Переименование действия: Текущее действие для сохранения данных, «Создать неактивную запись пользователя», слишком конкретно для модели высокого уровня процесса.
«Переименовать действие «Создать неактивную запись пользователя» в «Сохранить данные о регистрации в ожидании».”

Преимущество: Этот конверсационный, итеративный процесс — отличительная черта современного диаграммирования с использованием ИИ. Вместо борьбы с соединителями и нотацией разработчик отправляет простые команды. ИИ понимает контекст, корректирует сложный код PlantUML и предоставляет завершенную, точную модель, готовую к следующему этапу анализа.
Этап 3: Анализ и документирование — использование завершенной диаграммы
С высокой степенью достоверности Диаграмма деятельности завершено с помощью команд диалогового взаимодействия, следующим шагом является использование ИИ для генерации критическая документация проекта на основе визуальной модели.
А. Формальное определение пути безопасности для аудита
Детальная логика диаграммы, особенно цикл безопасности, имеет решающее значение для соответствия требованиям и тестирования. ИИ запрашивает формальное отслеживание запланированного пути сбоя.
Приглашение к анализу:
«На основе диаграммы действий отследите и зафиксируйте точную последовательность действий и условий («Путь блокировки»), который напрямую приводит к «Блокировка учетной записи пользователя»состоянию. Это необходимо для тестирования механизма защиты от брутфорса.»
Выгода: ИИ автоматически извлекает точную последовательность событий для тестирования безопасности: три итерации (Токен недействителен → Показать ошибку → Увеличить количество попыток) приводят к окончательному условному выходу [Количество попыток проверки < 3? — нет] → Блокировать учетную запись пользователя.

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

Для получения дополнительной информации о UML и визуализации, основанной на искусственном интеллекте, посетите нашуцентр ресурсов UML.
Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文












