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

В этой статье основное внимание уделяется концепции диаграммы активности 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.


Эта статья также доступна на Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam, 简体中文 and 繁體中文

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *