Какие знаешь типы шлюзов в BPMN

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

Ответ

В BPMN различают несколько типов шлюзов (gateways), которые управляют потоком выполнения процесса:

  1. Exclusive (XOR) – выбирает только один путь из нескольких возможных (условия взаимоисключающие).
    Пример:
    <exclusiveGateway id="gateway1" default="flow2" />
  1. Parallel (AND) – активирует все исходящие потоки одновременно.
    Пример:
    <parallelGateway id="gateway2" />
  1. Inclusive (OR) – выбирает один или несколько путей в зависимости от условий.

  2. Event-Based – решение принимается на основе событий (например, таймер или сообщение).

  3. Complex – для нестандартных сценариев, где логика определяется пользователем.

Шлюзы визуально отличаются иконками внутри ромба (X, +, O и др.). Выбор типа зависит от логики ветвления процесса.