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

Обзор диаграммы активности UML
Хотя и диаграммы действий UML, и диаграммы состояний представляют собой конечные автоматы, между ними есть существенные различия:
- Диаграммы действий UML сосредоточены на потоке управления от одного действия к другому, который является потоком, управляемым внутренней обработкой;
- в то время как диаграммы состояний фокусируются на потоке управления от одного действия к другому. Описывать перетекание из одного состояния в другое, в основном с участием внешних событий.
Разница между диаграммой действий UML и блок-схемой
- Блок-схема фокусируется на описании процесса обработки. Его основной управляющей структурой является последовательность, ветвь и цикл. Между каждым процессом обработки существует строгая последовательность и временные соотношения.
- Диаграмма действий UML описывает правила, которым следуют отношения последовательности действий объекта. Он фокусируется на поведении системы, а не на процессе системы.
- Диаграммы действий UML могут отображать ситуацию параллельных действий, а блок-схемы — нет.
- Диаграммы действий UML ориентированы на объекты, а блок-схемы — на процессы.
Фактически, вы можете использовать базовую диаграмму действий для представления блок-схемы, аналогичной эквивалентной диаграмме:

Графическое представление диаграммы активности UML
В UML диаграммы деятельности UML представлены в виде прямоугольников со скругленными углами.
Сводка обозначений диаграммы активности
Обозначение ОписаниеОбозначение UML
Activity — используется для представления набора действий

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

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

Поток объекта — Показать поток объекта от одного действия (или действия) к другому действию (или действию).

Начальный узел — изображает начало набора действий или действий.

Конечный узел действия — остановить все потоки управления и потоки объектов в действии (или действии).

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

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

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

Узел разветвления — разделите поведение на набор параллельных или одновременных потоков действий (или действий).

Присоединиться к узлу — собрать вместе набор параллельных или одновременных потоков действий (или действий).

Swimlane и Partition — способ сгруппировать действия, выполняемые одним и тем же актером, на диаграмме действий или сгруппировать действия в одном потоке.

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

Пример диаграммы действий — технологический заказ
Учитывая описание проблемы, связанное с рабочим процессом обработки заказа, смоделируем описание в визуальном представлении с помощью диаграммы действий:
Технологический заказ — описание проблемы
Как только заказ получен, действия разбиваются на два параллельных набора действий. Одна сторона заполняет и отправляет заказ, а другая занимается выставлением счетов.
На стороне Fill Order способ доставки определяется условно. В зависимости от условия выполняется операция «Ночная доставка» или «Обычная доставка».
Наконец, параллельные действия объединяются, чтобы закрыть заказ.
Пример диаграммы деятельности ниже визуализирует поток в графической форме.

Пример диаграммы активности — зачисление студентов
Этот пример диаграммы действий UML описывает процесс зачисления студентов в университет следующим образом:
- Абитуриент хочет поступить в университет.
- Заявитель вручает заполненную копию регистрационной формы.
- Регистратор проверяет бланки.
- Регистратор определяет правильность заполнения форм.
- Регистратор информирует студента о необходимости участия в обзорной презентации университета.
- Регистратор помогает студенту записаться на семинары
- Регистратор просит студента оплатить первоначальное обучение.

Диаграмма деятельности — Суинлейн
Дорожка — это способ сгруппировать действия, выполняемые одним и тем же субъектом, на диаграмме действий или диаграмме действий или сгруппировать действия в одном потоке. Вот пример диаграммы действий swinlane для моделирования представления данных о расходах на персонал:

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

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

Подробнее узнать о диаграммах UML?
- Что такое УМЛ?
- Почему UML-моделирование?
- Обзор 14 типов диаграмм UML
- Что такое диаграмма классов?
- Что такое диаграмма компонентов?
- Что такое диаграмма развертывания?
- Что такое диаграмма объекта?
- Что такое пакетная диаграмма?
- Что такое составная структурная диаграмма?
- Что такое профильная диаграмма?
- Что такое диаграмма вариантов использования?
- Что такое Диаграмма активности?
- Что такое диаграмма состояний?
- Что такое диаграмма последовательности?
- Что такое коммуникационная диаграмма?
- Что такое обзорная диаграмма взаимодействия?
- Что такое временная диаграмма
- Что такое диаграмма сотрудничества UML?
- Ассоциация UML против агрегации против композиции
- Учебное пособие по диаграмме классов UML
- Как моделировать ограничения в UML?
- Диаграмма конечного автомата и диаграмма активности
Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文