В современном цикле разработки программного обеспечения переход от неструктурированных требований к структурированному проектированию часто является узким местом. Архитекторы и разработчики тратят бесконечные часы на анализ документов требований для извлечения существительных, глаголов и отношений, чтобы создавать диаграммыUnified Modeling Language (UML). Visual Paradigm революционизировал этот процесс с помощью своегоТекстовый анализ на основе искусственного интеллекта инструмента. Эта интеллектуальная функцияавтоматизирует создание диаграмм классов путем анализа описаний на естественном языке и преобразования их в визуальные модели.
Этополное руководство исследует, как использовать этот инструмент для запуска проектов объектно-ориентированного проектирования, уточнения моделей домена и ускорения этапа документирования в разработке программного обеспечения.
Ключевые понятия
Прежде чем приступать к рабочему процессу, необходимо понимать основную терминологию, используемую в экосистеме Visual Paradigm и объектно-ориентированном проектировании.
- Текстовый анализ: Метод, используемый в инженерии требований для анализа письменных описаний (проблемных формулировок), чтобы выявить потенциальные программные артефакты.
- Кандидаты на классы: Существительные или существительные фразы, выявленные в тексте, которые представляют сущности, объекты или концепции в системе (например, «Клиент», «Заказ»).
- Сведения о классе: Конкретные характеристики класса, подразделяемые наАтрибуты (поля данных, полученные из прилагательных или притяжательных существительных) иОперации (поведение или методы, производные от глаголов).
- Формулировка проблемы: Высокий уровень описания области применения, который служит входными данными для движка ИИ.
Полное руководство: создание первого диаграммы
Последовательно выполните этот рабочий процесс, чтобы преобразовать базовую идею в полностью реализованную диаграмму классов UML с помощью Visual Paradigm.

Этап 1: Инициализация и определение области
Для начала необходимо получить доступ к инструменту и определить масштаб вашего программного проекта.

- Запустите инструмент: Откройте настольное приложение Visual Paradigm или онлайн-версию. Перейдите к Инструменты > Приложения.
- Выберите категорию: Выберите Разработка программного обеспечения категорию и найдите Текстовый анализ (обычно на странице 2). Нажмите Начать сейчас.
- Введите домен:Введите конкретное название или краткое описание вашей системы (например, «Система управления больницей» или «Платформа электронной коммерции»).
- Создать описание проблемы:Нажмите кнопку генерации. Модуль ИИ расширит ваш краткий ввод в связный, подробный абзац, описывающий участников системы, случаи использования и функциональность.Совет:Тщательно просмотрите этот текст. Точность диаграммы зависит от ясности этого описания.
Этап 2: Анализ, управляемый ИИ
Как только описание установлено, ИИ выполняет три уровня извлечения.

- Определить кандидатов на классы:Нажмите Определить кандидатов на классы. Модуль ИИ сканирует текст на предмет ключевых существительных. Он предоставляет список предложенных классов вместе с обоснованием их выбора. Проверьте этот список, чтобы убедиться, что ненецепные существительные (например, «Система» или «База данных») не были неправильно классифицированы как объекты домена.

- Извлечь детали (атрибуты и операции):Нажмите Определить детали класса. Инструмент связывает глаголы с конкретными классами для создания методов и определяет свойства. Например, если в тексте говорится «Пользователь вводит пароль», ИИ добавляет атрибут
пароль к классу Пользователь класс.

- Обнаружение отношений: Нажмите Определение отношений между классами. На этом этапе определяется, как взаимодействуют классы, выявляются ассоциации, агрегации, композиции и иерархии наследования. Также пытается определить многозначность (например, один ко многим).

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

- Экспорт и редактирование: Для сложных изменений макета откройте диаграмму в Visual Paradigm Online или импортируйте её обратно в десктопную версию через Команда > Импорт из веб-диаграммы.

Практический пример: система управления библиотекой
Чтобы продемонстрировать мощь этого инструмента, рассмотрим сценарий, в котором нам нужномоделировать систему библиотеки.
Описание входных данных
«Система библиотеки позволяет членам брать книги в аренду. Библиотекарь управляет инвентарем. Каждая книга имеет определенный ISBN и название. Члены должны платить штраф, если книга возвращается с опозданием.»
Анализ ИИ: разбор
В следующей таблице показано, как ИИ сопоставляет текстовые элементы с компонентами UML:
| Текстовый фрагмент |
Определенный элемент |
Тип UML |
Обоснование |
| «Члены», «Библиотекарь», «Книга» |
Член, Библиотекарь, Книга |
Класс |
Существительные, представляющие основные сущности. |
| «взять в аренду» |
взять_в_аренду() |
Операция |
Действие, выполняемое классом Член. |
| «ISBN», «название» |
isbn, название |
Атрибут |
Свойства, принадлежащие классу Book. |
| «Члены… берут книги» |
Ассоциация |
Связь |
Взаимодействие между Member и Book. |
Результирующая диаграмма
Инструмент генерирует диаграмму, гдеЧлен связан с Книга через связь «забрать», и Книга содержит атрибуты для строки ISBN и строка название.
Чек-лист успеха
Используйте этот чек-лист, чтобы убедиться, что вы получаете максимальную отдачу от текстового анализа на основе ИИ в Visual Paradigm.
- [ ] Подготовка:Четко ли определена ваша первоначальная тема или область?
- [ ] Аудит описания:Вы проверили логическую последовательность проблемного заявления, сгенерированного ИИ, перед началом анализа?
- [ ] Проверка классов:Вы отфильтровали абстрактные понятия, которые не должны быть классами (например, «Информация», «Успех»)?
- [ ] Проверка отношений:Вы проверили направление и множественность отношений (например, книга берется одним членом или несколькими)?
- [ ] Итерация:Вы повторно запускали анализ после внесения ручных правок в текст?
- [ ] Интеграция:Сохранен ли окончательный диаграмма в вашем рабочем пространстве для совместной работы команды или генерации кода?
Почему стоит выбрать моделирование на основе ИИ?
Подход Visual Paradigmвыступает в качестве моста между абстрактными требованиями и конкретной инженерией. Значительно сокращает время, необходимое для создания первоначальных черновиков архитектуры. Автоматизируя рутинную задачу выявления существительных и глаголов, архитекторы могут сосредоточиться на высоком уровне шаблонов и логики проектирования. Независимо от того, являетесь ли вы студентом, изучающим UML, или профессионалом, создающим архитектуру микросервисов, этот инструмент предоставляет прочную основу для объектно-ориентированного проектирования.