Диаграмма вариантов использования — это диаграмма унифицированного языка моделирования (UML) для выявления требований. Диаграммы вариантов использования предоставляют графическое представление целей (смоделированных вариантами использования), которых пользователи (представленные действующими лицами) хотят достичь с помощью системы. Варианты использования на диаграмме вариантов использования могут быть организованы и упорядочены в соответствии с их релевантностью, уровнем абстракции и влиянием на пользователя. Их можно связать, чтобы показать их зависимости, включить, расширить, создать отношения.

Вариант использования описывает конкретную бизнес-цель, которой должна соответствовать создаваемая система. Графически это овал с простым названием, но это наиболее распространенный инструмент, используемый для управления бизнес-целями или задачами проекта.

Сводка обозначений диаграммы прецедентов

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

Диаграмма вариантов использования — Системы продажи автомобилей

На рисунке ниже показан пример схемы вариантов использования для автомобильной системы. Как видите, даже такая большая система, как система продажи автомобилей, содержит не более 10 вариантов использования! В этом прелесть моделирования вариантов использования.

Модель вариантов использования также показывает использование расширений и включений. Кроме того, существуют ассоциации, связывающие акторов и варианты использования.

Пример диаграммы вариантов использования — Системы продажи автомобилей