Модель и нотация бизнес-процессов (BPMN) — это стандартизированное графическое представление, используемое для описания бизнес-процессов в рабочем потоке. Она предоставляет визуальный язык, понятный бизнес-пользователям и достаточно подробный для того, чтобы технические разработчики могли его реализовать. Ниже приведено подробное руководство по BPMN, включающее сводку по нотации, ключевые концепции и примеры.
Сводка по нотации
BPMN использует различные символы для представления различных элементов бизнес-процесса. Ниже приведена сводка по основным символам:

Участники
- Бассейн: Представляет основных участников процесса, как правило, всю организацию или подразделение.
- Лента: Подразделение внутри бассейна, как правило, представляющее роль или подразделение в организации.
Артефакты
- Текстовая аннотация: Предоставляет дополнительную информацию о процессе.
- Группа: Визуальная группировка действий, часто используемая для выделения определенной части процесса.
Шлюзы

- Исключительное: Представляет точку принятия решения, где выбирается только один путь.
- Включающее: Позволяет одновременно выбирать несколько путей.
- Параллельное: Разделяет процесс на параллельные пути, которые выполняются одновременно.
- Событие: Запускает процесс или подпроцесс на основе события.
Данные
- Объект данных: Представляет информацию, протекающую через процесс.
- Хранилище данных: Место, откуда можно считывать или записывать данные.
Действия
- Задача: Единица работы.
- Подпроцесс: Процесс внутри процесса, может быть свёрнут или развернут.
- Вызов активности: Вызывает другой процесс или подпроцесс.
- Подпроцесс события: Подпроцесс, запускаемый событием.
- Транзакция: Подпроцесс, который должен быть завершён полностью или не начат вообще.
Ключевые понятия
- Процесс: Сборник связанных действий, приводящих к конкретному результату.
- Объекты потока: Основные элементы, определяющие поведение процесса (события, действия, шлюзы).
- Объекты соединения: Используется для соединения объектов потока (последовательный поток, поток сообщений, ассоциации).
- Бассейны: Используется для организации и классификации действий в пулах и бассейнах.
- Артефакты: Предоставляют дополнительную информацию о процессе, но не влияют на поток.
Примеры
Этот диаграмма — диаграмма модели и нотации бизнес-процессов (BPMN), иллюстрирующая процесс оформления заказа. Ниже приведено подробное объяснение и толкование диаграммы:

Ключевые компоненты:
-
Пулы и бассейны:
- Пулы: Представляют основных участников процесса. На этой диаграмме два пула: «Клиент» и «Магазин напитков».
- Бассейны: Подразделения внутри пула, представляющие различные роли или отделы. Здесь пул «Магазин напитков» разделён на два бассейна: «Продавец» и «Склад».
-
Поток сообщений:
- Обозначаются пунктирными красными линиями, потоки сообщений показывают обмен сообщениями между различными пулами.
- Клиент отправляет «Заказ на покупку» в магазин напитков, а позже получает «Счет».
-
Задачи:
- Представленные в виде скругленных прямоугольников, задачи — это действия, выполняемые в рамках процесса.
- Проверка уровня запасов: Специалист по продажам проверяет уровень запасов после получения заказа.
- Предложить изменения: Если запасов недостаточно, специалист по продажам предлагает внести изменения в заказ на покупку.
- Запрос на упаковку товаров: Если запасов достаточно, специалист по продажам запрашивает у склада упаковку товаров.
- Упаковка товаров: Склад упаковывает товары.
- Отправка товаров: Склад отправляет товары, завершая заказ.
-
Шлюз:
- Представленный в виде ромба, шлюз управляет ходом процесса на основе условий.
- Достаточно ли запасов?: Этот шлюз определяет, достаточно ли запасов для выполнения заказа. Если да, процесс переходит к «Запрос на упаковку товаров»; если нет — к «Предложить изменения».
-
События:
- Событие начала сообщения: Обозначается кругом с иконкой конверта, это событие запускает начало процесса при получении сообщения (заказа на покупку).
- Событие окончания: Обозначается кругом с толстой границей, это событие отмечает завершение процесса.
-
Последовательный поток:
- Обозначаются сплошными стрелками, последовательные потоки показывают порядок действий в рамках процесса.
- Последовательный поток начинается со события «Заказ получен», проходит через задачи и шлюз, и заканчивается событием «Заказ завершен».
Поток процесса:
-
Заказ получен:
- Процесс начинается, когда специалист по продажам получает заказ на покупку от клиента.
-
Проверка уровня запасов:
- Специалист по продажам проверяет уровень запасов, чтобы определить, можно ли выполнить заказ.
-
Шлюз (достаточный остаток?):
- Если остаток достаточен, процесс переходит к «Запрос упаковки товаров».
- Если остаток недостаточен, процесс переходит к «Предложить изменение», где представитель продаж предлагает изменения в заказе.
-
Запрос упаковки товаров:
- Если остаток достаточен, представитель продаж запрашивает склад упаковать товары.
-
Упаковка товаров:
- Склад упаковывает товары по запросу.
-
Отправка товаров:
- Склад отправляет товары клиенту.
-
Заказ завершен:
- Процесс завершается завершением заказа и отправкой счета клиенту.
Интерпретация:
Этот диаграмма BPMN предоставляет четкое визуальное представление процесса заказа, подчеркивая взаимодействие между клиентом и магазином напитков, а также внутренние операции внутри магазина. Она помогает понять последовательность действий, точки принятия решений и роли, участвующие в выполнении заказа. Эта диаграмма может использоваться для улучшения процессов, обучения и обеспечения общего понимания процесса всеми заинтересованными сторонами.
Лучшие практики

- Четкость: Убедитесь, что диаграмма понятна и легко воспринимается.
- Согласованность: Используйте символы последовательно на разных диаграммах.
- Документирование: Используйте текстовые примечания для дополнительного контекста при необходимости.
- Модульность: Разбивайте сложные процессы на управляемые подпроцессы.
- Проверка: Регулярно проверяйте модель процесса с заинтересованными сторонами для обеспечения точности.
Следуя этому руководству, вы можете эффективно моделировать бизнес-процессы с помощью BPMN, обеспечивая четкую коммуникацию и эффективное управление процессами.