Что такое BPMN

«Что такое BPMN» — вопрос из категории Нотации и диаграммы, который задают на 58% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

BPMN (Business Process Model and Notation) — это стандарт графического моделирования бизнес-процессов. Он использует интуитивно понятные символы (например, прямоугольники для задач, ромбы для решений, стрелки для потоков) для визуализации процессов.

Ключевые элементы:

  • Действия (Tasks) — шаги процесса.
  • Шлюзы (Gateways) — точки ветвления (например, XOR, AND).
  • События (Events) — триггеры (старт, завершение, промежуточные).
  • Потоки (Flows) — последовательности выполнения.

Пример:

<!-- Фрагмент BPMN-диаграммы в XML (Camunda) -->
<process id="order_processing">
  <startEvent id="start" />
  <sequenceFlow sourceRef="start" targetRef="approveOrder" />
  <userTask id="approveOrder" name="Проверить заказ" />
  <exclusiveGateway id="decision" />
  <sequenceFlow sourceRef="decision" targetRef="shipOrder" conditionExpression="${orderValid}" />
  <sequenceFlow sourceRef="decision" targetRef="rejectOrder" conditionExpression="${!orderValid}" />
</process>

Зачем? Унификация документации, автоматизация (BPM-системы), анализ узких мест.