В области инженерии требований и моделирования программного обеспечения переход от высокого уровня целей к конкретному, проверяемому поведению системы является одной из наиболее важных задач. Подробное руководство по использование → описание использования → диаграмма деятельности / тестовые случаипоток предоставляет одну из наиболее эффективных методологий для преодоления этого разрыва. Этот процесс широко используется в моделировании UML, гибкой проработке и разработке, управляемой тестированием, чтобы обеспечить перевод абстрактных требований в строгие спецификации.
Это руководство исследует логику этого рабочего процесса, традиционные ручные процессы, вовлеченные в него, и как Visual Paradigm’s инструменты использования с искусственным интеллектом—а именно функции в студии моделирования использования с искусственным интеллектом и генераторе диаграмм деятельности из использования—значительно ускоряют и улучшают этот процесс для современных команд разработки.
Переход от простого использования к набору тестовых случаев следует принципу постепенного уточнения. Каждый этап заставляет аналитика отвечать на все более конкретные вопросы о том, «как именно» функционирует система. Этот процесс естественным образом выявляет недостатки, несогласованности и неоднозначности, которые часто скрыты в высоком уровне обобщений.
В следующей таблице описаны различная цель и уровень детализации, связанные с каждым этапом потока:
| Этап | Цель | Уровень детализации | Обнаружение и процесс мышления |
|---|---|---|---|
| Использование | Определить границы и цели | Очень высокий (название + участник) | Определяет ценность, предоставляемую, и основных заинтересованных сторон. |
| Описание использования | Рассказать сценарии | Средний-высокий (текстовый) | Определяет предусловия, основные шаги, альтернативные потоки и исключения. |
| Диаграмма деятельности | Визуализировать логику рабочего процесса | Высокий (точный визуальный поток) | Принуждает к принятию решений по последовательности, параллелизму, циклам и потоку объектов. |
| Тестовые случаи | Проверка | Очень высокий (конкретные данные) | Определяет входные данные, ожидаемые выходные данные, граничные значения и охват. |
В этой иерархии Диаграмма деятельности выступает в качестве лупы для текстового описания. Хотя текст может быть неясным, диаграмма заставляет ветвления, параллелизм и прерывания становиться явными. Впоследствии тестовые случаи заставляют операционализацию, превращая сценарии «возможно» в конкретные утверждения.
До появления моделирования с помощью ИИ этот процесс был исключительно ручным и трудоемким. Понимание ручных этапов необходимо для оценки преимуществ эффективности, предоставляемых современными инструментами.
Процесс начинается с мозгового штурма с заинтересованными сторонами для создания списка акторов и целей. Например, в системе электронной коммерции актором может быть «Покупатель», цель которого — «Сделать онлайн-заказ».
Используя стандартные форматы (например, стиль Алистера Кокбана или IEEE), аналитик детализирует сценарий. Это включает:
Затем аналитик переводит текст на диаграмму деятельности UML. Это включает создание узлов для действий, ромбов решений для проверки логики (например, «Код действителен?»), разделений и объединений для параллельных процессов (например, обновление инвентаря при отправке электронных писем), и полосы для представления различных участников (Покупатель, Интернет-магазин, Платежный шлюз).
Наконец, создаются скрипты проверки. В идеале, на каждый основной путь, альтернативный путь и путь исключения должен быть один тестовый случай, дополненный тестированием граничных значений и отрицательным тестированием.
Visual Paradigm интегрировал передовые приложения, основанные на искусственном интеллекте, для оптимизации этого рабочего процесса. Инструменты, такие какГенератор описаний случаев использования с ИИ и главный продуктСлучай использования в диаграмму деятельностиконвертер позволяют командам переходить от концепции к детальному описанию на 50–80% быстрее, чем при ручном методе.
Вместо написания описаний с нуля пользователи могут получить доступ к интерфейсуСоздать с помощью ИИинтерфейсу. Введя краткий запрос — например, «Онлайн-магазин книг — клиент размещает заказ, включая оплату и проверку наличия товара» — ИИ генерирует полный результат. В него входят обзор системы, список кандидатских случаев использования и полностью структурированные описания с предусловиями, основными потоками, альтернативами и исключениями.
Используяинструмент улучшения диаграмм случаев использования с ИИ, система может предложить<<включить>>связи для общих подцелей (например, аутентификация) и<<расширить>>связи для опциональных поведений. Это помогает повысить модульность системы до завершения детальной логики.
Наибольший прирост эффективности происходит при переходе от текстовой логики к визуальной. ИспользуяСлучай использования в диаграмму деятельностиприложение пользователи могут ввести краткое описание случая использования или вставить полное описание. Затем ИИ выполняет следующее:
После генерации диаграмму можно открыть в редакторе Visual Paradigm для уточнения с помощью перетаскивания. Этот этап часто выявляет отсутствующую логику, например, неопределенные пути исключений, эффективно выступая в роли автоматизированного ревью коллег.
При наличии полной диаграммы деятельности,выведение тестовых случаевпревращается в структурированную транскрипцию путей. ИИанализатор сценариев использования ИИможет генерировать таблицы решений и сценарии тестирования непосредственно из потоков. Эти выходные данные часто можно скопировать непосредственно в инструменты управления тестированием, такие как TestRail или Xray, обеспечивая, что каждый путь логики, визуализированный на диаграмме, покрывается тестовым случаем.
Чтобы проиллюстрировать мощь этого рабочего процесса, рассмотрим запрос:«Умная стиральная машина — пользователь запускает цикл стирки».
Поток от сценария использования к диаграмме деятельности и далее к тестовым случаям является ключевым для создания надежного и проверяемого программного обеспечения. Используя инструменты ИИ от Visual Paradigm, команды не только ускоряют этот процесс, но и повышают качество своих спецификаций. ИИ выступает в роли инструмента поиска, выявляя альтернативы и параллелизм, которые могут быть упущены людьми. Использование этой «лестницы» уточнения гарантирует, что к моменту начала разработки требования будут четкими, логичными и полностью проверяемыми.