Останов
Событие BPMN с типом «Останов»
Автор: Олег Борознов, 13.01.2018
Событие BPMN «Останов» вызывает немедленное завершение выполнения процесса, при этом все его активные потоки управления прерываются. Графически такое событие отображается в виде окружности с триггером в виде закрашенного круга внутри. Событие BPMN «Останов» может быть только конечным событием в процессе.
Рассмотрим пример. Общее время выполнения процесса, изображенного на диаграмме – 55 минут. После выполнения задачи 1, задачи 2 и 3 выполняются одновременно. Выполнение задачи 2 занимает больше времени, чем выполнение задачи 3, поэтому она определяет время выполнения процесса. Поток операций процесса проходит через параллельный шлюз и разделяется на два параллельных маршрута. Первый маршрут остается в точке задачи 2 в течение 45 минут, второй – в точке задачи 3 в течение 30 минут. Таким образом, второй маршрут приходит в абстрактное завершающее событие Конец 2, на 15 минут раньше, чем первый маршрут приходит в абстрактное завершающее событие Конец 1. Поскольку доступных маршрутов процесса больше нет, процесс завершается через 55 минут.
При таком параллельном выполнении задач часто возникают ситуации, когда после завершения одной задачи выполнение остальных уже не требуется. В таких случаях можно использовать событие BPMN «Останов», которое останавливает выполнение всех потоков операций процесса. Например:
В данном случае после выполнения задачи 3 срабатывает эксклюзивный шлюз, определяющий куда пойдет поток операций. Если выполнение задачи 2 уже не нужно, то процесс завершается на 15 минут раньше, без ожидания выполнения задачи 2. Если выполнение задачи 2 необходимо, то процесс выполняется в течение 55 минут, как было рассмотрено в примере выше.
Хотите быстро освоить BPMN?
Пройдите обучение в нашем учебном центре! |