← Назад к вопросам

Что такое BPMN и какие основные элементы нотации вы знаете?

1.7 Middle🔥 181 комментариев
#Диаграммы и моделирование#Требования и документация

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

BPMN: Нотация для моделирования бизнес-процессов

BPMN (Business Process Model and Notation) — это международный стандарт нотации для визуального моделирования и документирования бизнес-процессов. Он позволяет аналитикам, менеджерам и разработчикам говорить на одном языке при описании того, как работают процессы в организации.

История и стандарты

  • Разработан организацией BPMI (Business Process Management Initiative)
  • Сейчас находится под управлением OMG (Object Management Group)
  • Версия 2.0 выпущена в 2011 году и стала стандартом de facto
  • Используется в системах BPM, документировании процессов, аналитике

Зачем нужен BPMN?

  • Стандартизация — один язык для всех участников
  • Ясность — визуальное представление проще понять, чем текстовое описание
  • Обсуждение — диаграммы становятся основой для переговоров со стейкхолдерами
  • Документирование — сохранение знаний о процессах
  • Анализ — выявление узких мест и возможностей оптимизации
  • Автоматизация — диаграммы BPMN могут быть использованы для создания рабочих процессов в системах

Основные элементы BPMN нотации

1. События (Events)

Start Event (стартовое событие) — круг

  • Обозначает начало процесса
  • Пример: "Клиент подал заявку"
  • Может быть: сообщение, таймер, ошибка, условие

End Event (финальное событие) — круг с жирной границей

  • Обозначает конец процесса
  • Пример: "Заявка одобрена и отправлена"

Intermediate Event (промежуточное событие) — круг с двойной границей

  • Происходит внутри процесса
  • Пример: "Получено уведомление об отклонении"
  • Используется для обработки исключений

2. Задачи/Действия (Activities)

Task (задача) — прямоугольник со скруглёнными углами

  • Базовая единица работы
  • Пример: "Проверить документы", "Отправить письмо"

Sub-process (подпроцесс) — прямоугольник со знаком плюс

  • Группирует несколько задач в один блок
  • Может быть развёрнут в отдельную диаграмму
  • Пример: "Обработать заявку" может содержать: проверку, одобрение, отправку

Types of tasks (типы задач):

  • User Task — выполняется человеком
  • Service Task — выполняется автоматически системой
  • Script Task — выполнение скрипта или алгоритма
  • Receive Task — ожидание входящего сообщения
  • Send Task — отправка сообщения
  • Manual Task — ручная работа, которую система не контролирует

3. Шлюзы (Gateways)

Exclusive Gateway (исключающий шлюз) — ромб

  • Ветвит процесс на основе условия
  • Пример: "Если заявка одобрена, то отправить письмо, иначе отклонить"
  • Только один из путей будет выполнен

Parallel Gateway (параллельный шлюз) — ромб с плюсом

  • Запускает несколько потоков параллельно
  • Пример: "Одновременно проверить документы И провести собеседование"
  • Все пути выполняются одновременно, затем сходятся

Inclusive Gateway (включающий шлюз) — ромб с кругом

  • Может выполнить несколько путей одновременно или один
  • Более гибкий, чем Exclusive
  • Пример: "Провести проверку документов И, если нужно, проверку кредита"

Complex Gateway (сложный шлюз)

  • Используется для более сложной логики ветвления
  • Редко встречается на практике

4. Связи (Connectors)

Sequence Flow (поток последовательности) — стрелка между элементами

  • Показывает порядок выполнения
  • Может иметь условие (например, "if status = approved")

Message Flow (поток сообщений) — пунктирная стрелка

  • Показывает обмен сообщениями между участниками
  • Используется в диаграммах взаимодействия (collaboration diagrams)

Association (ассоциация) — линия с точкой

  • Связывает элементы с дополнительной информацией
  • Пример: связь задачи с документом или примечанием

5. Пулы и дорожки (Pools & Lanes)

Pool (пул) — большой прямоугольник

  • Представляет участника/компанию/систему
  • Содержит все элементы процесса этого участника
  • Пример: "Bank", "Customer", "Insurance Company"

Lane (дорожка) — разделение пула по горизонтали

  • Группирует задачи по ролям или отделам
  • Пример: В пуле "Bank" дорожка "Loan Officer" и дорожка "Manager"
  • Помогает понять, кто отвечает за каждую задачу

6. Артефакты (Artifacts)

Data Object (объект данных) — иконка с листком

  • Представляет входные/выходные данные
  • Пример: "Заявка", "Паспорт", "Решение"

Group (группировка) — пунктирный прямоугольник

  • Визуально группирует элементы без изменения логики
  • Пример: "Фаза проверки"

Annotation (примечание) — текст рядом с элементом

  • Добавляет дополнительное объяснение
  • Пример: комментарий о SLA или требовании

Пример простого процесса

[START: Заявка получена]
    ↓
[Проверить документы]
    ↓
[Документы в порядке?] — Да → [Одобрить заявку] → [Отправить письмо]
    ↓ Нет
[Отклонить заявку]
    ↓
[END]

Уровни детализации

  • Level 1 (общий) — основные этапы процесса
  • Level 2 (детальный) — все задачи, ветвления, условия
  • Level 3 (техничный) — интеграция с системами, API вызовы

Best Practices при создании BPMN

  • Начни с высокоуровневого обзора (Level 1)
  • Убедись, что все стейкхолдеры согласны с процессом
  • Используй понятные имена для задач (глагол + существительное: "Проверить документы")
  • Избегай чрезмерной сложности на одной диаграмме
  • Используй подпроцессы для группировки связанных задач
  • Документируй сложные условия в примечаниях
  • Регулярно обновляй диаграммы, так как процессы меняются

Инструменты для работы с BPMN

  • Lucidchart — облачный сервис, хорошая UX
  • Draw.io (бесплатно) — простой и функциональный
  • Camunda Modeler — профессиональный инструмент, поддерживает автоматизацию
  • Microsoft Visio — классический инструмент в корпорациях
  • Archi — open-source инструмент

Почему BPMN важен для BA

Business Analyst должен владеть BPMN потому что:

  • Это стандарт общения с разработчиками
  • Помогает выявить неясности в требованиях
  • Упрощает документирование требований
  • Позволяет анализировать эффективность процессов
  • Необходим для работы с BPM системами