Что такое диаграмма деятельности

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

Когда использовать диаграмму деятельности?

Разработчики используют диаграммы деятельности для понимания высокого уровня потока программы. Это также позволяет им выявлять ограничения и условия, которые запускают конкретные события.

  1. Представлять бизнес-процессы
  2. Выявлять кандидатов на случаи использования, путем анализа бизнес-процессов
  3. Выявлять пред- и постусловия (контекст) для случаев использования
  4. Моделировать рабочие процессы между/в рамках случаев использования
  5. Моделировать сложные рабочие процессы в операциях над объектами
  6. Детально моделировать сложные действия в диаграмме деятельности высокого уровня

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

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

Нотация диаграммы деятельности также очень похожа на нотацию диаграммы состояний. Фактически, согласно спецификации UML, диаграмма деятельности является вариантом диаграммы состояний.

Действия

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

Action

Деятельность

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

  1. действие
  2. объект
  3. поток управления

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

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

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

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

Control flow

Начало и конец

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

  1. Элемент начала изображается в виде маленького сплошного круга.
  2. Элемент окончания изображается в виде маленького сплошного круга, заключенного в внешний круг.

Пример

Start and final

Решение

Он представляет действие принятия решения, которое оценивает определенные условия и определяет, какой путь выполнения действия продолжить.

Обозначение решения изображается в виде маленького ромбовидного символа с одним входящим потоком управления и несколькими исходящими потоками управления.

Каждый исходящий поток управления должен быть помечен условием, которое приводит к этому потоку.

Пример

Действие принятия решения, выполненное после Получить заказдействие проверки наличия товара может быть изображено на диаграмме, как показано ниже:

Decision

Объединение

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

Он изображается в виде маленького ромбовидного символа с несколькими входящими потоками управления и одним исходящим потоком управления.

Пример

Точка объединения, где Отправить заказ и Задержать заказвстречаются, может быть изображена на диаграмме как обозначение объединения, как показано ниже:

Merge

Разветвление

Он представляет действие разветвления, которое разделяет один поток выполнения на несколько параллельных потоков выполнения.

Он изображается в виде короткой сплошной линии с одним входящим потоком управления с одной стороны и несколькими исходящими потоками управления с другой стороны.

Пример

Действие разветвления, выполненное после Получить заказдействия для начала Отправить заказ действие и Отправить счет действие одновременно может быть изображено на диаграмме, как показано ниже:

Fork

Объединение

Он представляет действие объединения, которое ожидает завершения нескольких параллельных потоков выполнения.

Он изображается в виде короткой сплошной линии с несколькими входящими потоками управления с одной стороны и одним исходящим потоком управления с другой стороны.

Пример

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

Join

Объект

Он представляет объект, который может быть входным и/или выходным для действия. В данном случае объект рассматривается как экземпляр класса в определенном состоянии.

Он изображается в виде прямоугольника с названием, помещенным внутри.

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

Пример

Заказ [Заполнен] объект, созданный из Заполнить заказ действие будет использовано Отгрузить заказ действие. Этот объект может быть изображен как обозначение объекта на диаграмме деятельности UML, как показано ниже:

ObjectРазные обозначения с одинаковой семантикой:

Object (Semantic)

Сигнал и событие

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

Он изображается в виде выпуклого пятиугольника с названием, помещенным внутри.

Пример

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

Singal and evnet

Полосы и разделы

  1. Раздел представляет собой группу действий и объектов, которые имеют некоторые общие свойства.
  2. Он изображается двумя параллельными линиями, причем имя раздела находится на одном конце.
  3. Все действия и объекты, расположенные между двумя линиями, считаются принадлежащими к группе.
  4. Если действие или объект может находиться на границе нескольких разделов, он считается принадлежащим нескольким группам.
  5. Разделы могут быть вложенными, образуя иерархию разделов.

Пример

Действия и объекты в деятельности по обработке заказа могут быть разделены на 3 группы:

  1. Группа действий отдела заказов
  2. Группа действий бухгалтерского отдела
  3. Группа действий клиента, основанная на владении действиями

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

Swimlane and partition

Параметризованная деятельность

Деятельность с параметрами принимает входные данные для деятельности или предоставляет выходные данные из деятельности.

Параметры деятельности отображаются на границе и перечисляются под названием деятельности в формате: имя_параметра: тип_параметра.

Пример

В следующем примере показаны два входных параметра и один выходной параметр, определенные для деятельности.

Parameterized activity

Контейнер деятельности

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

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

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

Зачем использовать диаграммы деятельности?

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

  • Сценарии использования
  • Классы
  • Компонент и подсистема
  • Рабочий процесс и бизнес-процесс

Больше примеров диаграмм деятельности

Activity frame

Пример: Диаграмма деятельности – Нотации

Activity notatins explained

Пример: Диаграмма деятельности – Порядок процесса

Activity diagram example - Process Order

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

Activity diagram example - Create shipment

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

Activity diagram example - Process Order (Swimlane)

Ресурсы

  1. Как нарисовать диаграмму деятельности в UML? – Visual Paradigm
  2. Visual Paradigm Online – Маркетплейс Google Workspace
  3. Введение в диаграммы UML в Visual Paradigm – ArchiMetric
  4. Иконка поддиаграммы деятельности Visual Paradigm – Stack Overflow
  5. Онлайн-инструмент для диаграмм UML
  6. Диаграммы деятельности – Единый язык моделирования (UML) – GeeksforGeeks
  7. Создание диаграммы действий UML – Поддержка Microsoft
  8. Учебник по диаграмме классов UML
  9. Разница между моделью домена и диаграммой действий – Stack Overflow

Leave a Reply