BPMN¶
BPMN (Business Process Model and Notation, нотация и модель бизнес-процессов) — это графический язык моделирования бизнес-процессов, предназначенный для создания схем, понятных как бизнес-аналитикам, так и техническим специалистам. BPMN разработан для стандартизации представления процессов в виде диаграмм, которые описывают последовательность действий, потоки данных, роли участников и логические условия выполнения. Нотация поддерживается международным стандартом ISO/IEC 19510 и широко применяется в системах управления бизнес-процессами (BPMS).
¶История
Разработка BPMN началась в 2004 году организацией Business Process Management Initiative (BPMI.org). Первая версия спецификации (BPMN 1.0) была опубликована в мае 2004 года. В 2005 году BPMI.org объединилась с Object Management Group (OMG), которая взяла на себя дальнейшее развитие стандарта.
В 2011 году вышла версия BPMN 2.0, ставшая значительным обновлением. В отличие от предыдущих версий, BPMN 2.0 определила не только графическую нотацию, но и метамодель процесса, а также формат обмена данными (XML-схема). Это позволило создавать исполняемые модели, которые могут напрямую запускаться в BPMS-системах. В 2013 году BPMN 2.0 была принята как международный стандарт ISO/IEC 19510.
В последующие годы выходили уточняющие версии (2.0.1, 2.0.2), но фундаментальные принципы нотации остались неизменными. BPMN продолжает развиваться в рамках OMG, адаптируясь к новым требованиям, таким как моделирование событийного управления (Event-Driven Architecture) и интеграция с другими стандартами (например, DMN для принятия решений).
¶Основные элементы нотации
BPMN использует ограниченный набор графических символов, разделённых на четыре основные категории: объекты потока, соединяющие объекты, артефакты и дорожки (свимлансы).
¶Объекты потока
- События (Events) — обозначают то, что происходит в ходе процесса. Делятся на три типа:
- Стартовые события (круг с тонкой линией) — инициируют процесс.
- Промежуточные события (круг с двойной линией) — происходят между задачами.
- Конечные события (круг с жирной линией) — завершают процесс или его ветвь.
События могут быть простыми или иметь триггеры: сообщение, таймер, ошибка, условие, сигнал и другие.
- Действия (Activities) — работа, выполняемая в процессе. Основные виды:
- Задача (Task) — атомарное действие, неразложимое на более мелкие шаги.
- Подпроцесс (Sub-process) — составное действие, которое может быть раскрыто на отдельную диаграмму.
- Транзакция (Transaction) — группа действий, выполняемых как единое целое (с возможностью отката).
- Шлюзы (Gateways) — управляют ветвлением и слиянием потоков. Основные типы:
- Исключающий шлюз (XOR) — выбирает ровно один путь из нескольких.
- Включающий шлюз (OR) — активирует один или несколько путей в зависимости от условий.
- Параллельный шлюз (AND) — запускает все исходящие пути одновременно.
- Событийный шлюз — выбирает путь на основе наступившего события.
¶Соединяющие объекты
- Поток управления (Sequence Flow) — сплошная стрелка, показывающая порядок выполнения действий.
- Поток сообщений (Message Flow) — пунктирная стрелка, обозначающая обмен данными между разными участниками (пулами).
- Ассоциация (Association) — пунктирная линия с точкой, связывающая артефакты (например, комментарии) с элементами процесса.
¶Артефакты
- Объект данных (Data Object) — информация, используемая или создаваемая в процессе.
- Хранилище данных (Data Store) — база данных или репозиторий.
- Группа (Group) — визуальное объединение элементов для удобства чтения.
- Текстовый комментарий (Text Annotation) — пояснение к элементу.
¶Дорожки (Swimlanes)
- Пул (Pool) — крупный контейнер, представляющий весь процесс или участника (например, компанию).
- Дорожка (Lane) — подраздел внутри пула, закреплённый за конкретной ролью, отделом или системой.
¶Типы диаграмм
BPMN поддерживает два основных типа диаграмм, определённых в спецификации:
- Диаграмма бизнес-процесса (BPD, Business Process Diagram) — основной тип, описывающий последовательность действий. Может быть:
- Оркестровкой (Orchestration) — процесс внутри одного пула, где все действия выполняются под единым управлением.
- Хореографией (Choreography) — взаимодействие между несколькими участниками, где акцент сделан на обмене сообщениями, а не на внутренних действиях.
- Диаграмма коллаборации (Collaboration Diagram) — показывает взаимодействие между несколькими пулами (организациями или системами) через потоки сообщений.
На практике чаще всего используется оркестровка с одним пулом и несколькими дорожками.
¶Уровни моделирования
Спецификация BPMN выделяет три уровня детализации, которые могут использоваться в зависимости от целей моделирования:
- Описательное моделирование (Descriptive) — упрощённая нотация, предназначенная для обсуждения процессов с заказчиками и менеджерами. Используется ограниченный набор символов (основные события, задачи, шлюзы). Не предполагает строгой формализации.
- Аналитическое моделирование (Analytical) — полная нотация BPMN, позволяющая детально описать логику процесса, включая обработку ошибок, временные задержки, сложные условия. Используется для анализа и оптимизации.
- Исполняемое моделирование (Executable) — модели, которые могут быть напрямую интерпретированы BPMS-системой. Требуют строгого соблюдения метамодели и формата обмена (BPMN 2.0 XML). Включают технические детали: привязку к сервисам, скрипты, правила.
¶Применение
BPMN используется в различных сферах деятельности:
- Бизнес-анализ — документирование и регламентация процессов, выявление узких мест, согласование требований между подразделениями.
- Автоматизация процессов — создание исполняемых моделей для BPMS (например, Camunda, Activiti, IBM BPM). Модель становится основой для программного приложения.
- Системная интеграция — описание взаимодействия между информационными системами через потоки сообщений.
- Обучение и стандартизация — единый язык для описания процессов в организации, понятный как бизнес-пользователям, так и разработчикам.
¶Преимущества и ограничения
¶Преимущества
- Стандартизация — единая нотация, признанная международным сообществом.
- Понятность — графические символы интуитивно воспринимаются неподготовленными пользователями.
- Исполняемость — возможность трансформации модели в работающее приложение.
- Гибкость — поддержка различных уровней детализации и типов процессов (последовательные, параллельные, событийные).
¶Ограничения
- Сложность для больших процессов — диаграммы с десятками элементов становятся трудночитаемыми без дополнительной структуризации (например, разбиения на подпроцессы).
- Отсутствие встроенной поддержки данных — BPMN не описывает структуру данных, для этого используется DMN (Decision Model and Notation) или CMMN (Case Management Model and Notation).
- Избыточность для простых процессов — для линейных алгоритмов может быть достаточно блок-схемы.
¶Инструменты для работы с BPMN
Существует множество программных продуктов, поддерживающих BPMN:
- Проприетарные: IBM Business Process Manager, Oracle BPM, SAP BPM.
- Открытые: Camunda Modeler, Activiti, Bonita BPM, Signavio (бесплатная версия с ограничениями).
- Онлайн-сервисы: Lucidchart, Draw.io (с поддержкой BPMN), Gliffy.
Большинство инструментов позволяют экспортировать модель в формат BPMN 2.0 XML для обмена между системами.
¶Связь с другими нотациями
BPMN часто используется совместно с другими стандартами OMG:
- DMN (Decision Model and Notation) — для моделирования правил принятия решений.
- CMMN (Case Management Model and Notation) — для описания кейс-менеджмента (гибких, нелинейных процессов).
- UML (Unified Modeling Language) — BPMN может использоваться для моделирования бизнес-процессов на верхнем уровне, а UML — для детальной спецификации программных компонентов.
¶Пример использования
Типичный пример BPMN-диаграммы — процесс обработки заказа в интернет-магазине. Стартовое событие («Получен заказ») запускает последовательность задач: проверка наличия товара, списание со склада, формирование накладной, отправка уведомления клиенту. Шлюзы обрабатывают ветвления: если товара нет в наличии — запускается подпроцесс закупки. Конечное событие («Заказ выполнен») завершает процесс. Взаимодействие с платёжной системой моделируется через поток сообщений.
¶Источники
- Object Management Group. Business Process Model and Notation (BPMN), Version 2.0.2. — OMG, 2013.
- ISO/IEC 19510:2013. Information technology — Object Management Group Business Process Model and Notation.
- Freund J., Rücker B. Real-Life BPMN: Using BPMN 2.0 to Analyze, Model, and Improve Your Business Processes. — 4th ed. — Camunda, 2019.
- Silver B. BPMN Method and Style: A Levels-based Methodology for BPMN Process Modeling. — 2nd ed. — Cody-Cassidy Press, 2011.
- White S. A., Miers D. BPMN Modeling and Reference Guide: Understanding and Using BPMN. — Future Strategies Inc., 2008.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


