de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_TW

Освоение BPMN: Полное руководство по моделированию и нотации бизнес-процессов

Введение

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

Полное руководство по моделированию и нотации бизнес-процессов с использованием инструмента BPMN Visual Paradigm

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


1. Основные понятия: Что такое диаграмма BPMN?

Диаграмма BPMN изображает бизнес-процессы с использованием определенного набора нотаций. Хотя она похожа на блок-схемы, BPMN предлагает более богатую семантику, специально разработанную для области бизнес-процессов.

Существует три основных типа диаграмм BPMN, каждый из которых служит для разного уровня абстракции:

  • Диаграмма разговоров BPMN: Общее представление о коммуникациях между участниками.

  • Диаграмма сотрудничества BPMN: Показывает взаимодействия между двумя или более бизнес-сущностями (пулами).

  • Диаграмма хореографии BPMN: Фокусируется на последовательности обмена сообщениями между участниками.

Обзор ключевых символов

Для построения этих диаграмм BPMN использует несколько категорий символов:

  • Плавательные дорожки: Пулы и дорожки для организации ответственности.

  • Деятельность: Задачи, транзакции, подпроцессы и вызовы деятельности.

  • Шлюзы: Точки принятия решений, управляющие ветвлением потока.

  • События: Начальные, промежуточные и конечные точки процесса.

  • Данные: Входы, выходы, хранилища и объекты.

  • Потоки: Потоки последовательности, потоки сообщений и ассоциации данных.

  • Артефакты:Группы и текстовые аннотации для организации.


2. События BPMN: Триггеры потока процесса

События — это события, которые происходят в ходе процесса. Они изображаются в виде кругов и классифицируются по их положению в процессе и по их поведению.

Типы событий по положению

  1. События начала: Изображаются с помощью линии стандартной ширины. Они инициируют начало процесса.

  2. Промежуточные события: Изображаются с помощью двойной линии стандартной ширины. Они происходят между действиями.

  3. События завершения: Изображаются с помощью широкой границы. Они обозначают завершение пути процесса.

Изучение событий BPMN

Прерывающие и непрерывающие граничные события

Граничные события прикрепляются к границе действия (задачи). Они определяют, как процесс реагирует на внешние стимулы во время выполнения действия.

  • Прерывающие: Если событие происходит, текущее действие немедленно останавливается, и процесс следует потоку события.

  • Непрерывающие: Если событие происходит, текущее действие продолжается. После завершения действия процесс разделяется, продолжая как стандартный путь, так и путь, специфичный для события, параллельно.

События выброса и события захвата

  • Событие выброса:Запускает событие (например, отправку сигнала или сообщения).

  • Событие ожидания:Ожидает и реагирует на запущенное событие.

Полный список комбинаций событий

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

События начала BPMN

  • Событие начала компенсации (прерывающее)

  • Условное событие начала (прерывающее и не прерывающее)

  • Событие начала ошибки (прерывающее)

  • Событие начала эскалации (прерывающее и не прерывающее)

  • Событие начала сообщения (прерывающее и не прерывающее)

  • Множественное событие начала (прерывающее и не прерывающее)

  • Параллельное множественное событие начала (прерывающее и не прерывающее)

  • Событие начала сигнала (прерывающее и не прерывающее)

  • Таймерное событие начала (прерывающее и не прерывающее)

Промежуточные события BPMN

  • Сообщение:Ожидание, передача, прерывающее ожидание на границе, не прерывающее ожидание на границе.

  • Таймер:Ожидание, прерывающее ожидание на границе, не прерывающее ожидание на границе.

  • Эскалация:Прерывающее ожидание на границе, не прерывающее ожидание на границе.

  • Условное:Ожидание, прерывающее ожидание на границе, не прерывающее ожидание на границе.

  • Ссылка:Ожидание, передача.

  • Ошибка:Прерывающее ожидание на границе.

  • Отмена:Прерывающее ожидание на границе.

  • Компенсация: Прерывающее граничное перехватывание, выбрасывание.

  • Сигнал: Перехватывание, прерывающее граничное перехватывание, непрерывающее граничное перехватывание, выбрасывание.

  • Несколько: Перехватывание, прерывающее граничное перехватывание, непрерывающее граничное перехватывание, выбрасывание.

  • Несколько параллельных: Перехватывание, прерывающее граничное перехватывание, непрерывающее граничное перехватывание.

Конечные события BPMN

  • Событие завершения «Ничего»

  • Событие завершения «Сообщение»

  • Событие завершения «Сигнал»

  • Событие завершения «Несколько»

  • Событие завершения «Эскалация»

  • Событие завершения «Ошибка»

  • Событие завершения «Компенсация»

  • Событие завершения «Отмена»

  • Событие завершения «Завершение»


3. Ворота BPMN: Управление рабочим процессом

Ворота — это узлы принятия решений, которые управляют расхождением и слиянием последовательных потоков. Они изображаются в виде ромбов с определёнными маркерами внутри.

Типы шлюзов в BPMN

Типы ворот

  1. Эксклюзивные ворота (XOR):

    • Символ: Пустой ромб или ромб с буквой «X».

    • Функция: Выступает в роли точки принятия решения. Выбирается только один исходящий путь на основе условия. Если ни одно условие не выполнено, используется поток по умолчанию (если определён). Аналогично оператору if-else в программировании.

  2. Шлюз на основе событий:

    • Символ:Ромб с кругом, содержащим пятиконечную звезду.

    • Функция:Похож на исключающий, но ветвь выбирается в зависимости от того, какое событие произойдет первым, а не путем оценки условия данных.

  3. Исключающий шлюз (ИЛИ):

    • Символ:Ромб с кругом ‘O’ внутри.

    • Функция:Позволяетнесколькоисходящих путей выполняться одновременно, если выполнены соответствующие условия. Также может объединять несколько входящих путей.

  4. Параллельный шлюз (И):

    • Символ:Ромб со знаком плюс ‘+’ внутри.

    • Функция:Разделяет поток напараллельныепути (выполняются все пути). При объединении он ожидаетвсевходящих путей завершиться, прежде чем продолжить. Эквивалентно Fork/Join в UML.

  5. Параллельный шлюз на основе событий:

    • Символ:Ромб с кругом, содержащим знак плюс ‘+’.

    • Функция:Разветвляет процесс на параллельные потоки, запускаемые конкретными событиями.

  6. Сложный шлюз:

    • Символ: Ромб со звёздочкой ‘*’ внутри.

    • Функция: Используется для сложных сценариев принятия решений, которые не могут быть смоделированы другими шлюзами. Определяется внутренними параметрами.Примечание: Используется редко; обычно предпочтительнее комбинировать другие шлюзы.


4. Задачи BPMN: Единицы работы

Задачи — это атомарные действия в процессе, изображаемые в виде прямоугольников со скруглёнными углами. Конкретный тип задачи обозначается иконкой в левом верхнем углу.

Объяснение типов активностей BPMN

Типы задач

  • Абстрактная задача: Общая задача без конкретного подтипа.

  • Задача бизнес-правила: Выполняет одно или несколько бизнес-правил.

  • Ручная задача: Выполняется физически человеком без автоматизации с помощью программного обеспечения.

  • Задача пользователя: Выполняется пользователем-человеком, возможно, с помощью программного приложения.

  • Задача получения: Ожидает поступления сообщения. Завершается после получения.

  • Задача отправки: Отправляет сообщение внешнему участнику. Завершается после отправки.

  • Скриптовая задача: Содержит скрипт, выполняемый движком процесса.

  • Задача сервиса: Использует автоматизированную обработку через сервис, веб-сервис или модуль приложения.


5. Подпроцессы и транзакции

Подпроцессы позволяют создавать иерархическую модель, сохраняя диаграммы чистыми за счёт скрытия сложности.

  • Подпроцесс: Вложенный процесс. Он может быть свёрнут (показывается с маленьким квадратом с плюсом внизу) или развёрнут (показаны все внутренние узлы).

  • Адаптивный подпроцесс: Деятельность внутри может выполняться в любом порядке, многократно или полностью пропускается.

  • Подпроцесс, запускаемый событием: Запускается конкретным событием. В зависимости от типа события он может выполняться параллельно с основным процессом или отменять его.

  • Транзакция: Группа действий, которые должны завершиться либо успешно, либо неудачно одновременно. Результаты включают: Успех, Ошибка (Опасность) или Отмена.


6. Потоки и соединители
Понимание основных элементов и ключевых концепций BPMN — ArchiMetric

Соединители определяют взаимосвязи и перемещения внутри диаграммы.

  1. Последовательный поток: Сплошная линия со стрелкой. Соединяет действия в порядке их выполнения.

    • Условный поток: Выполняется только при истинности условия.

    • Поток по умолчанию: Ветвь «иначе», выполняется, если не выполнены другие условия.

  2. Поток сообщений: Пунктирная линия с открытым кругом в начале и стрелкой в конце. Представляет коммуникацию между отдельными пулами (участниками).

  3. Ассоциация: Пунктирная линия. Связывает артефакты (например, текстовые аннотации) с объектами потока.

  4. Ассоциация данных: Пунктирная линия со стрелкой. Связывает объекты данных с действиями.


7. Элементы данных BPMN

Элементы данных представляют информацию, передаваемую через процесс или хранимую им.

  • Объект данных: Информация, передаваемая между частями системы.

  • Коллекция объектов данных: Последовательность объектов данных.

  • Ввод / вывод данных: Внешние данные, необходимые для процесса или генерируемые им.

  • Хранилище данных:Постоянное хранилище, существующее вне времени жизни процесса (например, база данных).


8. Дорожки: Организация ответственности

Дорожки организуют диаграмму по участнику и роли.

  • Бассейн:Представляет ключевого участника (например, компанию, отдел или систему). Диаграмма может содержать несколько бассейнов.

  • Полоса:Подразделения внутри бассейна. Полосы представляют конкретные роли, отделы или системы внутри этого участника.


9. Оркестрация BPMN против хореографии против сотрудничества

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

Публичные против частных процессов

  • Частные (внутренние) процессы:Детальные потоки внутри одной сущности.

  • Публичные процессы:Описывают взаимодействия между партнерами. Внутренние детали рассматриваются как «черные ящики», фокусируясь только на обмене сообщениями и объектами.

Три категории

1. Оркестрация

  • Определение:Стандартный процесс, моделирующий единую координирующую точку зрения.

  • Область применения:Внутри одной бизнес-сущности (один бассейн).

  • Сценарий использования:Автоматизация внутренних рабочих процессов.

2. Сотрудничество

  • Определение:Показывает взаимодействия между двумя или более бизнес-сущностями.

  • Область применения:Несколько бассейнов, соединенных потоками сообщений.

  • Структура:Может показывать детальные процессы внутри бассейнов или рассматривать их как черные ящики.

Процессы сотрудничества

3. Хореография

  • Определение: Строго фокусируется на обмене сообщениями между участниками, а не на внутренних задачах.

  • Область применения: Нет пулов. Участники встроены внутри фигур задач.

  • Сценарий использования: Определение «контракта» взаимодействия между организациями.

Эволюция нотации хореографии
  • BPMN 1.1: Хореографии смешивались с оркестрациями, не имея выделенной нотации.
    Нотация хореографии в BPMN 1.1

  • BPMN 2.0: Введены специализированные диаграммы хореографии.

Задачи хореографии

Задачи хореографии определяют взаимодействие. Они состоят из:

  • Инициатор взаимодействия: Закрашено цветом.

  • Неинициатор взаимодействия: Закрашено серым.

  • Сообщения: Определены инициирующие и опциональные возвратные сообщения.

Задачи хореографии

Задача хореографии с сообщениями

Пример: Процесс клиники
Показывает взаимодействие между Пациентом и Кабинетом врача. Инициатор меняет цвет в зависимости от того, кто начинает взаимодействие.
Пример диаграммы хореографии: Процесс клиники

Пример: МИС (Система управления информацией)
Пример диаграммы хореографии: MIS

Диаграммы разговоров BPMN

Самый высокий уровень абстракции. Он полностью исключает логику процесса, чтобы показать только кто с кем общается.

  • Элементы: Пулы, узлы разговоров (шестиугольники) и связи разговоров (двойные линии).

  • Вид: «Обзор с высоты 30 000 футов» коммуникаций.

Пример: Разговор MIS
Эта диаграмма упрощает предыдущую хореографию до блоков разговоров высокого уровня.
Пример диаграммы хореографии: MIS


Заключение

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

Независимо от того, документируете ли вы простой рабочий процесс согласования или проектируете сложную многоорганизационную цепочку поставок, BPMN обеспечивает необходимую строгость и гибкость. Для эффективного создания таких диаграмм необходимо использовать профессиональные инструменты. Visual Paradigmпредлагает мощный набор инструментов для моделирования BPMN, которые поддерживают все типы диаграмм, обсуждаемые в этом руководстве, от детальных потоков оркестрации до карт разговоров высокого уровня. Использование таких инструментов обеспечивает соответствие стандартам BPMN 2.0 и упрощает сотрудничество между заинтересованными сторонами.

Эта статья также доступна на Deutsch, English, Español, فارسی, Français, English, Bahasa Indonesia, 日本語, Polski, Portuguese, Việt Nam and 繁體中文