🔀 BPMN: нотация процессов

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

Шпаргалки · Аналитика · #analytics #bpmn #process #notation

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

Элемент Значение
Событие (круг) начало (тонкий контур), промежуточное (двойной), конец (толстый)
Задача (скруглённый прямоугольник) действие, выполняемое в процессе
Подпроцесс (с плюсом) свёрнутая группа задач
Шлюз (ромб) ветвление и слияние потока
Поток управления (сплошная стрелка) порядок выполнения
Поток сообщений (пунктир с кружком) обмен между участниками
Ассоциация (точечная) связь с артефактом или аннотацией
Пул участник процесса (организация, система)
Дорожка (lane) роль или подразделение внутри пула
Объект данных документ или данные
Аннотация комментарий

Типы задач

Пользовательская (user), сервисная (service, автоматическая), скрипт, ручная, отправка и получение сообщения, правило бизнеса, вызов (call activity).

Шлюзы

Шлюз Знак Поведение
Исключающий (XOR) × выбирается один путь по условию
Параллельный (AND) + запускает все пути, при слиянии ждёт все
Включающий (OR) ○ один или несколько путей по условиям
На основе событий пятиугольник ждёт первое событие из нескольких

События (внутри круга)

Сообщение (конверт), таймер (часы), ошибка (молния), сигнал (треугольник), условие, эскалация, отмена. Граничное событие на задаче прерывает её (сплошная граница) или нет (пунктирная).

Правила хорошей схемы

  1. Одно начало и хотя бы один конец.
  2. Названия задач: глагол + объект («Проверить заявку»).
  3. Названия событий: объект + причастие («Заявка получена»).
  4. У каждого XOR-шлюза подписаны условия на выходах, есть путь «по умолчанию».
  5. Поток не пересекает границы пула (между пулами только сообщения).
  6. Детали выносите в подпроцессы: схема читается на одном экране.

Пример (описание)

Заявка получена → Проверить заявку → шлюз Данные полные? → да: Согласовать → Заявка принята; нет: Запросить доуточнение → возврат к проверке.

Инструменты

Camunda Modeler, bpmn.io, Draw.io, Bizagi, Lucidchart, ARIS, Miro. Файлы в формате .bpmn (XML) переносятся между инструментами.