Маркеры задач
Маркеры задач в BPMN
Автор: Олег Борознов, 24.02.2018
В BPMN помимо различных типов задач существуют маркеры задач BPMN: маркер цикла, многоэкземплярный маркер и маркер компенсации. Маркеры могут быть использованы для любых типов задач.
Маркер цикла BPMN
Маркер цикла BPMN отображается маленькой загнутой стрелкой в нижней части задачи, как показано на рисунке ниже:
Он используется, чтобы показать на диаграмме задачу, которая будет повторяться, пока не будет выполнено определенное условие, либо это условие, наоборот, не исчезнет. Пример использования циклической задачи BPMN приведен на диаграмме ниже. Задача «Приготовить еду» начнет выполняться только тогда, когда все гости согласятся с предложенным блюдом. Условие «Пока все гости не согласятся» указано с помощью текстовой аннотации к задаче «Предложить блюдо».
Многоэкземплярный маркер BPMN
Многоэкземплярный маркер BPMN используется для того, чтобы показать, что несколько экземпляров данной задачи выполняются последовательно, либо параллельно. Он отображается в виде трех параллельных вертикальных линий, если задачи выполняются параллельно, либо в виде трех параллельных горизонтальных линий – если последовательно, как показано ниже:
Пример использования многоэкземплярного маркера BPMN приведен на диаграмме ниже. Соседи по комнате в общежитии хотят заказать пиццу. Для этого, каждый должен читать меню до тех пор, пока не выберет пиццу, которую хочет заказать. Если моделировать эту диаграмму с помощью задач с маркером цикла, то задачи с маркером цикла будут следовать одна за другой и их количество будет равно количеству людей, участвующих в выборе пиццы. Времени на выбор пиццы и выполнение процесса уйдет гораздо больше, чем если бы они выбирали пиццу одновременно. Эту задачу позволяет решить использованный на диаграмме многоэкземплярный маркер параллельного выполнения.
Другим примером использования многоэкземплярного маркера BPMN может служить процесс заказа канцелярии сотрудниками одного офиса. Все сотрудники заказывают канцелярию одновременно. Затем офис-менеджер собирает все заказы и оплачивает счет. Если бы этот процесс был реализован по-другому, то заявка бы переходила от одного сотрудника к другому, пока каждый выберет себе канцелярию, что привело бы к удлинению этого процесса.
Маркер компенсации BPMN
Маркер компенсации используется, когда необходим возврат к исходной точке процесса и отмены всех выполненных ранее действий. Он обозначается в виде двух треугольников, повернутых влево (как кнопка перемотки назад):
Маркер компенсации BPMN может использоваться совместно с другими маркерами. Запуск компенсации всегда происходит с помощью события-компенсации, помещаемом на действии, которое может быть отменено. Запускаемая задача с маркером компенсации отображается на диаграмме с помощью связи-ассоциации. Примеры использования маркера компенсации приведены на рисунке ниже:
Пример 1 – Компенсация с циклом BPMN
Пример 2 – Компенсация с многоэкземплярным событием BPMN
В первом примере компенсация используется с маркером цикла BPMN. При необходимости отменить путешествие задача «Отменить поездку» выполняется пока исполнитель не дозвонится в турагентство и не отменит ее.
Во втором примере компенсация использована вместе с многоэкземплярным маркером BPMN. После рассылки приглашений по электронной почте необходимо позвонить последовательно всем адресатам, чтобы отменить приглашения.
Хотите быстро освоить BPMN?
Пройдите обучение в нашем учебном центре! |
Начать курс обучения