Промежуточное событие указывает, где происходит событие между началом и окончанием процесса. Являются опциональным элементом. Они не запускают процесс и не заканчивают процесс.
Существует 12 типов промежуточных событий: не типизированное событие, сообщение, таймер, эскалация, ошибка, отмена, компенсация, условное, связь, сигнал, множественное, параллельно множественное.
Промежуточные сообщения используются:
1. Для отображения ожидаемых или отправляемых сообщений в процессе;
2. Для отображения задержек в процессе;
3. Прерывания нормального ходя процесса через обработку исключений;
4. Для отображения деятельности, необходимой для компенсации.
Промежуточные сообщения обработки исключений и компенсации должны располагаться на границе задачи или подпроцесса.
Рекомендуется по нотации, если диаграмма расположена горизонтально, то сообщение отмены или компенсации следует располагать внизу задачи, подпроцесса и поток управления направлять вниз. Если диаграмма расположена вертикально, то сообщение отмены или компенсации следует располагать слева или справа от задачи, подпроцесса и поток управления направлять сначала на лево или на право, а затем вниз.
Если событие присоединено к границе задачи, то оно может быть использовано только как «Catch». События, присоединенные к границе задач, подпроцессов меняют нормальный поток процесса на поток исключения. События, присоединенные к границе задачи, подпроцесса могут прерывать ее или не прерывать. Для присоединенного события, прерывающего задачу, атрибут события cancelActivityесть true (рис. П2.2).
Типы промежуточных событий, которые можно использовать в нормальном потоке деятельностей, представлены в табл. П.2.2.
Рис. П.2.2. Окно задания атрибутов события, присоединенного к задаче ее прерывающую
Таблица П.2.2.
Типы промежуточных событий, используемые в нормальном потоке
Изображение элемента типа Catch
Изображение элемента типа Throw
Описание
Простое, не типизированное событие. Не может находиться на границе задачи, подпроцесса. Используется для отображения изменений состояний в процессе
Сообщение. Используется или для отображения получения сообщения или отправки сообщения
Таймер. Механизм задержки, на основе даты, времени или специфическом цикле
Эскалация. Перенос рассмотрения вопроса на более высокий уровень организационной иерархии
Компенсация. Обработка или инициирование компенсации
Условное. Реакция на изменение условий или интеграция бизнес-правил. Если условие истинно, то осуществляется переход далее
Ссылка. Связывает части диаграммы
Сигнал. Передается между процессами и может обрабатываться несколькими получателями
Множественное. Обработка одного события из множества
Параллельно множественный. Обработка всего множества параллельных событий
Типы промежуточных событий, присоединенных к границе деятельностей, представлены в табл. П.2.3.
Таблица П.2.3.
Типы промежуточных событий, присоединенных к границе деятельностей
Изображение элемента прерывающего деятельность
Изображение элемента непрерывающего деятельность
Описание
Сообщение. Используется для отображения получения сообщения
Таймер. Механизм задержки, на основе даты, времени или специфическом цикле
Эскалация. Перенос рассмотрения вопроса на более высокий уровень организационной иерархии
Ошибка. Прерывает исполняемую деятельность
Отмена. Используется только в транзакционном подпроцессе. Прерывает исполняемую деятельность
Компенсация. Аспекты прерывания деятельности не рассматриваются. Компенсация может начать выполняться только после завершения деятельности, с которой она связана. Событие не может прерывать деятельность. После прихода события компенсации начинает выполняться деятельность по конпенсации
Условное. Реакция на изменение условий или интеграция бизнес-правил
Сигнал. Передается между процессами и может обрабатываться несколькими получателями. Сигнал меняет нормальный поток на поток исключения
Множественное. Обработка одного события из множества
Параллельно множественный. Обработка всего множества параллельных событий