UML EditorСправочникПримерыОткрыть редактор

Справочник / Диаграмма деятельности UML

Диаграмма деятельности UML: синтаксис и примеры

Действия, решения, параллельные ветки и дорожки. Действие записывается между двоеточием и точкой с запятой. Ветвления, циклы и параллельные ветки записываются словами, как в коде.

Пример

Диаграмма деятельности UML — пример
@startuml
|Клиент|
start
:Оформить заказ;
|Магазин|
:Проверить наличие;
if (Товар в наличии?) then (да)
  :Принять оплату;
  fork
    :Собрать заказ;
  fork again
    :Выставить счёт;
  end fork
  |Доставка|
  :Доставить заказ;
else (нет)
  :Уведомить клиента;
endif
stop
@enduml

Открыть пример в редакторе

Готовые примеры

Конструкции

Начало, действия, конец

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раскладка слева направо

Другие виды диаграмм