Диаграмма вариантов использования — это диаграмма унифицированного языка моделирования (UML) для выявления требований. Диаграммы вариантов использования предоставляют графическое представление целей (смоделированных вариантами использования), которых пользователи (представленные действующими лицами) хотят достичь с помощью системы. Варианты использования на диаграмме вариантов использования могут быть организованы и упорядочены в соответствии с их релевантностью, уровнем абстракции и влиянием на пользователя. Их можно связать, чтобы показать их зависимости, включить, расширить, создать отношения.
Вариант использования описывает конкретную бизнес-цель, которой должна соответствовать создаваемая система. Графически это овал с простым названием, но это наиболее распространенный инструмент, используемый для управления бизнес-целями или задачами проекта.
Сводка обозначений диаграммы прецедентов
Обозначение Описание |
Визуальное представление |
Актер
- Кто-то взаимодействует с вариантом использования (системная функция).
- Назван существительным.
- Актер играет роль в бизнесе
- Аналогично концепции пользователя, но пользователь может играть разные роли
- Например:
- проф. может быть инструктором, а также исследователем
- играет 2 роли с двумя системами
- Актер запускает прецедент(ы) использования.
- У Актера есть ответственность перед системой (входы), а у Актера есть ожидания от системы (выходы).
|
|
Пример использования
- Функция системы (процесс – автоматизированный или ручной)
- Названо глаголом + существительным (или именной фразой).
- т.е. сделать что-то
- Каждый субъект должен быть связан с вариантом использования, в то время как некоторые варианты использования могут быть не связаны с акторами.
|
|
Ссылка на ассоциацию
- Участие актера в варианте использования показано путем соединения актера с вариантом использования сплошной связью.
- Субъекты могут быть связаны с вариантами использования ассоциациями, указывая на то, что субъект и вариант использования взаимодействуют друг с другом с помощью сообщений.
|
|
Граница системы
- Граница системы потенциально представляет собой всю систему, как определено в документе с требованиями.
- Для больших и сложных систем каждый модуль может быть границей системы.
- Например, для ERP-системы для организации каждый из модулей, таких как кадры, начисление заработной платы, бухгалтерия и т. д.
- может формировать системную границу для вариантов использования, специфичных для каждой из этих бизнес-функций.
- Вся система может охватывать все эти модули, отображающие общую границу системы.
|
|
Расширяет
- Указывает, что вариант использования «Неверный пароль» может включать (с учетом указанного в расширении) поведение, заданное базовым вариантом использования «Вход в учетную запись» .
- Изобразить направленной стрелкой, имеющей пунктирную линию. Кончик стрелки указывает на базовый вариант использования, а дочерний вариант использования соединяется с основанием стрелки.
- Стереотип «<<extends>>» идентифицируется как отношение расширения.
|
|
Включать
- Когда вариант использования изображается как использующий функциональность другого варианта использования, отношение между вариантами использования называется отношением включения или использования.
- Вариант использования включает функциональные возможности, описанные в другом варианте использования, как часть его бизнес-процесса.
- Отношение «использует» от базового варианта использования к дочернему варианту использования указывает, что экземпляр базового варианта использования будет включать поведение, указанное в дочернем варианте использования.
- Отношение включения изображается направленной стрелкой, имеющей пунктирную линию. Кончик стрелки указывает на дочерний вариант использования и родительский вариант использования, соединенные в основании стрелки.
- Стереотип «<<include>>» идентифицирует отношение как отношение включения.
|
|
Обобщение
- Отношение обобщения — это отношение родитель-потомок между вариантами использования.
- Дочерний вариант использования является усовершенствованием родительского варианта использования.
- Обобщение показано направленной стрелкой с треугольным наконечником.
- Дочерний вариант использования соединяется в основании стрелки. Кончик стрелки связан с родительским вариантом использования.
|
Диаграмма вариантов использования — Системы продажи автомобилей
На рисунке ниже показан пример схемы вариантов использования для автомобильной системы. Как видите, даже такая большая система, как система продажи автомобилей, содержит не более 10 вариантов использования! В этом прелесть моделирования вариантов использования.
Модель вариантов использования также показывает использование расширений и включений. Кроме того, существуют ассоциации, связывающие акторов и варианты использования.