Диаграмма активностей (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. Учесть альтернативные сценарии: отмена заказа до и во время доставки, служба доставки отказалась от заказа.