Аналитика
December 5, 2023

Диаграммы действия

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

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

Критерии достижения результат, если его нужно изобразить с помощью диаграммы действия:

  • есть вариативность в развитии событий
  • операции могут производиться параллельно
  • развитие последующей цепочки событий зависит от выбора варианта поведения на предыдущем шаге

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

Базовая диаграмма деятельности – блок-схема типа

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

Диаграмма деятельности — моделирование текстового процессора

В приведенном ниже примере диаграммы действий описан рабочий процесс текстового процесса по созданию документа, состоящий из следующих шагов:

  • Откройте пакет текстового процессора.
  • Создайте файл.
  • Сохраните файл под уникальным именем в своем каталоге.
  • Введите документ.
  • Если необходима графика, откройте графический пакет, создайте графику и вставьте ее в документ.
  • Если электронная таблица необходима, откройте пакет электронных таблиц, создайте электронную таблицу и вставьте ее в документ.
  • Сохраните файл.
  • Распечатайте бумажную копию документа.
  • Выйдите из пакета текстового процессора.

Обратите внимание:

  • Действия описываются как фразы глагол-объект, действия представлены прямоугольниками со скругленными углами, а поток управления между действиями представлен сплошными стрелками.
  • Действия представляют действия в процессе, и действия могут быть большими или малыми, и действия могут продолжать разбиваться на более мелкие действия.
  • Степень детализации действий определяется значением отображаемой диаграммы, независимо от того, предназначена ли она для представления широкого процесса или конкретного процесса.
Пример диаграммы деятельности — текстовый процессор

Пример диаграммы действий ниже визуализирует поток в графической форме.

Диаграмма действий — технологический порядок
После получения заказа действия разделяются на два параллельных набора действий. Одна сторона заполняет и отправляет заказ, а другая занимается выставлением счетов. На стороне исполнения заказа способ доставки определяется условно. В зависимости от условия выполняется либо действие «Ночная доставка», либо действие «Регулярная доставка». Наконец, параллельные действия объединяются, чтобы закрыть заказ.

Диаграмма деятельности — дорожка для плавания

Дорожка для плавания (пулл, pool) — это способ группировать действия, выполняемые одним и тем же актором (Тут нужно вспомнить, кто что может являться актором), на диаграмме действий или диаграмме действий, либо группировать действия в одном потоке. Вот пример диаграммы деятельности для моделирования представления расходов на персонал:

Диаграмма деятельности: использование дорожки для плавания

Диаграмма активности дорожки и не дорожки для плавания

В приведенном ниже примере диаграммы действий описан бизнес-процесс встречи с новым клиентом с использованием диаграммы действий без дорожки для плавания.

Диаграмма активности (без дорожки для плавания)

На рисунке ниже описан тот же бизнес-процесс встречи с новым клиентом с использованием диаграммы действий с Swimlane.

Диаграмма активности (с дорожкой для плавания)

Использовать дорожки или нет - решать вам, но важно помнить, что схема не должна превратиться в сложно читаемый лабиринт

Обозначения диаграммы деятельности

Активность

Используется для представления набора действий

Обозначение диаграммы активности — активность

Действие

Задача, которую нужно выполнить

Обозначение диаграммы деятельности — действие

Поток управления

Показывает последовательность выполнения

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

Поток объектов

Покажите поток объекта от одного действия к другому действию

Обозначение диаграммы действий — поток объектов

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

Изображает начало набора действий или действий.

Обозначение диаграммы деятельности — начальный узел

Конечный узел активности

Остановить все потоки управления и потоки объектов в действии. Графики активности могут иметь только одну начальную точку, но могут иметь несколько конечных точек.

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

Узел объекта

Представлять объект, подключенный к набору потоков объектов.

Обозначение диаграммы деятельности — узел объекта

Узел принятия решений

Условие, гарантирующее, что поток управления или поток объектов идет только по одному пути.

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

Объединить в узел

Объедините различные пути принятия решений, созданные с помощью узла принятия решений. Необязательно, что ветки будут сливаться в один узел принятия решений

Обозначение диаграммы деятельности — узел слияния

Форк-узел

Разделите поведение на набор параллельных или параллельных потоков действий.

Обозначение диаграммы деятельности — узел разветвления

Присоединиться к узлу - джойн

Соберите вместе набор параллельных или параллельных потоков деятельности .

Обозначение диаграммы деятельности — узел присоединения

Fork и Join должны использоваться в комбинации для представления одновременных действий.

Fork указывает, что одно действие завершается для создания нескольких последующих параллельных действий; конвергенция указывает на то, что несколько действий завершаются до перехода к следующему действию.

Форк — это действие, которое указывает на несколько точек, а соединение — это действие, возникающее в результате схождения нескольких точек.

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

Дорожка для плавания и перегородка

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

Обозначение диаграммы деятельности — дорожка для плавания и перегородка