Диаграмма совместных процессов
Диаграмма совместных процессов (также известная как диаграмма кооперации, диаграмма взаимодействия в нотации BPMN, или диаграмма хореографии) — это графическая модель, используемая в нотации моделирования бизнес-процессов (BPMN 2.0) для визуализации взаимодействия между двумя или более независимыми участниками (пулами) или ролями (дорожками) в рамках одного бизнес-процесса. Основное назначение диаграммы — показать последовательность обмена сообщениями, событиями и данными между участниками, не раскрывая внутреннюю логику их работы, а фиксируя только точки соприкосновения.
История и развитие
Концепция моделирования совместных процессов возникла в рамках развития методологий процессного управления (Business Process Management, BPM). В 2004 году консорциум BPMI (Business Process Management Initiative) выпустил первую версию нотации BPMN, которая в 2011 году была стандартизирована Международной организацией по стандартизации (ISO/IEC 19510:2013). В этой нотации диаграмма совместных процессов (Collaboration Diagram) стала одним из трёх основных типов диаграмм, наряду с диаграммой процессов (Process Diagram) и диаграммой хореографии (Choreography Diagram).
В отличие от более ранних подходов, таких как диаграммы потоков данных (DFD) или IDEF0, диаграмма совместных процессов в BPMN позволяет наглядно отображать не только последовательность операций, но и асинхронное взаимодействие через сообщения, таймеры и исключительные ситуации. В России стандарт BPMN 2.0 начал активно применяться с середины 2010-х годов, особенно в банковском секторе, логистике и государственном управлении.
Основные элементы
Диаграмма совместных процессов строится на следующих ключевых элементах:
Пулы (Pools)
Каждый участник взаимодействия представляется прямоугольником — пулом. Пул может быть чёрным ящиком (black box), когда внутренняя логика участника не раскрывается, или белым ящиком (white box), когда внутри пула изображается детальный процесс. В совместной диаграмме обычно используется комбинация: один пул может быть детализирован, а другой — представлен как чёрный ящик.
Дорожки (Lanes)
Внутри пула могут быть выделены дорожки, соответствующие ролям или подразделениям одного участника. Например, в пуле «Банк» могут быть дорожки «Кредитный отдел» и «Отдел безопасности».
Сообщения (Message Flows)
Пунктирные линии со стрелками, показывающие передачу информации, документов или сигналов между пулами. Сообщение может быть как простым (например, «Заявка отправлена»), так и сложным (например, «Счёт-фактура с приложениями»). Сообщения не могут пересекать границы дорожек внутри одного пула — они соединяют только разные пулы.
События (Events)
Кружки, обозначающие стартовые, промежуточные и конечные точки взаимодействия. Например, стартовое событие «Получение запроса» в одном пуле может быть связано с сообщением, отправляемым в другой пул.
Действия (Activities)
Прямоугольники со скруглёнными углами, обозначающие задачи, выполняемые участником. В совместной диаграмме действия обычно изображаются только в тех пулах, которые детализированы.
Шлюзы (Gateways)
Ромбы, указывающие на ветвление или слияние потоков (например, «Исключающее ИЛИ» или «Параллельный шлюз»). Используются для моделирования альтернативных сценариев взаимодействия.
Отличие от других типов диаграмм BPMN
Диаграмма совместных процессов отличается от диаграммы хореографии и диаграммы процессов по нескольким параметрам:
- Диаграмма процессов (Process Diagram) фокусируется на внутренней логике одного участника, не показывая взаимодействие с другими.
- Диаграмма хореографии (Choreography Diagram) описывает только обмен сообщениями между участниками, не показывая их внутренние процессы. В отличие от неё, диаграмма совместных процессов может одновременно отображать и внутренние действия, и обмен сообщениями.
- Диаграмма совместных процессов (Collaboration Diagram) объединяет оба подхода: она показывает, как внутренние процессы участников связаны через сообщения, что делает её наиболее полной для анализа взаимодействия между организациями или подразделениями.
Применение
Диаграммы совместных процессов широко используются в следующих областях:
Бизнес-моделирование
При проектировании межорганизационных процессов, таких как цепочки поставок, логистика, взаимодействие с контрагентами. Например, в России модель «Банк — Клиент — Платёжная система» часто описывается именно в виде диаграммы совместных процессов, чтобы наглядно показать, какие сообщения передаются между участниками при проведении платежа.
Разработка программного обеспечения
В системной инженерии диаграмма используется для спецификации интерфейсов между микросервисами или информационными системами. В этом контексте она может быть дополнена элементами UML (Unified Modeling Language), но в BPMN остаётся более наглядной для бизнес-аналитиков.
Регламентация и аудит
Диаграммы совместных процессов служат основой для создания регламентов взаимодействия. Например, в государственных учреждениях России (МФЦ, налоговые инспекции) такие диаграммы используются для описания порядка обмена документами между ведомствами.
Обучение и документация
В учебных курсах по BPMN диаграмма совместных процессов является стандартным инструментом для демонстрации принципов работы с пулами и сообщениями.
Пример построения
Рассмотрим упрощённый пример: взаимодействие между интернет-магазином и службой доставки.
- Пул 1 (Интернет-магазин): содержит дорожки «Отдел продаж» и «Склад». Внутри пула показаны действия: «Принять заказ», «Проверить наличие», «Сформировать посылку». После формирования посылки отправляется сообщение «Заявка на доставку» в пул 2.
- Пул 2 (Служба доставки): представлен как чёрный ящик. В диаграмме отображается только получение сообщения «Заявка на доставку» и отправка обратного сообщения «Подтверждение приёма».
- Связь: между пулами проведены пунктирные линии — сообщения «Заявка на доставку» (от магазина к доставке) и «Подтверждение приёма» (от доставки к магазину).
Ограничения и критика
Несмотря на широкое распространение, диаграмма совместных процессов имеет ряд недостатков:
- Сложность восприятия при большом количестве участников. Если в диаграмме участвует более 5–6 пулов, она становится трудночитаемой.
- Отсутствие временной шкалы. Диаграмма не показывает длительность операций или задержки между сообщениями, что критично для анализа производительности.
- Неоднозначность в интерпретации сообщений. В некоторых случаях сложно определить, является ли сообщение синхронным (ожидание ответа) или асинхронным (отправка без ожидания). Стандарт BPMN 2.0 предусматривает специальные маркеры, но они редко используются на практике.
- Сложность интеграции с другими нотациями. Например, для моделирования данных или состояний объектов требуется дополнительное использование UML или ER-диаграмм.
Инструменты для создания
Для построения диаграмм совместных процессов используются как коммерческие, так и бесплатные программные продукты:
- Camunda Modeler — бесплатный инструмент с открытым исходным кодом, поддерживающий BPMN 2.0.
- IBM Business Process Manager — коммерческая платформа для моделирования и исполнения процессов.
- Bizagi Modeler — бесплатная версия для создания диаграмм, популярная в российских компаниях.
- Draw.io (diagrams.net) — онлайн-редактор, поддерживающий базовые элементы BPMN.
- ELMA — российская система управления бизнес-процессами, включающая встроенный редактор BPMN-диаграмм.
Источники
- ISO/IEC 19510:2013. Information technology — Object Management Group Business Process Model and Notation.
- Object Management Group (OMG). Business Process Model and Notation (BPMN), Version 2.0. — 2011.
- Silver B. BPMN Method and Style. — 2nd ed. — Cody-Cassidy Press, 2011.
- Freund J., Rücker B. Real-Life BPMN: Using BPMN 2.0 to Analyze, Improve, and Automate Processes. — 4th ed. — Camunda, 2019.
- ГОСТ Р 57317-2016. Системы управления бизнес-процессами. Термины и определения. — М.: Стандартинформ, 2016.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →