Диаграмма деятельности UML (activity diagram). Руководство с примерами.

диаграмма деятельности, диаграмма деятельности uml, activity diagram, диаграмма деятельности пример, построить диаграмму деятельности, суть диаграммы деятельности, диаграмма деятельности задает, построение диаграммы деятельности, элементы диаграммы деятельности

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

Диаграмма деятельности (activity diagram) — это графическое представление процессов и задач, выполняемых в рамках определенного проекта или деятельности. Эта диаграмма используется для анализа и оптимизации бизнес-процессов, планирования работы, принятия решений и управления проектами. Диаграмма деятельности состоит из набора символов и линий, каждый из которых имеет свое значение и назначение.

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

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

В целом, диаграмма деятельности является мощным инструментом для анализа, планирования и управления проектами и бизнес-процессами. Она помогает выявить проблемы и определить области для улучшения процессов, что в свою очередь приводит к повышению эффективности и результативности деятельности.

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

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

Начальный узел (Activity Initial Node)

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

Пример отображения начального узла на диаграмме деятельности
Пример отображения начального узла на activity diagram

Конечный узел активности (Activity Final Node)

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

Пример отображения конечного узла на диаграмме деятельности
Пример отображения конечного узла на activity diagram

Действие (Action)

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

Пример отображения элемента "Действие" на диаграмме деятельности
Пример отображения элемента «Действие» на activity diagram

Поток управления (Control Flow)

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

Пример отображения потока управления на диаграмме деятельности
Пример отображения потока управления на activity diagram

Поток объекта (Object Flow)

Поток объекта — это элемент диаграммы деятельности, который показывает передачу объектов между действиями. Объект может быть любым конкретным элементом, таким как товар, документ или сообщение, а также абстрактным элементом, таким как заказ или запрос.
На диаграмме деятельности, поток объекта обозначается стрелкой с пунктирной линией, которая указывает направление передачи объекта между элементами диаграммы. Каждый поток объекта должен иметь имя, которое описывает передаваемый объект.

Пример отображения потока объекта на диаграмме деятельности
Пример отображения потока объекта на activity diagram

Конечный узел потока (Flow Finale Node)

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

Пример отображения конечного узла потока управления на диаграмме деятельности
Пример отображения конечного узла потока управления на activity diagram

Узел принятия решений (Decision Node)

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

Пример отображения узла принятия решений на диаграмме деятельности
Пример отображения узла принятия решений на activity diagram

Узел слияния (Merge Node)

Узел слияния — это элемент диаграммы деятельности, который обозначает место, где несколько потоков управления или потоков объектов сливаются в один поток. Он используется для объединения альтернативных потоков управления в один поток управления после того, как они были разделены узлом принятия решений (Decision node).
Узел слияния обычно обозначается графически в виде ромба и может иметь один или более входных потоков и один выходной поток.

Пример отображения узла слияния на диаграмме деятельности
Пример отображения узла слияния на activity diagram

Вилка (Fork)

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

Пример отображения элемента "Вилка" на диаграмме деятельности
Пример отображения элемента «Вилка» на activity diagram

Слияние (Merge)

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

Пример отображения элемента "Слияние" на диаграмме деятельности
Пример отображения элемента «Слияние» на activity diagram

Swimlanes

Swimlanes — это элемент диаграммы деятельности, который помогает организовать и классифицировать действия и ответственности в рамках процесса. Он представляет собой графический элемент, который разделяет диаграмму на горизонтальные или вертикальные полосы («плавательные дорожки»), каждая из которых представляет определенный участник или группу участников, отвечающих за выполнение определенных действий.

Swimlanes могут быть организованы по различным критериям, например, по отделам или ролям участников. Они могут также использоваться для разделения действий на различные этапы процесса или на фазы, в которые подразделяется процесс. Это позволяет улучшить понимание того, кто отвечает за выполнение каждой операции и как она взаимодействует с другими действиями на диаграмме.

Использование Swimlanes на диаграмме деятельности
Использование Swimlanes на activity diagram

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

Для построения правильной диаграммы деятельности необходимо следовать нескольким шагам:

Шаг 1: Идентификация участников и объектов

Определите, кто участвует в процессе и какие объекты используются в процессе. Например, в процессе оформления заказа в интернет-магазине участвует Покупатель, Менеджер и Система оплаты, а объектами могут быть Товары и Формы оплаты.

Шаг 2: Расположение участников на диаграмме

Добавьте на диаграмму swimlanes, у каждого участника должен быть отдельный swimlane. Расположите участников на диаграмме в том порядке, в каком они будут взаимодействовать в реальной жизни. Старайтесь, без особой необходимости, не добавлять более пяти участников на одну диаграмму. Это ее перегружает и снижает читаемость.

Расположение участников на диаграмме деятельности на примере оформления заказа в интернет магазине
Расположение участников на activity diagram на примере оформления заказа в интернет магазине

Шаг 3: Определение и установка начальной точки процесса

На данном этапе необходимо определить кто из участников является инициатором процесса. После того как определили инициатора необходимо установить на swimlane инициатора элемент «Начальный узел активности». На примере оформления заказа в интернет-магазине инициатором оформления заказа является Покупатель. Поэтому установим на его swimlane элемент «Начальный узел активности».

Установка начальной точки процесса на диаграмме деятельности на примере оформления заказа в интернет магазине
Установка начальной точки процесса на activity diagram на примере оформления заказа в интернет магазине

Шаг 4: Определение последовательности действий

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

Пример диаграммы последовательности для кейса оформление заказа в интернет магазине
Пример activity diagram для кейса оформление заказа в интернет магазине

 

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

Техноблог
Добавить комментарий

  1. Иван

    Статья огонь!

    Ответить
  2. phar

    You actually make it seem so easy with your presentation but I find this matter to be actually something which I think I would never understand. It seems too complicated and very broad for me. I am looking forward for your next post, I’ll try to get the hang of it!

    Ответить