Открыть сервис

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 →