Skip to content
IRC-CodingIRC-Coding
BPMNBusiness Process Model NotationМоделирование процессовEventsGatewaysTasksPoolsLanesОбъекты потока

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

BPMN стандартизирует моделирование процессов графической нотацией. События, шлюзы, задачи, пулы, дорожки и практическое применение.

S

schutzgeist

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

BPMN Business Process Model Notation – моделирование процессов, события, шлюзы, задачи

Этот материал содержит определение понятия BPMN, включая контрольные вопросы и ключевые теги.

В двух словах

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

Краткое описание

BPMN — это нотация, разработанная Object Management Group (OMG), для визуализации бизнес-процессов. Она использует стандартизированное графическое представление с объектами потока (события, действия, шлюзы), соединителями (последовательные потоки, потоки сообщений) и дорожками (пулы, линии). BPMN 2.0 поддерживает как моделирование процессов, так и их исполнение. Нотация различает стартовые, промежуточные и конечные события, разные типы задач и типы шлюзов для принятия решений и разветвлений. BPMN связывает описание процесса на деловом уровне с его технической реализацией.

Ключевые моменты

  • Объекты потока: события (круги), действия (прямоугольники), шлюзы (ромбы)
  • События: стартовые (начало), промежуточные (в процессе), конечные (завершение)
  • Задачи: User Task, Service Task, Script Task, Manual Task
  • Шлюзы: Exclusive Gateway (XOR), Parallel Gateway (AND), Inclusive Gateway (OR)
  • Дорожки: пулы (участники), линии (роли/подразделения)
  • Соединители: Sequence Flow (внутри пула), Message Flow (между пулами)
  • Объекты данных: Data Objects, Data Stores, Data Inputs/Outputs
  • Для экзаменов: чтение диаграмм BPMN и моделирование простых процессов

Основные компоненты

  1. События (стартовые, промежуточные, конечные)
  2. Действия (задачи, подпроцессы)
  3. Шлюзы (эксклюзивные, параллельные, инклюзивные, сложные)
  4. Последовательные потоки и потоки сообщений
  5. Пулы и линии (дорожки)
  6. Объекты данных и хранилища данных
  7. Артефакты (текстовые аннотации, группировки)
  8. Соединяющие объекты (ассоциации)
  9. Подпроцессы и вызванные действия
  10. Иерархия процессов и их декомпозиция

Практический пример

// Упрощённый процесс заказа в BPMN
Пул: "Клиент"
- Стартовое событие: "Оформить заказ"
- User Task: "Выбрать товары"
- User Task: "Указать адрес доставки"
- Конечное событие: "Заказ подтверждён"

Пул: "Продажи"
- Стартовое событие: "Заказ получен" (Message Event)
- Service Task: "Проверить доступность"
- Exclusive Gateway: "Товар доступен?"
  - Да: User Task: "Создать счёт"
  - Нет: User Task: "Уведомить клиента"
- Конечное событие: "Заказ завершён"

Последовательные потоки соединяют элементы внутри пулов.
Потоки сообщений показывают связь между клиентом и продажами.

Преимущества и недостатки

Преимущества

  • Единый язык для всех участников
  • Графическое представление облегчает понимание
  • Стандартизирован и признан на международном уровне
  • Поддерживает автоматизацию и оптимизацию процессов

Недостатки

  • Сложные процессы становятся нечитаемыми
  • Кривая обучения для всех элементов нотации
  • Риск избыточного моделирования
  • Зависимость от инструментов при работе со сложными моделями

Типичные вопросы для экзаменов (с краткими ответами)

  1. Три основных типа объектов потока в BPMN? События (круги), действия (прямоугольники), шлюзы (ромбы).

  2. В чём разница между Sequence Flow и Message Flow? Sequence Flow соединяет элементы внутри пула, Message Flow связывает разные пулы.

  3. Что означает Exclusive Gateway (XOR)? Выбирается ровно один путь на основе условий.

  4. Отличие User Task от Service Task? User Task выполняется человеком, Service Task автоматизирован системой.

  5. В чём разница между стартовым и конечным событиями? Стартовое событие инициирует процесс, конечное его завершает.

  6. Различие между пулом и линией в BPMN? Пул представляет участника (организацию), линия разделяет пул по ролям/подразделениям.

  7. Когда используется Parallel Gateway (AND)? Когда несколько путей должны выполняться одновременно.

  8. Какова цель Data Object в BPMN? Представляет информацию, которая требуется или создаётся процессом.

Основные источники

  1. https://www.omg.org/spec/BPMN/
  2. https://de.wikipedia.org/wiki/Business_Process_Model_and_Notation
  3. https://www.bpmn.org/
Назад к блогу
Share:

Похожие статьи