Событие начала инициирует процесс, подпроцесс. Событие начала является опциональным элементом. Диаграмма может иметь несколько начальных событий. Хорошим стилем моделирование является использование одного начала процесса.
Типы событий начала представлены в табл. П.2.1.
По нотации BPMN 2.0. события начала используются в:
- процессах верхнего уровня;
- подпроцессах (встроенных);
- событийных подпроцессах;
- глобальных процессах (повторно вызываемых).
В процессах верхнего уровня используются следующие типы событий (табл. П.2.1): не типизированное событие, сообщение, таймер, условное, сигнал, множественное, параллельно множественное.
В подпроцессах (встроенных) используется только один тип сообщения – не типизированное.
Сообщения, используемые в событийных подпроцессах, представлены в табл. П.2.2. Они подразделяются на два типа. Первый тип – сообщения, прерывающие событийный подпроцесс, второй тип – не прерывающие событийный подпроцесс.
Глобальный процесс в нотации BPMN трактуется как повторно используемый процесс и может быть процессом верхнего уровня.
Таблица П.2.1.
Типы событий начала для процессов верхнего уровня
Изображение элемента
Описание
Простое, не типизированное событие
Сообщение. Процесс запускается, когда сообщение получено от участника
Таймер. Событие, регулярно происходящие во времени, моменты времени, периоды и таймауты. Процесс запускается при наступлении даты/времени или специфического цикла, например, каждый понедельник в 9 часов
Условное. Реакция на изменения условий или интеграция бизнес-правила. Процесс запускается, когда условие истинно, например, температура больше 40 градусов
Сигнал. Прием сигнала несколькими процессами. Процесс запускается, когда приходит сигнал. Один сигнал обрабатывается несколькими получателями. Сигнал BPMN - это широковещательное сообщение, которое получают все, кто его ожидают в данный момент
Множественное. Существует множество путей запустить процесс. Но только, один из множества запускает процесс
Параллельно множественное (все события из множества запускают процесс)
Таблица П.2.2.
Типы событий начала для событийных процессов
Изображение элемента, прерывающего событийный процесс
Изображение элемента, не прерывающего событийный процесс
Описание
Сообщение. Процесс запускается, когда сообщение получено от участника
Таймер. Событие, регулярно происходящие во времени, моменты времени, периоды и таймауты. Процесс запускается при наступлении даты/времени или специфического цикла, например, каждый понедельник в 9 часов
Ошибка. Генерация ошибки
Эскалация Перенос рассмотрения вопроса на более высокий уровень иерархии
Компенсация. Инициация компенсации
Условное. Реакция на изменения условий или интеграция бизнес-правила. Процесс запускается, когда условие истинно, например, температура больше 40 градусов
Сигнал. Прием сигнала несколькими процессами. Процесс запускается, когда приходит сигнал. Один сигнал обрабатывается несколькими получателями. Сигнал BPMN - это широковещательное сообщение, которое получают все, кто его ожидают в данный момент
Множественное. Существует множество путей запустить процесс. Но только, один из множества запускает процесс
Параллельно множественное (все события из множества запускают процесс)
Атрибуты события начала событийного процесса в ЕА задаются в свойствах события на вкладке BPMN 2.0 как представлено на рис. П.2.1.
Атрибут isInterrupt относится только к событиям начала событийных подпроцессов. Это атрибут должен игнорироваться для событий начала, не относящихся к событийным подпроцессам.
.
Рис. П.2.1. Окно задания атрибутов события, прерывающего или не прерывающего событийный процесс
По умолчанию задаются события, прерывающие событийный подпроцесс, то есть атрибут isInterruptесть true.