Взаимодействие процессов
Взаимодействие процессов в BPMN
Автор: Олег Борознов, 12.02.2018
В этом примере речь идет о взаимодействии между производителем и заказчиком пиццы. Для того, чтобы показать взаимосвязь между клиентом, который заказывает пиццу и службой доставки пиццы, эти субъекты представлены в отдельных пулах процесса:
Два взаимодействующих между собой пула изображены здесь чтобы показать потоки объектов (сообщений, документов, товаров, денег) между участниками процесса. Такой вид диаграмм называется «диаграмма взаимодействия BPMN» и позволяет отразить взаимодействие между различными отделами, командами, отдельными сотрудниками или даже программными системами.
Выбор данного типа моделирования зависит от цели разработки модели, которую определяет ее разработчик. Результатом может быть, как диаграмма взаимодействия BPMN с различными пулами, так и диаграмма с одним пулом и различными дорожками, как описано в предыдущем примере «Процесс отгрузки при розничной продаже оборудования».
Стартовое событие BPMN
Если посмотреть на диаграмму, то она начинается с того, что у клиента возникло желание съесть пиццу. Следовательно, он должен выбрать и заказать пиццу. После этого клиент ожидает, пока пицца будет доставлена.
Эксклюзивный шлюз по событиям BPMN
После действия «Заказать пиццу» расположен эксклюзивный шлюз по событиям, показывающий, что далее процесс пойдет по той ветви, событие по которой наступит раньше. Возможно два варианта:
- пицца доставлена, как указано в промежуточном событии с типом «Получение сообщения» - «Пицца доставлена»,
- пицца не доставлена в течение 60 минут (событие «Таймер»), в этом случае клиент звонит в службу доставки. Далее администратор обещает, что пицца будет доставлена в ближайшее время (действие «Успокоить клиента»), и клиенты снова ждут пиццу, снова спрашивая после следующих 60 минут и так далее.
Рассмотрим процесс службы доставки. Он запускается по заказу клиента, как показано в стартовом событии «Пицца заказана», и поток сообщений идет от действия «Заказать пиццу» к этому событию. После выпечки пиццы, курьер доставит пиццу и получит оплату. Задача «Получение оплаты» включает в себя также предоставление квитанции клиенту.
Промежуточное событие BPMN с типом «Сообщение»
В данном примере объекты сообщений используются не только для информационных потоков, но и для физических объектов, таких как пицца и деньги. Это допустимо, потому здесь физические объекты действуют как информационные потоки: когда пицца доставлена клиенту, это распознается как наступление события «Пицца доставлена» в пуле клиента и инициирует функцию «Оплатить пиццу».
Хотите быстро освоить BPMN?
Пройдите обучение в нашем учебном центре! |