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


Нотация BPMN

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

На Рис. 1 показан пример диаграммы процесса в нотации BPMN  (Business Process Model and Notation).

Рисунок 1

На диаграмме процесса в нотации BPMN размещается основной пул, который делится на строки или дорожки, обозначающие исполнителей процессов, находящихся внутри дорожки. Внутри основного пула осуществляется построение алгоритма выполнения процесса. Дорожки не обязательно добавлять на диаграмму процесса. Но даже если дорожки не будут использоваться на диаграмме, при создании диаграммы необходимо выбрать ориентацию основного пула: по горизонтали или по вертикали (рекомендуется выбирать ориентацию "По горизонтали"). Способ ориентации выбирается в окне "Функциональная блок-схема", которое открывается один раз при первом открытии диаграммы (Рис. 2).

Рисунок 2. Окно "Функциональная блок-схема"

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

Кнопка Назначение
Удалить тип связи по умолчанию. Открывает окно с перечнем заданных пользователем умолчаний типов связей для выбора типов, подлежащих удалению. Подробнее см. Создание связей ниже.
Автоматическое обновление номеров процессов. Если кнопка нажата, то будет выполняться автообновление номеров процессов при изменении их расположения на диаграмме относительно других процессов. Если кнопка не нажата, номера процессов зависят от расположения процессов в Навигаторе и могут определяться пользователем с помощью кнопок " Переместить выше" и " Переместить ниже" контекстного меню Навигатора системы (см. Панель инструментов и контекстное меню Навигатора). По умолчанию кнопка нажата для всех новых диаграмм.
Показать/убрать параметры элементов. Если кнопка нажата - на диаграмме выводятся значения указанных пользователем параметров размещенных на ней элементов, есть не нажата - значения не показываются. О выводе параметров элементов на диаграмму см. Вывод значений параметров объектов на диаграмму.
Автоматическое связывание элементов. Если кнопка нажата, при перемещении мышью одного из элементов диаграммы на другой между ними автоматически создается связь.
Автосоединение. Если кнопка нажата, при наведении курсора мыши на элемент диаграммы и удержании курсора на элементе вокруг элемента появляются синие стрелки автосоединения. При наведении курсора на синюю стрелку связь до другого элемента продлевается, но не устанавливается окончательно. Если предлагается установить связь с нужным элементом, то щелчок по синей стрелке установит связь между двумя элементами. Если щелкнуть на синюю стрелку и удерживать левую клавишу мыши, то можно перетаскивать стрелку автосоединения к другому элементу. Функция автосоединения появилась в MS Visio 2007.
Запуск имитации. Открывается окно статистики имитаций. Подробнее см. Проведение имитационного моделирования.
Таблица 1. Панель инструментов диаграммы нотации BPMN

Используемые графические элементы

Элемент Назначение
Добавление новой связи элементов на диаграмме. При перетаскивании на диаграмму создается новая связь. При нажатии на кнопку включается режим рисования связей. Подробнее см. Режим рисования стрелок.
Добавление нового Процесса.
Добавление нового Стартового события. В справочнике "События" будет создан новый элемент.
Добавление нового Промежуточного события. В справочнике "События" будет создан новый элемент. По умолчанию добавляется событие с типом "Промежуточное событие (Инициатор)".
Добавление нового Конечного события. В справочнике "События" будет создан новый элемент.
Добавление нового Шлюза BPMN. В справочнике "Шлюзы BPMN" будет создан новый элемент. По умолчанию добавляется шлюз с типом "Эксклюзивный шлюз".
Добавление сноски. Используется как дополнительный комментарий к объекту. Подробнее см. Текстовые метки на диаграмме.
Добавление существующего Процесса в виде свернутого пула, обозначающего процесс, внешний по отношению к текущей диаграмме. Откроется окно выбора элемента из справочника "Процессы".
Добавление существующего События. Откроется окно выбора элемента из справочника "События".
Добавление существующего Документа. Откроется окно выбора элемента из справочника "Документы".
Добавление существующей Базы данных. Откроется окно выбора элемента из справочника "Базы данных".
Добавление существующей Внешней ссылки в виде свернутого пула, обозначающего место, сущность или субъекта, которые находятся за границами моделируемой системы. Откроется окно выбора элемента из справочника "Внешние ссылки".

Процессы

Процесс BPMN представляет собой действие или набор действий, выполняемых над исходным объектом (документом, ТМЦ и прочим) с целью получения заданного результата. Процессы BPMN подразделяются на задачи (простые действия, не имеющие дальнейшей декомпозиции) и подпроцессы (декомпозированные процессы), которые в свою очередь могут быть разных типов. Тип подпроцесса можно выбрать еще до декомпозиции процесса.

На диаграмме тип задачи и тип подпроцесса определяются при помощи одноименных подменю в контекстном меню, вызываемого от процесса (Рис. 3). После выбора типа задачи в левом верхнем углу блока задачи появляется маркер выбранного типа. По умолчанию при добавлении на диаграмму нового процесса добавляется задача с типом "Абстрактная задача". При декомпозиции процесс становится подпроцессом. По умолчанию подставляется тип подпроцесса - "Подпроцесс", если перед декомпозицией не был был выбран иной тип подпроцесса.

Рисунок 3. Подменю "Тип задачи" в контекстном меню элемента "Процесс BPMN"

События

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

В свойствах события можно задать Параметры ФСА, которые будут использоваться при проведении имитации (см. Имитационное моделирование и функционально-стоимостной анализ).

При задании имени события на диаграмме или его переименовании новое название может совпасть с названием события, уже существующего в справочнике "События". В этом случае будет предложено выбрать одно из действий: заменить событие диаграммы на событие из справочника или переименовать событие диаграммы, присвоив ему такое же название, как у события из справочника (Рис. 2).

Рисунок 2

В случае выбора опции "Переименовать событие" оно будет переименовано на всех диаграммах, на которых присутствует. В справочнике "События" от любого события можно выполнить "Отчет по событию", который содержит перечень Процессов/Процедур, на диаграммах которых событие является стартовым или конечным, и перечень процессов , порождающих событие или активизируемых событием. Открыть справочник можно пунктом Главного меню "Справочники → События".

Шлюзы

Шлюзы представляют собой правила разветвления и слияния цепочек событий и процессов. Для шлюзов действуют следующие правила:

  • Каждый оператор слияния должен обладать хотя бы двумя входящими связями и только одной исходящей, оператор ветвления - только одной входящей связью и хотя бы двумя исходящими. Операторы не могут обладать одновременно несколькими входящими и исходящими связями.
  • Если оператор обладает входящей связью от элемента "событие", то он должен обладать исходящей связью к элементу "функция" и наоборот.
  • Операторы могут объединять или разветвлять только функции или только события. Одновременное объединение/ветвление функции и события невозможно.
  • Оператор, разветвляющий ветки, и оператор, объединяющий эти ветки, должны совпадать. Допускается также ситуация, когда оператор ветвления "И", оператор объединения - "ИЛИ".

Свернутые пулы

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

Работа с диаграммой процесса в нотации BPMN

Для всех элементов диаграммы можно выбрать другой элемент из справочника с помощью пункта контекстного меню "Сменить объект". Для процесса в этом случае будет создан процесс-ссылка на выбранный типовой процесс.

При переименовании субъекта или объекта деятельности на диаграмме BPMN новое название может совпасть с названием элемента, уже существующего в соответствующем справочнике. При этом дальнейшая работа программы аналогична ситуации, возникающей при переименовании субъекта на диаграмме Процедуры (см. Работа с диаграммой процесса в нотации "Процедура").

Для добавления существующих элементов на диаграмму можно пользоваться механизмом Drag&Drop, то есть "перетаскивать" их из Навигатора или из форм справочников.

Создание связей

При добавлении связи между двумя элементами на диаграмме будет выдано окно для выбора типа связи между этими элементами (Рис. 4). Изменить тип связи впоследствии можно в свойствах связи. Если в справочнике типов связей между данными элементами существует только одна запись - будет автоматически создана связь с этим типом.

Рисунок 4

При помощи опции "Устанавливать выбранный тип связи для последующих соединений" можно задать автоматический выбор типа связи между объектами соответствующих классов. Удалить заданные умолчания для типов связей можно с помощью кнопки на панели инструментов  "Удалить тип связи по умолчанию". При нажатии на кнопку будет открыто окно для выбора умолчаний типов связей, которые необходимо удалить (Рис. 5).

Рисунок 5

В справочниках типов связей можно создать собственные типы связей. Вызвать справочник можно с помощью пункта Главного меню "Справочники → Типы связей".

Именование новых событий

Если при вводе названия для нового события на диаграмме ему присваивается имя уже существующего элемента справочника "События", будет выдано окно с вопросом об использовании существующего элемента. Если ответить "Да" − новый элемент будет заменен на существующий, если "Нет" − будет создан новый одноименный элемент в справочнике.

Субъекты на диаграмме BPMN

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

См. также

Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki