Диаграмма деятельности — краткий обзор

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

Краткий обзор диаграммы деятельности

Обзор диаграммы активности UML

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

  1. Диаграммы действий UML сосредоточены на потоке управления от одного действия к другому, который является потоком, управляемым внутренней обработкой;
  2. в то время как диаграммы состояний фокусируются на потоке управления от одного действия к другому. Описывать перетекание из одного состояния в другое, в основном с участием внешних событий.

Разница между диаграммой действий UML и блок-схемой

  1. Блок-схема фокусируется на описании процесса обработки. Его основной управляющей структурой является последовательность, ветвь и цикл. Между каждым процессом обработки существует строгая последовательность и временные соотношения.
  2. Диаграмма действий UML описывает правила, которым следуют отношения последовательности действий объекта. Он фокусируется на поведении системы, а не на процессе системы.
  3. Диаграммы действий UML могут отображать ситуацию параллельных действий, а блок-схемы — нет.
  4. Диаграммы действий UML ориентированы на объекты, а блок-схемы — на процессы.

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

Графическое представление диаграммы активности UML

В UML диаграммы деятельности UML представлены в виде прямоугольников со скругленными углами.

Сводка обозначений диаграммы активности

Обозначение ОписаниеОбозначение UML

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример диаграммы действий — технологический заказ

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

Технологический заказ — описание проблемы

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

На стороне Fill Order способ доставки определяется условно. В зависимости от условия выполняется операция «Ночная доставка» или «Обычная доставка».

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

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


Пример диаграммы активности — зачисление студентов

Этот пример диаграммы действий UML описывает процесс зачисления студентов в университет следующим образом:

  • Абитуриент хочет поступить в университет.
  • Заявитель вручает заполненную копию регистрационной формы.
  • Регистратор проверяет бланки.
  • Регистратор определяет правильность заполнения форм.
  • Регистратор информирует студента о необходимости участия в обзорной презентации университета.
  • Регистратор помогает студенту записаться на семинары
  • Регистратор просит студента оплатить первоначальное обучение.

Диаграмма деятельности — Суинлейн

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

Диаграмма действий Swinlane и Non-Swinlane

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

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


One comment

Leave a Reply

Ваш адрес email не будет опубликован.