Бизнес-процессы. Стажировка нового сотрудника. Шаблоны бизнес-процессов (BPMN и EPC). Отдел продаж. Дмитрий Владимирович Пермяков
(Рис. 5. Простая задача и вложенный БП.)
Рисунок 5. Простая задача и вложенный БП.
В рамках этой нотации нам осталось разобраться только со “шлюзами” и сделать пару замечаний по поводу стрелок.
Шлюз – это один из самых важных элементов БП, так он показывает логику процесса работы. В полной версии BPMN порядка 6 видов шлюзов. Мы будем использовать только основные. Их я укажу ниже (Рис.6).
В зависимости от того, как расположен шлюз, он может немного менять логику. На этот момент нужно обращать особое внимание. Тут как в русском языке – неправильно поставили запятую и казнили человека, вместо того чтобы помиловать. Этот момент лучше осваивать на практических примерах, поэтому затронем его поверхностно. Кстати, те, кто помнит формальную логику (вузовский предмет), очень легко воспринимают “Шлюзы”. Так как по сути – это всё те же логические операции, только сильно упрощённые. Вот перечень основных шлюзов (Рис. 6 Основные шлюзы):
Рисунок 6. Основные шлюзы.
Если шлюз стоит перед задачей, то он управляет входом в эту задачу, если после, то расшифровывает логику выхода из этой задачи.
Например, нам нужно на графике отобразить такую ситуацию: Если «все требования выполнены» (товар оплачен, менеджер подтвердил отгрузку), то «совершить отгрузку» (нижняя часть графики). ИЛИ «Оплата товара не произведена» и «необходимо сообщить об этом менеджеру» (Рис. 7. Пример исключающего ИЛИ на выходе)
Рисунок. 7. Пример исключающего ИЛИ на выходе.
Этот же шлюз может быть расположен перед задачей, тогда он будет читаться по-другому (справедливости ради, в этой ситуации его можно заменить OR (ИЛИ), но это задаёт тонкости прочтения, пока их опустим). Например, у нас вот такая ситуация: Мы проводим проверку зарезервированных товаров под заказы. Среди них мы обнаруживаем те, у которых срок резервирования просрочен более, чем на 3 дня. Их мы должны снять с резерва. Кроме того есть заказы, по которым срок резерва вышел сегодня или вчера. В отношении этих заказов нужно связаться с клиентом. В результате этого, часть заказов нужно будет снять с резерва, а часть оставить. В графике это будет выглядеть так (см Рис. 8. Пример исключающего ИЛИ на входе).
Рисунок 8. Пример исключающего ИЛИ на входе.
Обратите внимание, что на выходе применён “Исключающий ИЛИ” с маркером (“Х” в ромбе), а на входе в задачу «Снятие товара с резерва» просто пустой ромб. Хотя и то, и другое обозначение относятся к одному и тому же Шлюзу, применение разных обозначений более наглядно – графика подсказывает вам, что “Х” в ромбе – это исходящий Шлюз, а пустой ромб – входящий. Входящее расположение XOR указывает на то, что «снятие товара с резерва» выполняется тогда, когда срок резерва просрочен на 3 и более дней. Кроме того, если резерв по каким-либо причинам не актуален, то мы тоже снимаем товар с резерва.
Обратите внимание на ещё один момент. Положительный сценарий