Компенсация

Время чтения: 1 мин. 2601 просмотры

Определение и виды событий с типом “Компенсация”

Событие BPMN «Компенсация» показывает начало выполнения компенсирующих действий (событие-обработчик) или инициирование компенсации в процессе (событие-инициатор). Сам термин «Компенсация» обозначает отмену одного или более действий процесса, предшествующих событию-компенсации. Графически такое событие обозначается кругом с триггером в виде двух треугольников, повернутых влево (как кнопка перемотки на проигрывателе). Ниже приведены все возможные виды событий BPMN с типом «Компенсация».

События Компенсация

Необходимость использования события BPMN с типом «Компенсация» связана с тем, что иногда нужно отменить выполнение некоторых задач в процессе. Типичные примеры таких задач:

  • Бронирование билетов
  • Аренда автомобиля
  • Пополнение кредитной карты
  • Заключение договора с поставщиком услуг
  • …и так далее

Пример использования событий с типом “Компенсация”

Ниже приведен пример процесса, в котором участник процесса выбирает, что он будет делать в пятницу вечером. Он выбирает один из двух вариантов: пойти в театр или встретится с друзьями. Однако, к вечеру желание куда-либо идти может пропасть. В этом случае нужно сдать билеты в театр обратно, либо отменить встречу с друзьями. После этого можно остаться дома и посмотреть телевизор.

Пример диаграммы BPMN - без компенсации

Эта же ситуация может быть смоделирована с использованием события BPMN «Компенсация», как показано ниже:

Пример диаграммы BPMN - с компенсацией

Правила использования событий BPMN с типом «Компенсация»

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

Практический совет

Используйте событие «Компенсация»

События «Компенсация» позволяют сделать диаграммы сложных процессов более компактными и понятными. В сложных процессах обычно очень много задач, которые требуют компенсации. Мы рекомендуем использовать событие этого типа при моделировании сложных многоуровневых диаграмм.

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

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

Компенсация

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

СОДЕРЖИМОЕ