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