Справочник / Диаграмма деятельности UML
Диаграмма деятельности UML: синтаксис и примеры
Действия, решения, параллельные ветки и дорожки. Действие записывается между двоеточием и точкой с запятой. Ветвления, циклы и параллельные ветки записываются словами, как в коде.
Пример
@startuml
|Клиент|
start
:Оформить заказ;
|Магазин|
:Проверить наличие;
if (Товар в наличии?) then (да)
:Принять оплату;
fork
:Собрать заказ;
fork again
:Выставить счёт;
end fork
|Доставка|
:Доставить заказ;
else (нет)
:Уведомить клиента;
endif
stop
@endumlГотовые примеры
- Диаграмма деятельности снятия наличных в банкоматеUML-диаграмма деятельности (activity) для снятия денег в банкомате
- Диаграмма деятельности обработки заказаПример диаграммы деятельности для обработки заказа в интернет-магазине
Конструкции
Начало, действия, конец
start :Получить заказ; :Проверить оплату; stop
Условие
if (Оплачено?) then (да) :Отправить; else (нет) :Ждать; endif
Несколько веток
if (Сумма?) then (> 1000) :Скидка 10%; elseif (> 500) then (да) :Скидка 5%; else (нет) :Без скидки; endif
Цикл с предусловием
while (Есть задачи?) is (да) :Выполнить; endwhile (нет)
Цикл с постусловием
repeat :Попытка; repeat while (Ошибка?) is (да)
Параллельные ветки
fork :Упаковать; fork again :Выставить счёт; end fork
Дорожки
Дорожка (swimlane) — роль, которая выполняет действия.
|Клиент| :Заказать; |Склад| :Собрать;
Группа
partition "Оплата" {
:Списать;
}Заметка
note right текст end note
Общее
| @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-документа в виде дерева