Диаграмма прецедентов или диаграмма вариантов использования (
англ.
use case diagram)
в
UML
— диаграмма, отражающая отношения между
акторами
и
прецедентами
и являющаяся составной частью
модели прецедентов
, позволяющей описать систему на концептуальном уровне
.
Прецедент — возможность моделируемой системы (часть её функциональности), благодаря которой пользователь может получить конкретный, измеримый и нужный ему результат. Прецедент соответствует отдельному сервису системы, определяет один из вариантов её использования и описывает типичный способ взаимодействия пользователя с системой. Варианты использования обычно применяются для спецификации внешних
требований
к системе
.
определить язык или система программирования) при составлении модели прецедентов опускаются (для них составляется другой документ)
.
Элементы
Для отражения модели прецедентов на диаграмме используются
:
рамки системы (
англ.
system boundary
) — прямоугольник с названием в верхней части и эллипсами (прецедентами) внутри. Часто может быть опущен без потери полезной информации,
актёр
(англ.
actor
) — стилизованный человечек, обозначающий набор ролей пользователя (понимается в широком смысле: человек, внешняя сущность, класс, другая система), взаимодействующий с некоторой сущностью (системой, подсистемой, классом). Актёры не могут быть связаны друг с другом (за исключением отношений обобщения/наследования),
прецедент — эллипс с надписью, обозначающий выполняемые системой действия (могут включать возможные варианты), приводящие к наблюдаемым актёрами результатам. Надпись может быть именем или описанием (с точки зрения актора) того, «что» делает система (а не «как»). Имя прецедента связано с непрерывным (атомарным)
сценарием
— конкретной последовательностью действий, иллюстрирующей поведение
. В ходе сценария акторы обмениваются с системой сообщениями. Сценарий может быть приведён на диаграмме прецедентов в виде UML-комментария. С одним прецедентом может быть связано несколько различных сценариев
.
Отношения между прецедентами
N4 Часть дублирующейся информации в модели прецедентов можно устранить прецедентами
:
обобщение прецедента
— стрелка с не комментария, условие расширения).
Правила
При работе с вариантами использования важно помнить несколько простых правил:
каждый прецедент относится .
Примечания
↑
(неопр.)
. Дата обращения: 26 января 2015.
2 июля 2015 года.
Г. Буч. Объектно-ориентированное программирование.