Заметки бизнес-аналитика
Главная › Системный анализ › BPMN, UML и C4

Памятка по BPMN и BPMN-диаграммам

Конспект статьи. Автор оригинала: Николай Колесник (default_itshnik, Сбер)

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

Элементы

  • События: стартовые — тонкая рамка, промежуточные — двойная, завершающие — жирная. Виды: пустое, сообщение, таймер, ошибка (чаще всего — финиш негативного сценария).
  • Действия: обычная задача и подпроцесс.
  • Шлюзы: исключающее ИЛИ, И (параллельно), включающее ИЛИ.
  • Потоки и дорожки — дорожки удобны для разделения по микросервисам или внешним системам.

Сочетания шлюзов

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

Инструменты

BPM-системы (Camunda, ARIS) или универсальные редакторы. Автор предпочитает draw.io: работает в браузере, встраивается в Confluence и IDE, удобно для подхода docs-as-code.

Пример: лента новостей

Схема развивается итеративно: линейный процесс (найти друзей и интересы, отобрать записи, отсортировать) → события запроса и ответа → ветка ошибки через XOR → дорожки по микросервисам → вынесение логики рекламы в подпроцесс. Хорошая иллюстрация декомпозиции.

Источник: Памятка по BPMN и BPMN-диаграммам
Автор: Николай Колесник (default_itshnik, Сбер)
Это конспект, пересказ основных идей. Полный текст, иллюстрации и примеры читайте в оригинальной статье.