Моделирование бизнес-процессов в нотации BPMN. Пособие для начинающих. Часть I. Владимир Репин
Чтение книги онлайн.
Читать онлайн книгу Моделирование бизнес-процессов в нотации BPMN. Пособие для начинающих. Часть I - Владимир Репин страница 4
3. Логика процесса
Операторы логики (шлюзы). Шлюз исключающее «ИЛИ». Как правильно показывать возвраты. Шлюз «И». Типовые примеры. Логические ошибки. Шлюзы для старта процесса. Хитрые шлюзы. Головоломная задача.
3.1. Шлюз исключающее «ИЛИ»
Может ли сотрудник, ответственный за подготовку документа, ошибиться? Да. Может ли Специалист по проверке документов пропустить эту ошибку, а начальник выявить? Тоже да. Конечно, такой процесс эффективным назвать нельзя. Он явно нуждается в оптимизации. Но сначала нужно корректно отобразить на схеме ситуацию «как есть», т.е. показать возвраты и переделки предыдущих операций. На рис. 7 показан такой процесс.
Желтый, поставленный на ребро квадратик с косым крестиком внутри – это так называемый эксклюзивный шлюз (развилка ≡ маршрутизатор ≡ элемент логики). В данном случае использован шлюз «Исключающее ИЛИ». Он показывает, что после выполнения операции процесс может пойти по нескольким альтернативным веткам. Количество исходящих потоков из шлюза «ИЛИ» нотацией BPMN не ограничено.
Например, после выполнения операции «Проверить проект документа» может быть две ситуации: 1) «Документ проверен. Ошибок нет» и 2) «Выявлены ошибки в документе». Во втором случае возникает возврат и переделка операции «Подготовить проект документа».
«Почему нельзя рисовать ветвления процесса и возвраты безо всяких там шлюзов?» – вопрос, которым задается обычное рабоче-крестьянское сознание. Да, можно рисовать как попало, как душе угодно. Только это уже будет не BPMN, не инженерный подход к проектированию процессов, а свободный полет фантазии на тему… И да, потом схему понять не сможет никто, кроме автора.
На рис. 8 показан фрагмент схемы с возвратом. Нотация BPMN допускает такой возврат, но я рекомендую использовать «Правило двух стрелок» (см. выше). С точки зрения этого правила возврат, представленный на рис. 8 является некорректным.
Рис. 8. Нежелательный вариант отображения возврата на схеме процесса.
Шлюзы типа «Исключающее ИЛИ» могут не только разделять потоки работ, но и объединять их. На рис. 7 первый шлюз показывает, что мы можем приступить к выполнению операции «Подготовить проект документа» либо сразу после начала выполнения процесса, либо вернуться после выполнения одной из двух других операций.
Обратите внимание, что шлюзы можно подписывать. Удобно формулировать вопрос, в зависимости от ответа на который возможны различные альтернативные ветки процесса. Кстати, стрелки с этими альтернативными ветками так же желательно подписывать. Для компьютера это всё равно, а вот для человека схема становится существенно более информативной и удобной в работе.
И последнее. Если внутри шлюза нет никакого маркера, то это тоже шлюз «Исключающее ИЛИ».
3.2. Шлюз «И»
На рис.