Взаимодействие
Диаграмма "Взаимодействие" (Collaboration Diagram)
Автор: Олег Борознов, 19.02.2018
Диаграмма «Взаимодействие» BPMN позволяет моделировать обмен данными и управляющими воздействиями между двумя или более бизнес-процессами. Для графического отображения такого взаимодействия используются потоки сообщений (message flow).
Графические элементы диаграммы «Взаимодействие»
Поскольку диаграммы «Взаимодействие» отображают взаимодействие бизнес-процессов BPMN, следовательно, они включают все графические элементы, характерные для диаграммы «Процесс». Дополнительно используются два графических элемента: «Пул» и «Поток сообщений».
Пулы BPMN – обозначают участников межпроцессного взаимодействия. Обозначаются в виде именованных прямоугольных контейнеров. Бизнес-процессы каждого участника взаимодействия моделируются в отдельном пуле. Пул может содержать ролевые дорожки.
Поток сообщений BPMN – обозначается в виде штриховой стрелки и отражает потоки информации и управляющих воздействий между участниками бизнес-процессов. Потоки можно присоединять к пулам, действиям и к событиям с типом «Сообщение». Поток сообщений не может начинаться и заканчиваться внутри одного и того же пула.
Пример диаграммы «Взаимодействие»
На данной диаграмме смоделирован бизнес-процесс BPMN обработки инцидентов в некоторой организации. Запросы поступают от клиентов Менеджеру по работе с клиентами. Бизнес-процессы Клиента являются внешними по отношению к рассматриваемой организации, поэтому неизвестны и представлены на диаграмме в виде пустого пула – своеобразного «черного ящика».
Рассмотрим бизнес-процесс BPMN Менеджера по работе с клиентами. Процесс инициируется стартовым событием, которое срабатывает при поступлении сообщения от Клиента. Далее Менеджер выполняет задачу «Получить описание проблемы». При этом он «отправляет» в сторону Клиента уточняющие вопросы, а в ответ получает более детальное описание проблемы. Затем Менеджер принимает решение, может ли он самостоятельно справиться с проблемой клиента? Если да, то он объясняет решение Клиенту и процесс завершается.
Если нет, то Менеджер отправляет запрос на первую линию техподдержки и его процесс приостанавливается, пока не будет получен ответ. Это показано на диаграмме в виде промежуточного события-обработчика «Ответ получен» с типом «Сообщение». В момент получения ответа от первой линии техподдержки указанное событие срабатывает, Менеджер передает полученное решение Клиенту и процесс Менеджера завершается.
Перейдем к рассмотрению процесса Агента 1 линии техподдержки. Его процесс начинается в том случае, если поступил запрос от Менеджера по работе с клиентами. Тогда Агент 1 линии пытается решить поступивший вопрос и принимает решение, потребуется ли ему помощь Агента 2 линии техподдержки? Если нет, то решение проблемы сообщается Менеджеру и процесс завершается. Если да, то Агент 1 линии отправляет запрос на вторую линию техподдержки и процесс приостанавливается до получения ответа. После получения ответа решение сообщается Менеджеру и процесс Агента 1 линии завершается.
Процесс Агента 2 линии техподдержки похож на процесс Агента 1 линии техподдержки. Если Агенту 2 линии требуется помощь Разработчика ПО, то он обращается к нему. Если проблема по-прежнему не решена, то она включается в план разработки на будущее, Агент 2 линии сообщает об этом Агенту 1 линии техподдержки. Агент 1 линии передает эту информацию Менеджеру, а тот в свою очередь – Клиенту.
Взаимодействия на данном примере хорошо можно проследить, если свернуть пулы всех участников и подписать стрелки потоков сообщений:
Классификация диаграмм «Взаимодействие»
Диаграммы вида «Взаимодействие» принято классифицировать на внутренние (internal) и внешние (external):
Внутренние диаграммы BPMN (internal) – содержат только бизнес-процессы, происходящие внутри одной конкретной организации.
Внешние диаграммы BPMN (external) – содержат взаимодействия с внешними участниками и их бизнес-процессами. Пример, приведенный в данной статье выше, является внешней диаграммой, потому что на ней показано взаимодействие сотрудников организации с внешним участником – Клиентом.
Хотите быстро освоить BPMN?
Пройдите обучение в нашем учебном центре! |