Хореография есть определенный процесс, который отличается по назначению и поведению от стандартных процессов BPMN. Стандартные процесс, или процесс оркестровки, определяет поток деятельностей конкретного участника. Хореография же формализует способ взаимодействия участников. Упор делается не выполнение деятельностей участниками, а на обмене информацией (сообщениями) между этими участниками.
В хореографии не используются отдельные области ответственности.
Основным элементом диаграммы хореографии является задача хореографии (рис. 4.1).
Задача хореографии может быть как атомарной деятельностью, так и составной. Задача представляет обмен одним или несколькими сообщениями. Каждая атомарная хореография включает двух участников – отправителя сообщения и получателя сообщения.
4.1. Пример задачи хореографии
На белом фоне отображается участник Отправитель сообщения, на сером - участник Получатель сообщения.
С задачей хореографии могут быть связаны непосредственно сообщения - инициированное сообщение и отправленное сообщение (рис. 4.2).
4.2. Отображение задачи хореографии с полученным и отправленным сообщением
Сообщение отправителя (инициированное сообщение) отображается белым цветом. Сообщение, отправленное получателем сообщения – серым.
При моделировании хореографии необходимо руководствоваться следующим правилом. Инициатор в текущей задаче хореографии должен принимать участие в предыдущей задаче хореографии. Однако это не относиться к первой задачи хореографии.
Пример следования этому правилу представлен на рис. 4.3.
4.3. Приме модели хореографии в соответствии с правилом
Пример последовательности задач хореографии представлен на рис. 4.4.
Рис. 4.4. Пример последовательности задач хореографии
Последовательность задач отображается с использованием потока деятельностей
Пример неправильного моделирования хореографии представлен на рис. 4.5.
Рис. 4.5. Пример неправильного моделирования хореографии
Составная хореография или под-хореография может отображать сложное взаимодействие участников.
Пример составной хореографии (под-хореографии) представлен на рис. 4.6.
4.6. Отображение составной хореографии
Под-хореография может отображать взаимодействие нескольких участников.
Для разработки модели хореографии должна использоваться диаграмма хореографии (Choreography Diagram).
Элементы диаграммы хореографии, используемые для разработки модели, представлены в табл. 4.1.
Таблица .4.1.
Элементы диаграммы BPMN 2.0. Choreography Diagram в EA
Изображение элемента
Название элемента
Модель хореографии (процесс хореографии )
Задача хореографии
Событие начала
Промежуточное событие
Событие конца
Логический оператор
Пул, область ответственности
Сообщение
Текстовая аннотация
Поток деятельностей
Ассоциация
Поток сообщений
Модель бизнес-процесса в виде потока работ должна разрабатываться в два этапа. Сначала разрабатывается модель, отображающая подпроцессы хореографии (верхний уровень хореографии), затем - модели, отображающие детали хореографии.
Пример конкретного процесса хореографии представлен на рис. 4.7.