Диаграмма деятельности

Источники:

  1. Теория и практика UML. Диаграмма деятельности
  2. ПОСТРОЕНИЕ ДИАГРАММ ДЕЯТЕЛЬНОСТИ
  3. Диаграмма деятельности UML

В качестве графического представления для выделения основных функций Системы  применяется диаграмма вариантов использования (use case).

Диаграмма вариантов использования дает представление ЧТО должна делать Система. На вопрос КАК можно ответить, используя диаграмму активности (деятельности).

То есть если варианты использования ставят перед Системой цель, то диаграмма  деятельности показывает последовательность действий, необходимых для ее достижения.  Действия (action) это элементарные шаги, которые не предполагают дальнейшую декомпозицию.

Диаграмма деятельности - это, по существу, блок-схема, которая показывает, как поток управления переходит от одной деятельности к другой, при этом внимание фиксируется на результате деятельности. Результат может привести к изменению состояния системы или возвращению некоторого значения.

Диаграмма деятельности отличается от традиционной блок-схемы
  • более высоким уровнем абстракции;
  • возможностью представления с помощью диаграмм деятельности управления параллельными потоками наряду с последовательным управлением.
Основными направлениями использования диаграмм деятельности являются
  • визуализация особенностей реализации операций классов;
  • отображение внутрисистемной точки зрения на прецедент.
В последнем случае диаграммы деятельности применяют для описания шагов, которые должна предпринять система после того, как инициирован прецедент

Разработка диаграммы деятельности преследует цели:
  • детализировать особенности алгоритмической и логической реализации выполняемых системой операций и прецедентов;
  • выделить последовательные и параллельные потоки управления;
  • подготовить детальную документацию для взаимодействия разработчиков системы с ее заказчиками и проектировщиками.
Графически диаграмма деятельности представляется в форме графа деятельности, вершинами которого являются состояния действия или состояния деятельности, а дугами - переходы от одного состояния действия/деятельности к другому. Каждая диаграмма деятельности должна иметь единственное начальное и единственное конечное состояния (на практике иногда можно видеть несколько конечных состояний на одной диаграмме, но это одно и тоже состояние, изображенное несколько раз для лучшей читабельности диаграммы). Саму диаграмму деятельности принято располагать таким образом, чтобы действия следовали сверху вниз. В этом случае начальное состояние будет изображаться в верхней части диаграммы, а конечное - в ее нижней части.

Набор базовых символов диаграммы деятельности:

Изображение элемента

Описание элемента

 



 

Начальный узел

Старт диаграммы

 

 

Ветвление (fork)

Имеет один входной поток и несколько выходных параллельных потоков

 

 

Операция

Поток / ребро

В UML 2 параллельно употребляются термины поток (flow) и ребро (edge) для обозначения связи между двумя операциями. Самый про стой вид ребра – это обычная стрелка между двумя операциями

Решение

Каждый раз при достижении решения выбирается только один из выходных потоков, поэтому защиты должны быть взаимно исключающими

 

Слияние

Обозначает завершение условного поведения, которое было начато решением

Объединение

При наличии параллелизма необходима синхронизация. Мы не закрываем заказ, пока он не оплачен и не доставлен. Это показывается с помощью объединения

Конец деятельности

Окончание диаграммы