Перейти к содержанию

BPMN — Business Process Model and Notation

BPMN — это стандарт графического моделирования бизнес-процессов, разработанный Object Management Group (OMG). Он предназначен для унифицированного описания процессов, понятного бизнесу, аналитикам и разработчикам.


Назначение BPMN

  • Визуализация бизнес-процессов
  • Анализ и оптимизация процессов
  • Коммуникация между бизнесом и разработчиками

Основные типы элементов

Элемент Значок Назначение
Событие (Event) Начало, конец, или промежуточное событие
Действие (Activity) Описание задачи или процесса
Шлюз (Gateway) ⬠ (ромб) Ветвление или объединение потока
Поток управления (Sequence Flow) Связывает элементы

Типы событий (Events)

Стартовые события

  • Начало процесса
    (обычное, с сообщением, с таймером и др.)

Промежуточные события

  • что-то происходит между действиями
    (например: ожидание ответа, получение сигнала, задержка)

Завершающие события

  • завершает выполнение процесса

Действия

  • Виды:
  • элементарные - задачи
  • составные - подпроцессы, включающие несколько подзадач BPMN предполагает следующие графические отображения для основных типов действий:
Значок Наименование Назначение
task.png|500 Абстрактная задача Используется для обозначения простого действия или операции, не имеющей дальнейшей декомпозиции в рамках текущего бизнес-процесса
subprocess.png|500 Подпроцесс Используется для отображения декомпозированного процесса, существующего в рамках рассматриваемого процесса. Подпроцесс описан более подробно на своей диаграмме
repetitive_task.png|500 Вызов повторно используемого действия Используется для отображения процесса, являющегося частью рассматриваемого процесса, но хранящегося в отдельном файле. Может использоваться в нескольких процессах

Шлюзы (Gateways)

Шлюзы управляют разветвлением, синхронизацией и объединением потоков. Вот ключевые типы:

1. Исключающий шлюз (Exclusive Gateway (XOR))

  • Пропускает только один исходящий путь
  • Обычно сопровождается условиями (Если / Иначе)

Обозначение: пустой ромб (или с "X")

Пример:

exclusive_gateway.png


2. Параллельный шлюз (Parallel Gateway (AND))

  • Все выходящие потоки запускаются одновременно
  • Все входящие потоки ожидаются до продолжения

Обозначение: ромб с плюсом “+”

Пример:

parallel_gateway.png


3. Событийный шлюз (Event Gateway)

Используется для развилки по потенциальным событиям

Обозначение: ромб с кругом и пятиугольником

Пример:

event_gateway.png


4. Комплексный шлюз (Complex Gateway)

  • Используется в нестандартных логиках (например: "ждать 2 из 3 потоков")

Обозначение: ромб с звёздочкой Пример:

complex_gateway.png


Виды диаграмм BPMN

В BPMN существует 4 вида диаграмм:

  • Процесс (Process Diagram)
  • Взаимодействие (Collaboration Diagram)
  • Хореография (Choreography Diagram)
  • Диалог (Conversation Diagram)

Первые три вида диаграмм являются основными, а четвертый вид – «Диалог» – является дополнительным и появился лишь в BPMN 2.0. На практике чаще всего используют 2 вида диаграмм: диаграммы «Процесс» и «Взаимодействие». Рассмотрим назначение всех видов диаграмм:

Процесс (Process Diagram)

Описывает содержание и логику бизнес-процесса BPMN в виде потока задач, условий и событий. Это самый распространенный, часто применяемый вид диаграмм, он является основой нотации BPMN. Пример:

process_diagram.svg

Взаимодействие (Collaboration Diagram)

Позволяет моделировать взаимодействие (обмен данными) между двумя или более бизнес-процессами BPMN. Для графического отображения такого взаимодействия используются потоки сообщений (message flow). Пример:

collaboration_diagram.svg

Хореография (Choreography Diagram)

Иногда диаграммы “Взаимодействие” оказываются слишком сложными для восприятия и требуют более наглядного представления. В этом случае применяют диаграммы хореографии. Они описывают поток (последовательность) взаимодействий участников при выполнении бизнес-процессов BPMN. Пример:

choreography_diagram.svg

Диалог (Conversation Diagram)

Является еще одним вариантом диаграммы для визуализации взаимодействий бизнес-процессов BPMN и их участников. Диаграмма “Диалог” описывает процессный ландшафт и взаимодействия верхнего уровня между вовлеченными сторонами. Пример:

conversation_diagram.svg


Участники (Pools и Lanes)

  • Пул (Pool) — участник процесса (организация, система)
  • Дорожка (Lane) — подразделение или роль в пуле

→ Используются для визуального отображения ответственности


Инструменты для BPMN

Инструмент Описание
Camunda Modeler Бесплатный, поддерживает BPMN 2.0
Stormbpmn Частично бесплатный, поддерживает BPMN 2.0 и проверку схемы
Bizagi Modeler Удобный GUI, экспорты в Word/PDF
Draw.io Простой онлайн-инструмент
Visual Paradigm Поддержка BPMN + UML

Вопросы на собеседовании

  • Вопрос: Что такое BPMN и зачем она нужна в бизнес-анализе?
    Пример ответа:
    • BPMN — это стандарт нотации для моделирования бизнес-процессов, который позволяет визуализировать и анализировать процессы, а также строить общую модель, понятную как бизнес, так и IT.”
  • Вопрос: Назовите разные типы шлюзов в BPMN и поясните их применение.
    Пример ответа:

Полезные ресурсы

Источники:

Дополнительные материалы: