Стандарт ISO/IEC 19510¶
Стандарт ISO/IEC 19510 — это международный стандарт, определяющий синтаксис и семантику языка моделирования бизнес-процессов Business Process Model and Notation (BPMN). Стандарт разработан подкомитетом ISO/IEC JTC 1/SC 7 (Software and Systems Engineering) на основе спецификации BPMN 2.0, опубликованной консорциумом Object Management Group (OMG). Официальное название стандарта — «ISO/IEC 19510:2013 Information technology — Object Management Group Business Process Model and Notation».
¶История и разработка
¶Предпосылки создания
До появления BPMN в начале 2000-х годов для моделирования бизнес-процессов использовалось множество различных нотаций, таких как IDEF0, диаграммы потоков данных (DFD) и блок-схемы. Отсутствие единого стандарта затрудняло обмен моделями между разными инструментами и понимание процессов специалистами из разных областей.
¶Разработка OMG
Первая версия BPMN (BPMN 1.0) была опубликована OMG в мае 2004 года. В 2011 году вышла версия BPMN 2.0, которая существенно расширила возможности языка: добавила формальную семантику, определила метамодель и формат обмена (XMI), а также ввела новые элементы, такие как хореографии и разговорные диаграммы.
¶Принятие ISO
В 2013 году спецификация BPMN 2.0 была принята в качестве международного стандарта ISO/IEC 19510. Это придало нотации статус официального, признанного на глобальном уровне инструмента для моделирования бизнес-процессов. Стандарт ISO/IEC 19510 практически полностью соответствует спецификации BPMN 2.0, но содержит незначительные редакционные правки и уточнения, связанные с процедурами ISO.
¶Структура и основные элементы
Стандарт ISO/IEC 19510 описывает четыре основные категории диаграмм, которые могут быть созданы с помощью BPMN:
¶Процессы (Processes)
Это основной тип диаграмм, описывающий последовательность действий (задач) и событий, выполняемых участниками (ролями) для достижения определённой цели. Процессы бывают:
- Частные (Private) — внутренние процессы организации.
- Публичные (Abstract) — взаимодействие процесса с внешним миром.
- Глобальные (Global) — повторно используемые процессы.
¶Хореографии (Choreographies)
Диаграммы, описывающие взаимодействие между двумя или более участниками (бизнес-ролями) с точки зрения обмена сообщениями. Каждый шаг хореографии показывает, какое сообщение отправляет один участник другому и что при этом происходит.
¶Разговоры (Conversations)
Диаграммы, представляющие высокоуровневое взаимодействие между участниками через набор связанных сообщений. Они используются для планирования коммуникаций на стратегическом уровне.
¶Коллаборации (Collaborations)
Диаграммы, объединяющие процессы и хореографии, показывающие взаимодействие между несколькими процессами (внутри одной организации или между разными) через пулы и дорожки.
¶Ключевые элементы нотации
¶Объекты потока (Flow Objects)
- События (Events) — то, что происходит в процессе (начало, окончание, промежуточные события, таймеры, сообщения, ошибки). Обозначаются кругами.
- Действия (Activities) — работа, выполняемая в процессе. Делятся на задачи (Tasks) — атомарные действия, и подпроцессы (Sub-Processes) — составные действия. Обозначаются прямоугольниками со скруглёнными углами.
- Шлюзы (Gateways) — точки ветвления, слияния или разветвления потока управления. Определяют логику процесса (исключающее «ИЛИ», «И», «ИЛИ»). Обозначаются ромбами.
¶Соединяющие объекты (Connecting Objects)
- Потоки последовательности (Sequence Flows) — показывают порядок выполнения действий.
- Потоки сообщений (Message Flows) — показывают обмен сообщениями между разными участниками (пулами).
- Ассоциации (Associations) — связывают артефакты (например, данные) с объектами потока.
¶Зоны ответственности (Swimlanes)
- Пулы (Pools) — представляют крупного участника процесса (организацию, систему).
- Дорожки (Lanes) — подразделения внутри пула (отделы, роли).
¶Артефакты (Artifacts)
- Объекты данных (Data Objects) — информация, используемая или создаваемая в процессе.
- Текстовые аннотации (Text Annotations) — комментарии.
- Группы (Groups) — для визуального объединения элементов.
¶Применение
Стандарт ISO/IEC 19510 (BPMN 2.0) широко используется в различных сферах:
¶Бизнес-моделирование
- Описание процессов — создание наглядных схем для документирования регламентов, инструкций и политик.
- Анализ и оптимизация — выявление узких мест, дублирования функций, избыточных шагов.
- Реинжиниринг — проектирование новых, более эффективных процессов.
¶Разработка программного обеспечения
- Требования к автоматизации — BPMN-диаграммы служат формальным описанием функциональных требований для разработчиков.
- Движки процессов (BPMN-движки) — исполняемые модели BPMN (с использованием XMI) могут напрямую запускаться в системах управления бизнес-процессами (BPMS), таких как Camunda, Activiti, jBPM.
- Интеграция систем — описание взаимодействия между различными информационными системами через сообщения.
¶Управление качеством
- Сертификация по стандартам — BPMN используется для документирования процессов в рамках систем менеджмента качества (ISO 9001, ISO 14001).
- Аудит — наглядные схемы упрощают проверку соответствия процессов установленным требованиям.
¶Преимущества и недостатки
¶Преимущества
- Стандартизация — единый язык, понятный как бизнес-аналитикам, так и разработчикам.
- Формальная семантика — возможность однозначной интерпретации и автоматического исполнения.
- Масштабируемость — от простых блок-схем до сложных коллабораций с множеством участников.
- Поддержка инструментами — десятки коммерческих и открытых инструментов (Camunda Modeler, Bizagi, Signavio, Draw.io).
¶Недостатки
- Сложность — для освоения всех элементов и правил нотации требуется время.
- Избыточность — для простых процессов BPMN может быть излишне громоздким.
- Проблемы с исполняемостью — не все диаграммы, созданные визуально, могут быть корректно выполнены движком без доработок.
¶Критика
Основные критические замечания в адрес стандарта ISO/IEC 19510 касаются его сложности и неоднозначности некоторых элементов. В частности, критикуется:
- Размытие границ между уровнями моделирования — один и тот же элемент может использоваться для разных целей (например, шлюзы для ветвления и для слияния).
- Отсутствие строгой формальной семантики для всех элементов — хотя BPMN 2.0 ввела формальную семантику, она не охватывает все возможные варианты использования.
- Сложность интеграции с другими стандартами — например, с UML (Unified Modeling Language) или DMN (Decision Model and Notation).
Тем не менее, BPMN остаётся де-факто стандартом для моделирования бизнес-процессов в большинстве отраслей.
¶Интересные факты
- Связь с UML — BPMN разрабатывалась как бизнес-ориентированное расширение для UML, но в итоге стала самостоятельной нотацией.
- Исполняемые модели — BPMN 2.0 поддерживает не только визуальное моделирование, но и формальное описание, которое может быть выполнено компьютером.
- Российская практика — в России 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: A Levels-based Methodology for BPMN Process Modeling. — 2011.
- Weske, M. Business Process Management: Concepts, Languages, Architectures. — 2012.
- Документация Camunda, Activiti, jBPM.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


