Skip to main content

Диаграмма активностей (Activity diagram)

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

Примеры

Элементы диаграмма активностей#

Начальное состояние/узел (Start state)Обозначает начало процесса. Используется самостоятельно или с элементом Комментарий, объясняющим условия старта процесса.
Активное состояние (Active state)Главный строительный блок диаграммы. Описывает состояние/действие, составляющее моделируемый процесс.
Переход (Transition) (Object in state)Обозначает переход при завершении одного состояния в другое состояние.
Сообщение (Event message)Обозначает сообщение/покок данных, получаемых в состоянии.
Синхронизатор/узел соединения (Joint/Synchronization bar)Используется при переходе нескольких состояний/действий в одно. Может быть как горизонтальным, так и вертикальным.
Разветвитель/узел разделения (Fork)

Используется при переходе из одного состояния/действия в несколько. Может быть как горизонтальным, так и вертикальным.

Принятие/узел решения (Decision)Обозначает решение (аналог шлюза в BPMN). Из решения доступны как минимум 2 перехода с указанными условиями (часто: да/нет).
Комментарий (Note)Комментарий к состоянию/действию, переходу, старту/окончанию процесса и т.д.
Узел передачи сигнала (Send signal)Действие, которое на основе своих входов создает экземляр сигнала и передает его объекту цели.
Узел приема события (Receive signal)

Действие, которое ожидает наступление некоторого события.

Необязательный фрагмент/Цикл (Option loop)

Необязательный фрагмент. Выполняется, только если условие выполнено.

Элемент используется так же для циклов:

Узел финала потока (Flow final)Окончание определенного потока процесса.
Условие (Condition)Условие перехода
Конечное состояние/узел (Final state)Окончания процесса в целом.

Задание: отрисовать UML диаграмму процесса доставки заказа через службу доставки (передача заказов в службу доставки возможно для заказов в статусе X. Учесть альтернативные сценарии: отмена заказа до и во время доставки, служба доставки отказалась от заказа.