BPMN (Business Process Model and Notation — нотация моделирования бизнес-процессов) — международный стандарт, разработанный организацией OMG в 2011 году. Он описывает рабочие процессы через визуальные символы: события, задачи, шлюзы и потоки. Под капотом диаграммы — машиночитаемый XML, который BPM-движки исполняют напрямую. Стандарт применяют системные аналитики, бизнес-аналитики и разработчики.
Бизнес-процесс — алгоритм: последовательность шагов, которая переводит систему из начального состояния к цели. Текстовое описание такого алгоритма неоднозначно, а обычная блок-схема не разграничивает участников и типы событий. BPMN решает обе проблемы одновременно.
Учитесь бесплатно за счёт государства
Экономия до 100 000 ₽ на любой программе
Стандартом управляет OMG (Object Management Group — группа управления объектами): организация разрабатывает спецификацию и обновляет её. Среди членов OMG — HP, IBM, Red Hat. Актуальная версия — BPMN 2.0, опубликована в 2011 году под идентификатором OMG BPMN 2.0, formal/2011-01-03.
Главная особенность нотации BPMN — дуальность. Визуальные символы нужны людям: аналитик и разработчик договариваются по одной схеме. XML-сериализация нужна машинам: система управления бизнес-процессами (BPMS, Business Process Management System) берёт XML-файл и исполняет процесс без ручного перекодирования. Ни обычная блок-схема, ни текстовый регламент этого не умеют.
Полный переход на XML-формат произошёл именно в версии 2.0 — предыдущие версии стандарта сериализацию не поддерживали. Это принципиальное отличие, а не косметическое обновление.
BPMN нотация хорошо работает в трёх сценариях: регламентация кросс-функционального процесса с участием нескольких отделов; написание технического задания для автоматизации; прямое исполнение через BPM-движок.
| Применять |
Не применять |
|---|---|
| Регламентация межотдельного процесса | Пошаговая инструкция для исполнителя (лучше чек-лист) |
| ТЗ на автоматизацию для разработчика | Карта клиентского пути (CJM) — нет поддержки эмоций и интерфейсов |
| Исполнение через BPM-движок | Организационная схема — нет иерархических связей |
| Описание взаимодействия нескольких систем | Поведение пользователя без участника-исполнителя |
BPMN — мост между бизнесом и IT: обе стороны читают одну диаграмму и понимают её одинаково.
Стандарт определяет семь категорий элементов. У каждой — собственный символ, заменять его произвольной фигурой нельзя.
| Символ |
Название |
Назначение |
Пример |
|---|---|---|---|
| Круг (тонкий контур) | Стартовое событие | Запускает процесс | Клиент оставил заявку |
| Круг (двойной контур) | Промежуточное событие | Фиксирует паузу или триггер | Ожидание ответа от банка |
| Круг (жирный контур) | Завершающее событие | Завершает процесс или ветку | Заказ доставлен |
| Прямоугольник с округлёнными углами | Задача | Атомарная единица работы | Проверить данные клиента |
| Прямоугольник со знаком «+» | Подпроцесс | Декомпозированный блок задач | Оформление документов |
| Ромб | Шлюз | Ветвление или слияние потоков | Оплата прошла? |
| Прямоугольная область | Пул / Дорожка | Граница процесса и зона ответственности | Отдел продаж |
Событие изображается кругом. Рамка определяет тип: тонкая — стартовое, двойная — промежуточное, жирная — завершающее.

Внутри круга стоит иконка — она указывает подтип по триггеру:

Задача — прямоугольник с закруглёнными углами, атомарная единица работы. Три признака атомарности: одну роль выполняет задачу; за один раз; смысл не теряется при изменении порядка среди других задач.
В нижнем центре прямоугольника стоят маркеры: петля — циклическое выполнение, два значка людей — множественные экземпляры, стрелка назад — компенсация.
Подпроцесс обозначается знаком «+» внизу прямоугольника. Применяют в двух случаях: декомпозиция сложного блока, чтобы не перегружать основную диаграмму, или переиспользование одного блока в нескольких процессах.
Шлюз — ромб. Он либо расщепляет поток на несколько веток, либо сливает несколько веток в одну. Один ромб делает одно из двух — не оба действия одновременно.
Чтобы понять поведение каждого шлюза, нужно разобраться с токеном. Токен — виртуальная фишка, экземпляр выполняемого процесса. Создаётся на стартовом событии, уничтожается на завершающем. В каждый момент токен находится ровно на одном элементе диаграммы.
По спецификации BPMN 2.0 существует семь типов шлюзов, на практике используют три.
XOR (исключающее ИЛИ, ромб с «X»). При расщеплении токен идёт ровно по одной из N ветвей — той, условие которой выполнено. При слиянии шлюз пропускает первый пришедший токен.
AND (параллельное И, ромб с «+»). При расщеплении создаёт копию токена для каждой ветви — все N ветвей запускаются одновременно. При слиянии ждёт все N токенов перед продолжением.
OR (включающее ИЛИ, ромб с «O»). При расщеплении активирует одну или несколько ветвей в зависимости от условий. При слиянии ждёт все запущенные ветви.

Правило сочетания шлюзов: открывающий и закрывающий должны быть одного типа.
НАДО: AND-расщепление + AND-слияние → процесс корректно дожидается всех параллельных ветвей.
НЕ СТОИТ: AND-расщепление + OR-слияние → OR-шлюз пропускает первые пришедшие токены, оставшиеся продолжают двигаться — одно действие выполнится дважды.
НЕЛЬЗЯ: OR-расщепление + AND-слияние → AND-слияние ждёт токены из всех ветвей, но активированы были не все. Процесс зависнет навсегда — это взаимная блокировка (deadlock).

| Тип потока |
Линия |
Назначение |
Ограничение |
|---|---|---|---|
| Поток управления | Сплошная стрелка | Последовательность шагов внутри пула | Не пересекает границу пула |
| Поток сообщений | Пунктирная стрелка | Обмен данными между пулами | Только между пулами, не внутри |
| Ассоциация | Точечная линия | Привязка аннотации к элементу | Не несёт логики потока |
Пул — прямоугольная область, граница одного участника процесса. Поток управления не пересекает эту границу. Дорожка (swimlane) — зона ответственности внутри пула: отдел, микросервис или внешняя система. Взаимодействие между пулами — только через поток сообщений.
Хотите сменить профессию или повысить квалификацию?
Федеральный проект «Активные меры содействия занятости» даёт возможность пройти обучение бесплатно за счёт государства
Стандарт BPMN 2.0 определяет четыре типа диаграмм: Process, Collaboration, Conversation, Choreography. На практике работают с двумя.
Process — один участник с внутренними дорожками. Покрывает около 90% реального использования. Collaboration — несколько участников (пулов), связанных потоками сообщений; применяется, когда нужно показать взаимодействие клиента, банка, внешней системы в рамках одной схемы.
Conversation и Choreography есть в спецификации, но в реальных проектах встречаются крайне редко.

| Параметр |
BPMN 1.x |
BPMN 2.0 |
|---|---|---|
| XML-сериализация | Частичная, нестандартная | Полная, единый формат |
| Типы событий | Ограниченный набор | Расширен: таймер, эскалация, компенсация |
| Типы диаграмм | Только Process | Process, Collaboration, Conversation, Choreography |
| Исполнение BPM-движком | Требовалось ручное перекодирование | Прямое исполнение из XML |
Ключевое отличие — полная XML-сериализация. Диаграмму больше не нужно перекодировать: BPM-движок берёт файл и запускает его напрямую.
| Нотация |
Фокус |
XML-автоматизация |
Аудитория |
Порог входа |
|---|---|---|---|---|
| BPMN 2.0 | Бизнес-процессы + автоматизация | Полная | Аналитики + разработчики | Средний |
| EPC | Событийные процессы | Ограниченная | Бизнес-аналитики (SAP) | Низкий |
| UML Activity | Системные алгоритмы | Отсутствует | Разработчики | Средний |
| IDEF0 | Функциональный анализ | Отсутствует | Системные инженеры | Высокий |
EPC (событийно-управляемая цепочка процессов, Event-driven Process Chain) популярна в SAP-проектах, проще для начинающих, но слабо поддерживает автоматизацию. UML Activity (диаграмма деятельности, Unified Modeling Language) — инструмент разработчика: описывает системные алгоритмы без разграничения участников. IDEF0 — высокоуровневый функциональный анализ для инженерии и производства. BPMN нотация превосходит все три по полноте автоматизации и при этом остаётся понятной бизнес-аналитику.
| Инструмент |
Стоимость |
Специализация |
Для кого |
|---|---|---|---|
| StormBPMN | Бесплатно (базовый тариф) | Только BPMN, встроенная валидация | Аналитики |
| draw.io | Бесплатно | Широкий профиль, плагин Confluence / IDE | Все специалисты |
| Camunda Modeler | Бесплатно | Экспорт XML для BPM-движка | Разработчики |
| Lucidchart | Платно (enterprise) | Широкий профиль, командная работа | Крупные команды |
draw.io подходит, когда нужен универсальный редактор: работает в браузере, интегрируется с Confluence и VSCode. StormBPMN выбирают, когда важна встроенная проверка нотации — ошибки подсвечиваются сразу. Camunda Modeler нужен разработчику: сохраняет диаграмму в XML и загружает в BPM-движок напрямую. Lucidchart — для крупных команд с совместным редактированием.
Хотите освоить BPMN нотацию и получить профессию системного аналитика? В рамках федерального проекта «Активные меры содействия занятости» доступна программа «Системный аналитик: с нуля до проектирования систем» — 72 часа онлайн, без отрыва от работы, без вложений. Смотрите каталог доступных программ.
Рекомендуемый порядок: базовые символы → три типа шлюзов → механизм токенов → разбор примеров диаграмм. Пропускать токены не стоит: без понимания их поведения трудно отлаживать сложные ветвления.
Для практики используйте StormBPMN — встроенная валидация покажет ошибки сразу. draw.io подойдёт для более свободных экспериментов без жёстких ограничений нотации.
Если нужна системная подготовка с официальным документом, программа «Системный аналитик: с нуля до проектирования систем» (72 часа, бесплатно в рамках нацпроекта «Кадры») охватывает BPMN как ключевой инструмент аналитика. По окончании выдаётся удостоверение о повышении квалификации. Подробнее — на странице для трудоустроенных специалистов.
Блок-схема показывает последовательность шагов без разграничения участников и типов событий. BPMN дополнительно описывает зоны ответственности через дорожки, типы событий (таймер, ошибка, сообщение) и сохраняет диаграмму в XML — это позволяет BPM-движку исполнять процесс без ручного перекодирования.
По спецификации OMG — семь типов. Для большинства задач достаточно трёх: исключающее ИЛИ (XOR — один путь из N), параллельное И (AND — все пути одновременно), включающее ИЛИ (OR — один или несколько путей). Начинающим рекомендуется начать с XOR и AND.
Токен — виртуальный экземпляр процесса, движущийся по потоку управления. Понимание токенов объясняет, почему AND-шлюз ждёт все ветви перед продолжением, а XOR пускает только одну. Без этого легко допустить взаимную блокировку или двойное выполнение одного действия.
Да. Для высокого уровня подходит диаграмма Collaboration с несколькими пулами; для детального уровня — диаграмма Process с дорожками. Подпроцессы позволяют декомпозировать сложные блоки, не загромождая основную диаграмму.
В профессиональной среде закрепились переводы: Event → Событие, Gateway → Шлюз, Task → Задача, Pool → Пул, Lane → Дорожка, Sequence Flow → Поток управления, Token → Токен, Sub-Process → Подпроцесс. Единого ГОСТа нет, но именно эти переводы используются в большинстве русскоязычных материалов.
Поток управления (сплошная стрелка) соединяет элементы внутри одного пула и не может пересечь его границу. Поток сообщений (пунктирная стрелка) показывает обмен данными между разными пулами — например, клиентом и банком. Путать их — одна из самых частых ошибок в нотации BPMN.
Три сценария: операционные инструкции для исполнителя — лучше чек-лист; карта клиентского пути (CJM) — BPMN не поддерживает эмоции и интерфейсы; организационные схемы — нет иерархических связей. Для каждой из этих задач существуют специализированные инструменты.
Начните с практики в draw.io или StormBPMN — оба доступны без оплаты. Для системного освоения с нуля подойдёт программа «Системный аналитик: с нуля до проектирования систем» (72 часа, бесплатно в рамках нацпроекта «Кадры»). По окончании выдаётся удостоверение о повышении квалификации.
Подайте заявку —
забронируйте место в группе
45 000 мест на 2026 год. Бесплатное обучение по федеральному проекту «Активные меры содействия занятости»