Диаграммы действия
Диаграмма действий — важная поведенческая диаграмма в диаграмме UML , описывающая динамические аспекты системы. Диаграмма действий — это, по сути, расширенная версия блок-схемы, моделирующая переход от одного действия к другому.
Диаграммы действий описывают, как координируются действия для работы сервиса, при этом детализация различных диаграмм может находиться на разных уровнях абстракции.
Критерии достижения результат, если его нужно изобразить с помощью диаграммы действия:
- есть вариативность в развитии событий
- операции могут производиться параллельно
- развитие последующей цепочки событий зависит от выбора варианта поведения на предыдущем шаге
Диаграмма действия также подходит для моделирования того, как координируется набор вариантов использования для представления рабочих процессов бизнеса. В принципе с еще помощью можно визуализировать большинство БП
Базовая диаграмма деятельности – блок-схема типа
Диаграмма деятельности — моделирование текстового процессора
В приведенном ниже примере диаграммы действий описан рабочий процесс текстового процесса по созданию документа, состоящий из следующих шагов:
- Откройте пакет текстового процессора.
- Создайте файл.
- Сохраните файл под уникальным именем в своем каталоге.
- Введите документ.
- Если необходима графика, откройте графический пакет, создайте графику и вставьте ее в документ.
- Если электронная таблица необходима, откройте пакет электронных таблиц, создайте электронную таблицу и вставьте ее в документ.
- Сохраните файл.
- Распечатайте бумажную копию документа.
- Выйдите из пакета текстового процессора.
- Действия описываются как фразы глагол-объект, действия представлены прямоугольниками со скругленными углами, а поток управления между действиями представлен сплошными стрелками.
- Действия представляют действия в процессе, и действия могут быть большими или малыми, и действия могут продолжать разбиваться на более мелкие действия.
- Степень детализации действий определяется значением отображаемой диаграммы, независимо от того, предназначена ли она для представления широкого процесса или конкретного процесса.
Пример диаграммы действий ниже визуализирует поток в графической форме.
После получения заказа действия разделяются на два параллельных набора действий. Одна сторона заполняет и отправляет заказ, а другая занимается выставлением счетов. На стороне исполнения заказа способ доставки определяется условно. В зависимости от условия выполняется либо действие «Ночная доставка», либо действие «Регулярная доставка». Наконец, параллельные действия объединяются, чтобы закрыть заказ.
Диаграмма деятельности — дорожка для плавания
Дорожка для плавания (пулл, pool) — это способ группировать действия, выполняемые одним и тем же актором (Тут нужно вспомнить, кто что может являться актором), на диаграмме действий или диаграмме действий, либо группировать действия в одном потоке. Вот пример диаграммы деятельности для моделирования представления расходов на персонал:
Диаграмма активности дорожки и не дорожки для плавания
В приведенном ниже примере диаграммы действий описан бизнес-процесс встречи с новым клиентом с использованием диаграммы действий без дорожки для плавания.
На рисунке ниже описан тот же бизнес-процесс встречи с новым клиентом с использованием диаграммы действий с Swimlane.
Использовать дорожки или нет - решать вам, но важно помнить, что схема не должна превратиться в сложно читаемый лабиринт
Обозначения диаграммы деятельности
Используется для представления набора действий
Задача, которую нужно выполнить
Показывает последовательность выполнения
Покажите поток объекта от одного действия к другому действию
Изображает начало набора действий или действий.
Остановить все потоки управления и потоки объектов в действии. Графики активности могут иметь только одну начальную точку, но могут иметь несколько конечных точек.
Представлять объект, подключенный к набору потоков объектов.
Условие, гарантирующее, что поток управления или поток объектов идет только по одному пути.
Объедините различные пути принятия решений, созданные с помощью узла принятия решений. Необязательно, что ветки будут сливаться в один узел принятия решений
Разделите поведение на набор параллельных или параллельных потоков действий.
Соберите вместе набор параллельных или параллельных потоков деятельности .
Fork и Join должны использоваться в комбинации для представления одновременных действий.
Fork указывает, что одно действие завершается для создания нескольких последующих параллельных действий; конвергенция указывает на то, что несколько действий завершаются до перехода к следующему действию.
Форк — это действие, которое указывает на несколько точек, а соединение — это действие, возникающее в результате схождения нескольких точек.
Действия между разветвлением и соединением выполняются параллельно, а после окончательного выполнения всего объединенного воссоединения переходят в следующее действие.
Дорожка для плавания и перегородка
Способ группировки действий, выполняемых одним и тем же актором, на диаграмме действий или группировки действий в одном потоке.