🔀 BPMN: нотация процессов
События, задачи, шлюзы, потоки, пулы и дорожки: как читать и рисовать схему процесса.
Шпаргалки · Аналитика · #analytics #bpmn #process #notation
Основные элементы
| Элемент | Значение |
|---|---|
| Событие (круг) | начало (тонкий контур), промежуточное (двойной), конец (толстый) |
| Задача (скруглённый прямоугольник) | действие, выполняемое в процессе |
| Подпроцесс (с плюсом) | свёрнутая группа задач |
| Шлюз (ромб) | ветвление и слияние потока |
| Поток управления (сплошная стрелка) | порядок выполнения |
| Поток сообщений (пунктир с кружком) | обмен между участниками |
| Ассоциация (точечная) | связь с артефактом или аннотацией |
| Пул | участник процесса (организация, система) |
| Дорожка (lane) | роль или подразделение внутри пула |
| Объект данных | документ или данные |
| Аннотация | комментарий |
Типы задач
Пользовательская (user), сервисная (service, автоматическая), скрипт, ручная, отправка и получение сообщения, правило бизнеса, вызов (call activity).
Шлюзы
| Шлюз | Знак | Поведение |
|---|---|---|
| Исключающий (XOR) | × | выбирается один путь по условию |
| Параллельный (AND) | + | запускает все пути, при слиянии ждёт все |
| Включающий (OR) | ○ | один или несколько путей по условиям |
| На основе событий | пятиугольник | ждёт первое событие из нескольких |
События (внутри круга)
Сообщение (конверт), таймер (часы), ошибка (молния), сигнал (треугольник), условие, эскалация, отмена. Граничное событие на задаче прерывает её (сплошная граница) или нет (пунктирная).
Правила хорошей схемы
- Одно начало и хотя бы один конец.
- Названия задач: глагол + объект («Проверить заявку»).
- Названия событий: объект + причастие («Заявка получена»).
- У каждого XOR-шлюза подписаны условия на выходах, есть путь «по умолчанию».
- Поток не пересекает границы пула (между пулами только сообщения).
- Детали выносите в подпроцессы: схема читается на одном экране.
Пример (описание)
Заявка получена → Проверить заявку → шлюз Данные полные? → да: Согласовать → Заявка принята; нет: Запросить доуточнение → возврат к проверке.
Инструменты
Camunda Modeler, bpmn.io, Draw.io, Bizagi, Lucidchart, ARIS, Miro. Файлы в формате .bpmn (XML) переносятся между инструментами.