Эксклюзивный шлюз
Эксклюзивный шлюз BPMN
Автор: Олег Борознов, 04.03.2018
Эксклюзивный шлюз BPMN используется для ветвления потока управления на несколько альтернативных маршрутов, из которых может быть выбран только один. Таким образом, часть действий в процессе может быть выполнена только при определенном условии. Шлюз позволяет задать это условие. Обычно оно формулируется с помощью вопроса, на который есть несколько вариантов ответов. Альтернативой эксклюзивному шлюзу BPMN является условные поток управления.
Графически эксклюзивный шлюз BPMN обозначается на диаграмме в виде ромба, который может содержать внутри маркер «Х». Мы рекомендуем изображать шлюз с маркером, т.к. благодаря ему шлюз легче заметить на диаграмме.
На диаграмме ниже приведен пример использования эксклюзивного шлюза.
В этом примере условие задано вопросом «Какое блюдо выбрано?». В зависимости от ответа процесс может быть пройден по одному из трех альтернативных маршрутов. Второй эксклюзивный шлюз BPMN использован для объединения маршрутов в один. Независимо от того, какой из маршрутов будет пройден бизнес-процесс достигнет действия «Съесть еду».
Правила использования эксклюзивного шлюза BPMN:
Практический совет: перед шлюзом должна находиться задача, после которой необходимо принять определенное решение.
Дело в том, что сам по себе шлюз не означает выполнение какого-либо действия, а только выбор из ряда вариантов. Соответственно, эти варианты должны быть получены в предшествующих задачах и переданы для анализа и принятия решения в шлюз. Ниже приведены правильный и неправильный варианты использования эксклюзивного шлюза BPMN.
Практический совет: шлюз именуется решением, либо условием, которое необходимо выполнить для активации соответствующего потока операций.
Ошибкой является отсутствие наименования у эксклюзивного шлюза BPMN (даже если кажется, что смысл шлюза очевиден), или неполное, неточное наименование.
Практический совет: к шлюзу должны присоединяться взаимоисключающие варианты решения.
Это означает, что варианты решения не должны совпадать или пересекаться. Рассмотрим пример. Ниже приведен фрагмент бизнес-процесса ранжирования компаний по размеру на «большие», «средние» и «малые», в зависимости от численности сотрудников. В этом примере невозможно точно определить, к какому типу отнести компанию с численностью 60 человек, поскольку варианты решения для малых и средних компаний пересекаются. Это явная ошибка.
Практический совет: каждый поток управления, выходящий из шлюза, должен быть подписан соответствующим решением.
Формально можно не подписывать один поток управления, который активируется если все другие условия не сработали. Это поток по умолчанию. Однако, для улучшения удобства чтения диаграмм рекомендуется подписывать все потоки, выходящие из шлюза.
Практический совет: не допускается одновременное использование на диаграмме шлюзов с маркером и без него. Все эксклюзивные шлюзы должны изображаться одинаково.
Хотите быстро освоить BPMN?
Пройдите обучение в нашем учебном центре! |