BPMN 2.0
BPMN 2.0 (Business Process Model and Notation, версия 2.0) — это стандарт моделирования бизнес-процессов, разработанный консорциумом OMG (Object Management Group). Он представляет собой графическую нотацию для описания последовательности шагов, событий, решений и потоков данных в рамках бизнес-процессов. Стандарт предназначен для создания диаграмм, которые понятны как бизнес-аналитикам, так и разработчикам, и может быть напрямую исполнен системами управления бизнес-процессами (BPMS). BPMN 2.0 является эволюцией предыдущей версии BPMN 1.x, выпущенной в 2004 году, и был принят в качестве международного стандарта ISO/IEC 19510:2013.
История и развитие
Предпосылки создания
До появления BPMN существовало множество нотаций для моделирования процессов, таких как IDEF0, EPC (Event-driven Process Chain), UML Activity Diagrams и другие. Отсутствие единого стандарта приводило к несовместимости моделей, сложностям в коммуникации между бизнес-подразделениями и IT-отделами, а также к проблемам при автоматизации. Основной целью разработчиков BPMN было создание нотации, которая объединила бы простоту восприятия для бизнес-пользователей и формальную строгость, необходимую для технической реализации.
Версия 1.0 и 1.2
Первая версия BPMN (1.0) была опубликована OMG в 2004 году. Она заложила основу графической нотации, определив базовые элементы: события, задачи, шлюзы и потоки. Однако версия 1.0 имела ограничения в области семантики и не поддерживала полное исполнение моделей. В 2008 году вышла версия 1.2, которая уточнила некоторые определения и исправила ошибки, но не внесла кардинальных изменений.
Версия 2.0 (2011 год)
Релиз BPMN 2.0 в январе 2011 года стал принципиальным шагом вперёд. Главным нововведением стало введение формальной модели исполнения (execution semantics) и метамодели, зафиксированной в XML-схеме (XSD). Это означало, что диаграммы BPMN 2.0 могут быть не только нарисованы, но и напрямую интерпретированы программным обеспечением. Кроме того, в стандарт были добавлены новые типы событий, расширены возможности для работы с хореографией (choreography) и диалогами (conversation), а также улучшена поддержка человеческих задач и сервисных вызовов.
Принятие и влияние
После выхода BPMN 2.0 стал де-факто стандартом в области моделирования бизнес-процессов. Он поддерживается большинством современных BPMS-систем (например, Camunda, IBM BPM, Pega, Appian), инструментов для анализа процессов (ARIS, Signavio) и графических редакторов (Draw.io, Visio). В 2013 году стандарт был принят как ISO/IEC 19510:2013.
Основные элементы нотации
BPMN 2.0 делит все графические элементы на четыре основные категории: объекты потока (flow objects), соединяющие объекты (connecting objects), дорожки (swimlanes) и артефакты (artifacts).
Объекты потока
Это основные строительные блоки диаграммы:
- События (Events) — обозначают то, что происходит в процессе. Делятся на начальные (Start Event), промежуточные (Intermediate Event) и конечные (End Event). Каждый тип может иметь триггер (например, «таймер», «сообщение», «ошибка», «сигнал»). В BPMN 2.0 существует более 40 различных комбинаций событий.
- Действия (Activities) — работа, выполняемая в процессе. Основные подтипы: задача (Task) — атомарное действие, подпроцесс (Sub-Process) — составное действие, которое может быть раскрыто на более детальном уровне. Задачи могут быть маркированы типами: «Сервисная задача» (Service Task), «Пользовательская задача» (User Task), «Скриптовая задача» (Script Task) и другие.
- Шлюзы (Gateways) — управляют ветвлением и слиянием потоков. Основные типы: исключающий шлюз (Exclusive Gateway, «X»), включающий шлюз (Inclusive Gateway, «O»), параллельный шлюз (Parallel Gateway, «+»), событийный шлюз (Event-based Gateway).
Соединяющие объекты
- Поток последовательности (Sequence Flow) — показывает порядок выполнения действий. Может быть условным или потоком по умолчанию.
- Поток сообщений (Message Flow) — передача данных между двумя отдельными процессами или участниками (пулами).
- Ассоциация (Association) — связывает артефакты (например, комментарии) с объектами потока.
Дорожки
- Пул (Pool) — представляет собой одного участника процесса (организацию, отдел, систему). Обычно содержит один или несколько дорожек.
- Дорожка (Lane) — подразделение внутри пула (например, роль или должность). Используется для распределения ответственности за выполнение задач.
Артефакты
- Данные (Data Objects) — показывают, какие данные создаются, потребляются или изменяются в процессе.
- Группа (Group) — визуальное объединение элементов для документации.
- Текстовые аннотации (Text Annotation) — пояснения к элементам.
Типы диаграмм в BPMN 2.0
Стандарт выделяет три основных типа диаграмм, которые описывают процесс с разных точек зрения:
Процесс (Process)
Наиболее распространённый тип. Описывает последовательность действий внутри одного пула (организации). Может быть:
- Частным (Private) — внутренний процесс организации, не показывающий взаимодействие с внешними участниками.
- Публичным (Public) — показывает только взаимодействие с внешними сторонами через потоки сообщений.
Хореография (Choreography)
Описывает взаимодействие между двумя или более участниками с акцентом на обмен сообщениями. В отличие от процесса, хореография не показывает внутреннюю логику каждого участника, а только точки их коммуникации. Каждый шаг хореографии — это «танец» между двумя ролями.
Диалог (Conversation)
Абстрактный тип, который показывает общий обмен сообщениями между несколькими участниками. Диаграммы диалогов используются для высокоуровневого представления взаимодействий, часто в контексте архитектуры предприятия.
Семантика исполнения
Ключевое отличие BPMN 2.0 от предыдущих версий — наличие формальной семантики исполнения. Это означает, что диаграмма может быть преобразована в исполняемый код (например, XML, Java, BPEL) без дополнительной интерпретации. Стандарт определяет:
- Метамодель — структуру данных, описывающих все элементы диаграммы.
- XML-схему — формат для обмена моделями между инструментами.
- Правила выполнения — как система должна обрабатывать события, шлюзы и потоки.
Благодаря этому BPMN 2.0 используется не только для документирования, но и для автоматизации процессов в BPMS. Например, в системе Camunda BPMN-диаграмма загружается в формате .bpmn и интерпретируется как рабочий процесс.
Применение в России
В России BPMN 2.0 активно используется в государственных и коммерческих организациях. Внедрение стандарта поддерживается платформами, разработанными с учётом требований российского законодательства (например, ELMA, Docsvision, Directum). BPMN 2.0 применяется для:
- Регламентации бизнес-процессов (создание инструкций, положений).
- Автоматизации документооборота и согласований.
- Разработки корпоративных информационных систем.
- Моделирования процессов в рамках проектов по оптимизации (Lean, Six Sigma).
Стандарт также используется в учебных программах вузов и бизнес-школ, в частности, при подготовке бизнес-аналитиков и ИТ-специалистов.
Критика и ограничения
Несмотря на широкое распространение, BPMN 2.0 имеет ряд недостатков:
- Сложность нотации. Полный набор элементов включает более 100 различных символов, что затрудняет освоение новичками. Многие пользователи ограничиваются базовым подмножеством (события, задачи, шлюзы).
- Избыточность для простых процессов. Для описания линейных процессов с небольшим числом шагов BPMN может быть излишне громоздким по сравнению с блок-схемами или простыми списками.
- Проблемы с исполнением. Хотя стандарт формализован, разные BPMS-системы могут по-разному интерпретировать некоторые конструкции (например, сложные события или граничные обработчики ошибок), что приводит к проблемам с переносимостью моделей.
- Отсутствие встроенной поддержки для некоторых парадигм. Например, для моделирования процессов, управляемых данными (data-driven) или событийно-ориентированных архитектур, может потребоваться использование расширений (например, CMMN для кейс-менеджмента).
Связь с другими стандартами
BPMN 2.0 часто используется в сочетании с другими стандартами OMG:
- DMN (Decision Model and Notation) — для моделирования правил принятия решений. В BPMN-диаграмме можно указать, что решение принимается на основе DMN-модели.
- CMMN (Case Management Model and Notation) — для описания кейсов (неструктурированных или слабоструктурированных процессов). BPMN и CMMN дополняют друг друга: BPMN для жёстких последовательностей, CMMN — для гибких сценариев.
- UML (Unified Modeling Language) — BPMN заимствовал некоторые концепции из UML Activity Diagrams, но ориентирован именно на бизнес-процессы.
Источники
- Object Management Group (OMG). Business Process Model and Notation (BPMN) Version 2.0. — January 2011. — 538 p.
- ISO/IEC 19510:2013. Information technology — Object Management Group Business Process Model and Notation.
- Silver B. BPMN Method and Style: A Levels-based Methodology for BPMN Process Modeling. — 2nd ed. — Cody-Cassidy Press, 2011. — 320 p.
- Freund J., Rücker B. Real-Life BPMN: Using BPMN 2.0 to Analyze, Improve, and Automate Processes in Your Company. — 2nd ed. — Camunda, 2016. — 218 p.
- Allweyer T. BPMN 2.0: Introduction to the Standard for Business Process Modeling. — 2nd ed. — Books on Demand, 2016. — 160 p.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →