Это старая версия документа.


Нотация BPMN

Нотация BPMN (Business Process Model and Notation - модель бизнес-процессов и нотация) используется для описания процессов нижнего уровня. Диаграмма процесса в нотации BPMN представляет собой алгоритм выполнения процесса. На диаграмме могут быть определены события, исполнители, материальные и документальные потоки, сопровождающие выполнение процесса. Каждый процесс может быть декомпозирован на более низкие уровни. Декомпозиция может производиться в нотациях BPMN или EPC. При декомпозиции процесса BPMN, расположенного на диаграмме SADT, стрелки с диаграммы SADT на диаграмму BPMN не переносятся.

В нотации BPMN выделяют пять основных категорий элементов:

  • элементы потока (события, процессы и шлюзы);
  • данные (объекты данных и базы данных);
  • соединяющие элементы (потоки управления, потоки сообщений и ассоциации);
  • зоны ответственности (пулы и дорожки);
  • артефакты (текстовые комментарии).
Название Графический символ Описание
Процесс (Задача, Подпроцесс)
Блок представляет собой процесс - действие или набор действий, выполняемых над исходным объектом (документом, ТМЦ и прочим) с целью получения заданного результата.
Внутри блока помещается наименование процесса.
Временная последовательность выполнения процессов задается расположением процессов на диаграмме слева направо (сверху вниз на вертикальной диаграмме процесса BPMN).
Процессы BPMN подразделяются на задачи и подпроцессы.
Задача - это простое действие (или операция), которое не имеет дальнейшей декомпозиции в рамках рассматриваемого процесса. Задачи подразделяются на типы, каждый из которых (за исключением абстрактной задачи) обозначается своим маркером в левом верхнем углу блока задачи:
- Абстрактная задача;
- Пользовательская задача;
- Сервисная задача;
- Отправка сообщений;
- Получение сообщений;
- Ручное выполнение;
- Бизнес-правило;
- Задача-сценарий.
По умолчанию создается Задача с типом "Абстрактная".
Подпроцесс - это декомпозированный процесс, включенный в состав рассматриваемого процесса, который описан более подробно на своей диаграмме. На диаграмме подпроцесс обозначается блоком со знаком "плюс" в центре нижней части фигуры. Подпроцессы подразделяются на типы:
- Подпроцесс;
- Событийный подпроцесс;
- Транзакция;
- Ad-Hoc процесс.
По умолчанию создается подпроцесс с типом "Подпроцесс".
Например, задача с типом "Отправка сообщений" будет обозначаться так, как на Рис.1, а событийный подпроцесс - как на Рис.2:
Invalid Link
Рисунок 1. Задача "Отправка сообщений"


Invalid Link
Рисунок 2. Событийный подпроцесс
Событие

Событие - состояние, которое является существенным для целей управления бизнесом и оказывает влияние или контролирует дальнейшее развитие одного или более бизнес-процессов.
Внутри блока помещается наименование события.
При выполнении процесса могут происходить различные события, оказывающие влияние на ход процесса: старт процесса, его завершение, смена статуса документа, получение сообщения и многое другое. Но событие – элемент необязательный, поэтому на диаграмме процесса в нотации BPMN его может и не быть.
Если же события возникают при выполнении процесса, то они разделяются на 2 категории:
- обработчики – все стартовые и некоторые промежуточные. Если встречается событие-обработчик, то процесс ожидает наступления этого события. На диаграмме триггер внутри события показывается незакрашенным;
- инициаторы – промежуточное событие с типом "Неопределенное" и все конечные события. Если встречается событие-инициатор, то процесс просто выполняется дальше и ничего не ожидает. На диаграмме триггер внутри события показывается закрашенным.
Параллельный шлюз Параллельный шлюз (AND, "И") используется для обозначения слияния/ветвления потоков управления в рамках процесса.
На Рис.1 параллельный шлюз используется для ветвления потоков управления или создания паралелльных веток выполнения процесса: после выполнения Процесса 1 запустится выполнение и Процесса 2, и Процесса 3.
Invalid Link
Рисунок 1

На Рис.2 параллельный шлюз используется для слияния потоков управления или синхронизации параллельных веток выполнения процесса. Выполнение Процесса 3 запустится только тогда, когда выполнится и Процесс 1, и Процесс 2.

Invalid Link
Рисунок 2
Эксклюзивный шлюз Эксклюзивный шлюз (XOR, "Исключающее ИЛИ") используется для ветвления потока управления на несколько альтернативных потоков, когда выполнение процесса зависит от выполнения некоторого условия.
Элемент "Эксклюзивный шлюз" может содержать внутренний маркер, выполненный в виде "X", но это не является обязательным. По умолчанию эксклюзивный шлюз добавляется на диаграмму с маркером.
Условия на диаграмме задаются при помощи условных потоков управления, исходящих из шлюза. При использовании эксклюзивного шлюза можно продолжить выполнение процесса только по одному из возможных условных потоков управления. Среди потоков управления, исходящих из эксклюзивного шлюза, допускается использование потока управления по умолчанию: если ни одно из условий не выполняется, дальнейшее выполнение процесса продолжится по потоку управления по умолчанию.
На Рис.3 после выполнения Процесса 1 дальнейшее выполнение процесса может продолжиться только по одному потоку, исходящему из шлюза:
- выполнится Процесс 2, если Условие 1 верно;
- выполнится Процесс 3, если Условие 2 верно;
- выполнится Процесс 4, если ни Условие 1, ни Условия 2 не верны.
Invalid Link
Рисунок 3

Данный шлюз может использоваться и для слияния потоков управления. Если событие происходит сразу после завершения выполнения либо одного процесса, либо другого, то это обозначается с помощью оператора "Исключающее ИЛИ", следующего после процессов и перед одиночным событием. На Рис.4 Событие может произойти либо сразу после завершения выполнения Процесса 1, либо сразу после завершения выполнения Процесса 2.

Invalid Link
Рисунок 4
Эксклюзивный шлюз по событиям Оператор "Исключающее ИЛИ" используется для обозначения слияния/ветвления процессов и для слияния событий. По правилам нотации BPMN после одиночного события не может следовать разветвляющий оператор "Исключающее ИЛИ".
Если завершение выполнения процесса может инициировать только одно из событий в зависимости от условия, то это обозначается с помощью оператора "Исключающее ИЛИ", следующего за процессом и перед событиями. На Рис.5 процесс инициирует либо только Событие 1, либо только Событие 2.
Invalid Link
Рисунок 5

На Рис.6 Событие .

Invalid Link
Рисунок 6

На Рис.7 Процесс .

Invalid Link
Рисунок 7
Неэксклюзивный шлюз Оператор "ИЛИ" используется для обозначения слияния/ветвления процессов и для слияния событий. По правилам нотации BPMN после одиночного события не может следовать разветвляющий оператор "ИЛИ".
Если завершение выполнения процесса может инициировать одно или несколько событий, то это обозначается с помощью оператора "ИЛИ", следующего после процесса и перед событиями. На Рис.8 завершение выполнения Процесса 1 может инициировать 3 вида ситуаций: только Событие 1, только Событие 2, одновременно и Событие 1, и Событие 2.
Invalid Link
Рисунок 8

Если событие происходит после завершения выполнения одной или нескольких процессов, то это обозначается с помощью оператора "ИЛИ", следующего после процессов и перед одиночным событием. На Рис.9 Событие может произойти либо после завершения выполнения Процесса 1, либо после завершения выполнения Процесса 2, либо после завершения выполнения и Процесса 1, и Процесса 2.

Invalid Link
Рисунок 9

Если процесс может начать выполняться после того, как произойдет одно или несколько событий, то это обозначается с помощью оператора "ИЛИ", следующего после событий и перед процессом. На Рис.10 процесс может начать выполняться либо после того, как произойдет Событие 1, либо после того, как произойдет Событие 2, либо после того, как произойдут оба события: Событие 1, и Событие 2.

Invalid Link
Рисунок 10
Комплексный шлюз Оператор "ИЛИ" используется для обозначения слияния/ветвления процессов и для слияния событий. По правилам нотации BPMN после одиночного события не может следовать разветвляющий оператор "ИЛИ".
Если завершение выполнения процесс может инициировать одно или несколько событий, то это обозначается с помощью оператора "ИЛИ", следующего после процесса и перед событиями. На Рис.11 завершение выполнения Процесса 1 может инициировать 3 вида ситуаций: только Событие 1, только Событие 2, одновременно и Событие 1, и Событие 2.
Invalid Link
Рисунок 11
Поток управления Стрелка используется для связи элементов потока BPMN (событий, процессов, шлюзов). Поток управления отображает ход выполнения процесса. При необходимости поток может быть именованным.
Поток сообщений Стрелка используется для отображения межпроцессного взаимодействия: для связи элементов потока со свернутыми пулами. При необходимости поток может быть именованным.
Ассоциация
Стрелка используется для отображения связи объектов данных и баз данных с процессами. Связь может быть направленной и ненаправленной в зависимости от соединяемых элементов и типа связи.
Пул Пул предназначен для отображения потока рассматриваемого процесса. Содержимое пула - это и есть тот процесс, диаграмма которого рассматривается. На диаграмме развернутый пул может быть только один.
Дорожка Используется для отображения на диаграмме организационных единиц (должности, подразделения, роли, внешнего субъекта) - исполнителей, владельцев или участников процессов. Внутри блока помещается наименование организационной единицы.
Свернутый пул Элемент, обозначающий внешний (по отношению к текущей диаграмме) процесс или внешнюю ссылку. Внутри блока помещается наименование внешнего процесса или внешней ссылки.
Свернутый пул используется для указания взаимосвязей процесса:
- обозначает процесс или внешнюю ссылку, откуда поступил или куда передается поток сообщений;
- обозначает предыдущий или следующий процесс по отношению к диаграмме рассматриваемого процесса.
На Рис.12 показано, что сдаточная документация поступает в процесс "Организация итогового собрания по проекту" из процесса "Внесение сдаточной документации в папку проекта".
Invalid Link
Рисунок 12

На Рис.13 показано, что после окончания Процесса 1 Событие 1 инициирует отправку сообщения в Процесс 2.

Invalid Link
Рисунок 13. Диаграмма Процесса 1

На диаграмме Процесса 2 (Рис.14) показано, что поток сообщений, поступающий из Процесса 1, инициирует Событие 1, запускающее выполнение Процесса 2.

Invalid Link
Рисунок 14. Диаграмма Процесса 2
Объект данных Используется для отображения на диаграмме объектов деятельности, сопровождающих выполнение процесса. Рядом с блоком размещается наименование объекта данных.
В качестве объекта данных может использоваться объект любого из следующих справочников: Бумажный документ, Электронный документ, ТМЦ, Информация, Программные продукты, Термины, Прочее.
База данных Используется для отображения на диаграмме базы данных, сопровождающей выполнение процесса. Рядом с элементом размещается наименование объекта данных.
Набор объектов Используется для отображения на диаграмме наборов объектов, сопровождающих выполнение процесса. Рядом с элементом размещается наименование набора объектов.
Сноска Выносной элемент, предназначенный для нанесения текстовых комментариев.
Элемент может быть использован на диаграммах процессов в любых нотациях.
Таблица 1. Используемые графические символы

Типы связей между элементами диаграммы BPMN

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

Элемент, с которым
устанавливается связь
Тип связи Назначение связи Пример использования связи
База данных изменяет Связь используется, если необходимо отобразить, что в рамках выполнения процесса в базу данных вносятся изменения.
имеет на выходе Связь используется, если необходимо отобразить, что база данных передается из одного процесса в другой.
создает на выходе Связь используется, если необходимо отобразить, что в результате выполнения процесса создается новая база данных.
Документ изменяет Связь используется, если необходимо отобразить, что в рамках выполнения процесса в документ вносятся изменения.
имеет на выходе Связь используется, если необходимо отобразить, что документ передается из одного процесса в другой.
создает на выходе Связь используется, если необходимо отобразить, что в результате выполнения процесса создается новый документ.
Информация изменяет Связь используется, если необходимо отобразить, что в рамках выполнения процесса изменяется информация.
имеет на выходе Связь используется, если необходимо отобразить, что информация передается из одного процесса в другой.
создает на выходе Связь используется, если необходимо отобразить, что в результате выполнения процесса появляется информация.
ТМЦ изменяет Связь используется, если необходимо отобразить, что в рамках выполнения процесса изменяется ТМЦ.
имеет на выходе Связь используется, если необходимо отобразить, что ТМЦ передается из одного процесса в другой.
создает на выходе Связь используется, если необходимо отобразить, что в результате выполнения процесса формируется ТМЦ.
Программный продукт изменяет Связь используется, если необходимо отобразить, что в рамках выполнения процесса изменяется Информационная система, ее модуль или функция.
имеет на выходе Связь используется, если необходимо отобразить, что Информационная система, ее модуль или функция передается из одного процесса в другой.
создает на выходе Связь используется, если необходимо отобразить, что в результате выполнения процесса создается Информационная система, ее модуль или функция.
Таблица 2. Типы связей Процесса с Объектами деятельности
Элемент, с которым
устанавливается связь
Тип связи Назначение связи Пример использования связи
Процесс поддерживает Связь используется, если необходимо отобразить, что процесс выполняется с использованием информационной системы, ее модуля или функции.
Таблица 3. Типы связей Программного продукта
Элемент, с которым
устанавливается связь
Тип связи Назначение связи Пример использования связи
Процесс предоставляет входные данные для Связь используется, если необходимо отобразить, что выполнение процесса осуществляется с использованием документа.
Таблица 4. Типы связей Документа
Элемент, с которым
устанавливается связь
Тип связи Назначение связи Пример использования связи
Процесс используется Связь используется, если необходимо отобразить, что выполнение процесса осуществляется с использованием информации.
является входом для Связь используется, если необходимо отобразить, что информация, поступившая на вход процесса, в результате выполнения процесса преобразуется в другую информацию, документ или объект.
Таблица 5. Типы связей Информации
Элемент, с которым
устанавливается связь
Тип связи Назначение связи Пример использования связи
Процесс используется Связь используется, если необходимо отобразить, что выполнение процесса осуществляется с использованием ТМЦ.
является входом для Связь используется, если необходимо отобразить, что ТМЦ, поступившие на вход процесса, в результате выполнения процесса преобразуются из одного состояния в другое.
Таблица 6. Типы связей ТМЦ

Правила моделирования процессов в нотации BPMN

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

2. Рекомендуемое количество процессов на диаграмме - не более 20. Если количество процессов диаграммы значительно превышает 20, то существует вероятность, что неправильно выделены процессы на верхнем уровне и необходимо произвести корректировку модели.

Пример диаграммы процесса в нотации BPMN приведен на Рис.23:

Invalid Link
Рисунок 23. Пример диаграммы процесса в нотации BPMN

Подробнее о формировании модели бизнес-процессов см. в Руководство пользователя, главе Создание модели деятельности организации.

Driven by DokuWiki