Определение. Диаграммы вариантов использования (use case diagram) демонстрируют набор вариантов использования и актеров (которые являются специальным видом классов), а также их связи. Диаграммы этого типа описывают статическое представление вариантов использования системы. Особенно важны для организации и моделирования поведения системы.

Базовые понятия. Диаграмма вариантов использования – это диаграмма, которая показывает набор вариантов использования и актеров, а также их связи.

Содержимое.

Обычно диаграммы вариантов использования содержат субъект, варианты использования, актеров, а также связи зависимости, обобщения и ассоциации. Как и все другие диаграммы, могут содержать примечания и ограничения. Кроме того, диаграммы вариантов использования в ряде случаев включают пакеты, служащие для объединения элементов модели в большие группы. Иногда вам потребуется поместить на диаграмму экземпляры вариантов использования, особенно если вы хотите визуализировать конкретную систему.

Субъект изображается в виде прямоугольника, содержащего набор эллипсов (вариантов использования). Имя субъекта указано внутри прямоугольника. Актеры представлены в виде фигурок рядом с прямоугольником. Имена актеров располагаются под фигурками. Последние соединяются линиями с эллипсами вариантов использования, с которыми они взаимодействуют. Связи между вариантами использования, такие как расширение и включение, рисуются внутри прямоугольника.

Диаграммы вариантов использования нужны для того, чтобы моделировать представление субъекта (например, системы) с точки зрения вариантов использования. Обычно оно моделирует внешнее поведение субъекта, то есть видимые извне услуги, которые субъект предоставляет в контексте его окружения.

Моделируя представление субъекта с точки зрения вариантов использования, вы обычно применяете диаграммы вариантов использования одним из двух способов:

1. Для моделирования контекста субъекта, которое подразумевает очерчивание границ вокруг всей системы и определение актеров, которые находятся вне ее и с ней взаимодействуют. Здесь диаграммы вариантов использования требуются для спецификации актеров и значения их ролей.

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

Ниже приведена типичная диаграмма вариантов использования.