Диаграммы вариантов использованияи диаграммы последовательности дополняют друг другаИнструменты UMLкоторые работают вместе, чтобы обеспечить всестороннее понимание функциональности и поведения системы. Это руководство проведет вас через эффективное использование этих диаграмм вместе, с практическими примерами и подробными объяснениями.
Диаграммы вариантов использования представляют высокий уровень функциональности (варианты использования) системы и внешние актеры (пользователи или другие системы), которые взаимодействуют с этими функциями. Они помогают определитьчтосистема должна делать с точки зрения пользователя. Варианты использования изображаются в виде овалов, актеры — в виде человечков, а отношения показывают взаимодействия или зависимости.
Пример:Рассмотрим систему онлайн-банкинга. Диаграмма вариантов использования может включать актеров, такие как Клиент, Банковский администратор и Внешний платежный шлюз. Варианты использования могут включать «Вход в систему», «Перевод средств», «Просмотр выписки» и «Управление счетами». Связи покажут, какие актеры взаимодействуют с какими вариантами использования, обеспечивая четкое представление функционального охвата системы.
Диаграммы последовательности моделируюткакпоказывая последовательность сообщений, обмениваемых между объектами (экземплярами классов) во времени, чтобы реализовать конкретный вариант использования. Они отображают жизненные циклы объектов и временно упорядоченный поток взаимодействий, необходимых для выполнения поведения варианта использования.
Пример:Для варианта использования «Перевод средств» в системе онлайн-банкинга диаграмма последовательности покажет взаимодействия между объектами, такими как Клиент, Банковский счет, Процессор транзакций и Внешний платежный шлюз. Диаграмма проиллюстрирует последовательность сообщений, таких как «Запрос перевода», «Проверка счета», «Обработка транзакции» и «Подтверждение перевода», обеспечивая детальное представление динамического поведения и сотрудничества, необходимых для реализации функциональности.
Определите и смоделируйте ключевые варианты использования и актеров для вашей системы. Это дает четкое представление функционального охвата системы и взаимодействий с пользователями.
Пример:Для системы управления библиотекой диаграмма вариантов использования может включать актеров, таких как Библиотекарь, Член, Администратор. Варианты использования могут включать «Взять книгу», «Сдать книгу», «Поиск каталога» и «Управление инвентарем». Связи покажут, какие актеры взаимодействуют с какими вариантами использования, помогая определить функциональные требования системы.
Выберите конкретный вариант использования (например, «Взять книгу»), который вы хотите изучить подробнее. Этот вариант использования станет основой для вашей диаграммы последовательности.
Пример:В системе управления библиотекой выбор варианта использования «Взять книгу» потребует определения ключевых взаимодействий и шагов, необходимых для того, чтобы член библиотеки взял книгу. Это включает проверку доступности книги, обновление учетной записи члена и запись транзакции.
Моделируйте объекты, участвующие в сценарии варианта использования (например, Член, Книга, Библиотечная база данных, Журнал транзакций). Покажите взаимодействия (сообщения) между этими объектами в том порядке, в котором они происходят, чтобы выполнить вариант использования. Это уточняет динамическое поведение и сотрудничество, необходимые для реализации функциональности.
Пример: Для использования «Забрать книгу» диаграмма последовательности показывает взаимодействия между участником, книгой, библиотечной базой данных и журналом транзакций. Диаграмма иллюстрирует последовательность сообщений, таких как «Запрос книги», «Проверка доступности», «Обновление учетной записи участника» и «Запись транзакции», предоставляя подробное представление о динамическом поведении и сотрудничестве, необходимых для реализации функциональности.
Помимо основного потока, создайте дополнительные диаграммы последовательностей для представления альтернативных или исключительных потоков в рамках использования.
Пример: Для использования «Забрать книгу» альтернативный поток может включать сценарий, при котором книга недоступна. Диаграмма последовательности для этого альтернативного потока покажет взаимодействия, такие как «Запрос книги», «Проверка доступности», «Уведомление об отсутствии» и «Предложение альтернатив», предоставляя подробное представление о том, как система обрабатывает исключения.
Обеспечьте отслеживаемость, связывая диаграммы последовательностей с соответствующими использованиями, обеспечивая четкое перемещение между высокоразмерными требованиями и детальными взаимодействиями.
Пример: В системе управления библиотекой связывание диаграмм последовательностей для использования «Забрать книгу» с диаграммой использования обеспечивает, что заинтересованные стороны могут легко переходить между общим обзором и детальными взаимодействиями. Такая отслеживаемость помогает поддерживать ясность и согласованность на протяжении всего процесса разработки.
| Тип диаграммы | Цель | Ключевые элементы | Роль в разработке |
|---|---|---|---|
| Диаграмма использования | Фиксация функций системы и участников | Участники, использования, отношения | Определить что делает система |
| Диаграмма последовательности | Моделирование взаимодействий объектов во времени | Объекты (жизненные линии), сообщения | Определить как система ведет себя динамически |
Диаграмма использования для интернет-магазина книг определяет участников, таких как Покупатель и Администратор, с использованием, такими как «Сделать заказ» и «Управление запасами». Связи показывают, какие участники взаимодействуют с какими использованиями, обеспечивая четкое представление о функциональном охвате системы.
Пример:
Диаграмма последовательности моделирует сценарий использования «Сделать заказ», показывая взаимодействия между объектами Покупатель, Корзина, Заказ и Инвентарь в порядке их выполнения. Это уточняет динамическое поведение и сотрудничество, необходимые для реализации функциональности.
Пример:
Объединяя диаграммы сценариев использования и диаграммы последовательности, вы получаете как обзор высокого уровня функциональности системы, так и детальное представление взаимодействий, необходимых для реализации этих функций, что обеспечивает четкую коммуникацию и эффективный дизайн системы.
Диаграмма сценариев использования:
Диаграмма последовательности для «Назначить лекарство»:
Диаграмма вариантов использования:
Диаграмма последовательности для «Оформление заказа»:
Используя как диаграммы вариантов использования, так и диаграммы последовательности, можно получить всестороннее понимание функциональности и поведения системы. Диаграммы вариантов использования предоставляют обзор высокого уровня о том, что должна делать система, в то время как диаграммы последовательности дают детальное представление о динамическом поведении системы. Такое сочетание обеспечивает четкую коммуникацию, эффективный дизайн системы и успешную реализацию сложных систем.
Ссылки:
[1] https://www.visual-paradigm.com/support/documents/vpuserguide/94/2577
[2] https://www.visual-paradigm.com/support/documents/vpuserguide/94/2577_sequencediag.html
[3] https://www.visual-paradigm.com/support/documents/vpuserguide/94/2575/6362_drawinguseca.html
[4] https://www.visual-paradigm.com/learning/handbooks/software-design-handbook/sequence-diagram.jsp
[5] https://www.visual-paradigm.com/VPGallery/diagrams/Sequence.html
[7] https://www.visual-paradigm.com/support/documents/vpuserguide/124_interoperabi.html
[8] https://www.visual-paradigm.com/support/documents/vpuserguide/94/2575_usecasediagr.html