Справочник / Диаграмма прецедентов UML
Диаграмма прецедентов UML: синтаксис и примеры
Актёры и варианты использования системы. Актёры рисуются человечками, прецеденты — овалами, граница системы — прямоугольником (rectangle).
Пример
@startuml
left to right direction
actor "Клиент" as Client
actor "VIP-клиент" as VIP
actor "Администратор" as Admin
rectangle "Интернет-магазин" {
usecase "Просмотреть каталог" as UC1
usecase "Оформить заказ" as UC2
usecase "Оплатить заказ" as UC3
usecase "Применить промокод" as UC4
usecase "Управлять товарами" as UC5
}
VIP --|> Client
Client --> UC1
Client --> UC2
UC2 ..> UC3 : <<include>>
UC4 ..> UC2 : <<extend>>
Admin --> UC5
@endumlГотовые примеры
- Диаграмма прецедентов библиотекиПример диаграммы прецедентов (вариантов использования) для библиотеки
- Диаграмма прецедентов интернет-магазинаДиаграмма вариантов использования интернет-магазина
- Диаграмма прецедентов банкоматаКлассический пример диаграммы прецедентов UML
Конструкции
Актёр
actor "Клиент" as Client
Прецедент
Короткая запись: (Оформить заказ).
usecase "Оформить заказ" as UC1
Граница системы
rectangle "Магазин" {
usecase "Оплатить" as UC2
}Связь актёра
Client --> UC1
include
Стрелка от базового прецедента к включаемому.
UC1 ..> UC2 : <<include>>
extend
Стрелка от расширяющего прецедента к базовому.
UC3 ..> UC1 : <<extend>>
Обобщение актёров
VIP --|> Client
Раскладка
Пишется в начале диаграммы.
left to right direction
Общее
| @startuml / @enduml | начало и конец диаграммы |
| ' текст | комментарий |
| /' … '/ | многострочный комментарий |
| title Заголовок | заголовок над диаграммой |
| left to right direction | раскладка слева направо |
Другие виды диаграмм
- Диаграмма классов UMLКлассы, атрибуты, операции и связи между ними
- Диаграмма объектов UMLЭкземпляры классов и их значения в момент времени
- Диаграмма пакетов UMLПакеты (модули) системы и зависимости между ними
- Диаграмма компонентов UMLКомпоненты, интерфейсы и зависимости
- Диаграмма развёртывания UMLУзлы, среды выполнения и артефакты на них
- ER-диаграмма (сущность–связь)Таблицы, ключи и кратность связей (нотация IE)
- Диаграмма последовательностей UMLОбмен сообщениями между участниками во времени
- Диаграмма деятельности UMLДействия, решения, параллельные ветки и дорожки
- Диаграмма состояний UMLЖизненный цикл объекта и переходы
- Временная диаграмма UML (timing)Изменение состояний участников во времени
- Диаграмма ГантаПлан работ по дням с зависимостями и вехами
- Интеллект-карта (mind map)Идеи вокруг одной темы
- WBS — структура декомпозиции работДекомпозиция проекта на пакеты работ
- Сетевая диаграмма (nwdiag)Сети, адреса и подключённые к ним серверы
- Визуализация JSONСтруктура JSON-документа в виде дерева