Маркеры задач

Время чтения: 1 мин. 1015 просмотров

В BPMN помимо различных типов задач существуют маркеры задач BPMN: маркер цикла, многоэкземплярный маркер и маркер компенсации. Маркеры могут быть использованы для любых типов задач.

Маркер цикла BPMN

Маркер цикла BPMN отображается маленькой загнутой стрелкой в нижней части задачи, как показано на рисунке ниже:

Задача с маркером цикла BPMN

Он используется, чтобы показать на диаграмме задачу, которая будет повторяться, пока не будет выполнено определенное условие, либо это условие, наоборот, не исчезнет. Пример использования циклической задачи BPMN приведен на диаграмме ниже. Задача «Приготовить еду» начнет выполняться только тогда, когда все гости согласятся с предложенным блюдом. Условие «Пока все гости не согласятся» указано с помощью текстовой аннотации к задаче «Предложить блюдо».

Диаграмма с циклом BPMN

Многоэкземплярный маркер BPMN

Многоэкземплярный маркер BPMN используется для того, чтобы показать, что несколько экземпляров данной задачи выполняются последовательно, либо параллельно. Он отображается в виде трех параллельных вертикальных линий, если задачи выполняются параллельно, либо в виде трех параллельных горизонтальных линий – если последовательно, как показано ниже:

Цикл BPMN с параллельным выполнением Цикл BPMN с последовательным выполнением

Пример использования многоэкземплярного маркера BPMN приведен на диаграмме ниже. Соседи по комнате в общежитии хотят заказать пиццу. Для этого, каждый должен читать меню до тех пор, пока не выберет пиццу, которую хочет заказать. Если моделировать эту диаграмму с помощью задач с маркером цикла, то задачи с маркером цикла будут следовать одна за другой и их количество будет равно количеству людей, участвующих в выборе пиццы. Времени на выбор пиццы и выполнение процесса уйдет гораздо больше, чем если бы они выбирали пиццу одновременно. Эту задачу позволяет решить использованный на диаграмме многоэкземплярный маркер параллельного выполнения.

Диаграмма BPMN с многоэкземплярным циклом

Другим примером использования многоэкземплярного маркера BPMN может служить процесс заказа канцелярии сотрудниками одного офиса. Все сотрудники заказывают канцелярию одновременно. Затем офис-менеджер собирает все заказы и оплачивает счет. Если бы этот процесс был реализован по-другому, то заявка бы переходила от одного сотрудника к другому, пока каждый выберет себе канцелярию, что привело бы к удлинению этого процесса.

Маркер компенсации BPMN

Маркер компенсации используется, когда необходим возврат к исходной точке процесса и отмены всех выполненных ранее действий. Он обозначается в виде двух треугольников, повернутых влево (как кнопка перемотки назад):

Задача с маркером компенсации BPMN

Маркер компенсации BPMN может использоваться совместно с другими маркерами. Запуск компенсации всегда происходит с помощью события-компенсации, помещаемом на действии, которое может быть отменено. Запускаемая задача с маркером компенсации отображается на диаграмме с помощью связи-ассоциации. Примеры использования маркера компенсации приведены на рисунке ниже:

Пример 1 – Компенсация с циклом BPMN

Диаграмма BPMN с компенсацией и циклом

Пример 2 – Компенсация с многоэкземплярным событием BPMN

Диаграмма BPMN с компенсацией и многоэкземплярным событием

В первом примере компенсация используется с маркером цикла BPMN. При необходимости отменить путешествие задача «Отменить поездку» выполняется пока исполнитель не дозвонится в турагентство и не отменит ее.

Во втором примере компенсация использована вместе с многоэкземплярным маркером BPMN. После рассылки приглашений по электронной почте необходимо позвонить последовательно всем адресатам, чтобы отменить приглашения.

Оставьте комментарий

Нажимая кнопку "Отправить комментарий" вы даёте согласие на обработку персональных данных в соответствии с политикой конфиденциальности

Поделиться этой страницей

Маркеры задач

Или скопируйте ссылку

СОДЕРЖИМОЕ