Диаграмма прецедентов (use case)
Диаграмма вариантов использования UML — это основная форма требований к системе/программному обеспечению для новой, еще недостаточно разработанной программы. Варианты использования определяют ожидаемое поведение (что?), а не точный метод его реализации (как?).
Диаграмма прецедентов представляет собой графическое изображение вариантов использования (use case) системы, акторов (actors) и их взаимодействия в виде эллипсов и прямоугольников. Варианты использования описывают функциональность системы с точки зрения ее пользователей, а акторы представляют внешние сущности, которые используют систему.
Суть диаграммы вариантов использования заключается в том, что она помогает лучше понять требования к системе и определить ее функциональные возможности. Она используется для определения сценариев использования системы и для выявления потенциальных проблем взаимодействия между пользователями и системой. Диаграмма вариантов использования является основным инструментом для описания поведения системы на ранней стадии ее проектирования.
Компоненты диаграммы
В диаграмме вариантов использования вы будете работать с 5 основными компонентами:
Актер (Actor)
Вариант использования (use case)
Ассоциации (Association)
Границы системы (Boundaries)
Отношения (Relationships)
Актер
Актер — это пользователь, который взаимодействует с системой. Это может быть человек, организация или даже сервер/система.
Чтобы идентифицировать актера, вам нужно ответить на этот очень простой вопрос:
«Кто будет взаимодействовать с приложением?»
О use-кейсах, ассоциациях и границах системы
Эти понятия довольно просты, поэтому можно просто привести эти понятия и их обозначения на диаграмме:
Варианты использования: овалы горизонтальной формы, обозначающие различные варианты использования, которые может иметь пользователь.
Ассоциация: линия между актерами и вариантами использования. В сложных диаграммах важно знать, какие актеры с какими вариантами использования связаны.
Обозначается как: сплошная линия
Граничные рамки системы: блок, который устанавливает область действия системы для вариантов использования. Все нестандартные варианты использования будут считаться выходящими за рамки этой системы.
Отношения
Существуют 3 типа отношений (Relationships):
Включение (Include)
Расширение (Extend)
Обобщение (Generalization)
Включение
Отношение «включение» (include) — используется, когда один вариант использования использует функциональность другого варианта использования. Это отношение показывает, что один вариант использования является составной частью другого варианта использования.
Обозначается как: пунктирная линия с подписью "include"
Расширение
Отношение «расширение» (extend) — используется, когда один вариант использования может быть расширен другим вариантом использования, если возникают определенные условия. Это отношение показывает, что расширенный вариант использования является необязательным и может быть выполнен только при определенных условиях.
Обозначается как: пунктирная линия с подписью "extend"
Обобщение
Отношение «обобщение» (generalization) — используется, когда несколько акторов имеют общие характеристики, но один актор является более общим, чем другой. Например, акторы «Клиент» и «Администратор» могут быть представлены более общим автором «Пользователь».
Обозначается как: сплошная линия с незакрашенным треугольником на конце
Пример диаграммы прецендентов
Источники:
Почитать:
Last updated