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


Нотация BPMN

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

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

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

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

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

Invalid Link
Рисунок 2
Эксклюзивный шлюз Оператор "Исключающее ИЛИ" используется для обозначения слияния/ветвления процессов и для слияния событий. По правилам нотации BPMN после одиночного события не может следовать разветвляющий оператор "Исключающее ИЛИ".
Если завершение выполнения процесса может инициировать только одно из событий в зависимости от условия, то это обозначается с помощью оператора "Исключающее ИЛИ", следующего за процессом и перед событиями. На Рис.3 процесс инициирует либо только Событие 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. Типы связей Субъекта
Элемент, с которым
устанавливается связь
Тип связи Назначение связи Пример использования связи
Процесс поддерживает Связь используется, если необходимо отобразить, что процесс выполняется с использованием информационной системы, ее модуля или функции.
Таблица 5. Типы связей Программного продукта
Элемент, с которым
устанавливается связь
Тип связи Назначение связи Пример использования связи
Процесс предоставляет входные данные для Связь используется, если необходимо отобразить, что выполнение процесса осуществляется с использованием документа.
Событие устанавливает Связь используется, если необходимо отобразить, что поступление документа инициировало возникновение событие.
Таблица 6. Типы связей Документа
Элемент, с которым
устанавливается связь
Тип связи Назначение связи Пример использования связи
Процесс используется Связь используется, если необходимо отобразить, что выполнение процесса осуществляется с использованием информации.
является входом для Связь используется, если необходимо отобразить, что информация, поступившая на вход процесса, в результате выполнения процесса преобразуется в другую информацию, документ или объект.
Событие устанавливает Связь используется, если необходимо отобразить, что поступление информации инициировало возникновение события.
Таблица 8. Типы связей Информации
Элемент, с которым
устанавливается связь
Тип связи Назначение связи Пример использования связи
Процесс используется Связь используется, если необходимо отобразить, что выполнение процесса осуществляется с использованием ТМЦ.
является входом для Связь используется, если необходимо отобразить, что ТМЦ, поступившие на вход процесса, в результате выполнения процесса преобразуются из одного состояния в другое.
Событие устанавливает Связь используется, если необходимо отобразить, что возникновение события было инициировано ТМЦ.
Таблица 9. Типы связей ТМЦ
Элемент, с которым
устанавливается связь
Тип связи Назначение связи Пример использования связи
Процесс активизирует Связь используется для отображения хода выполнения процесса.
Событие порождает событие через Связь используется для отображения хода выполнения процесса.
Оператор предшествует Связь используется для отображения хода выполнения процесса.
Таблица 11. Типы связей Оператора

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

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

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

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

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

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

Driven by DokuWiki