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