BPMN диаграммы

Что такое BPMN диаграмма

BPMN (Business Process Modeling and Notation) — это нотация или система условных обозначений для моделирования бизнес-процессов. Данная спецификация разработана компанией Business Process Management Initiative и в настоящее время поддерживается ассоциацией Object Management Group.

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

Зачем используют BPMN

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

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

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

Элементы BPMN

Нотация BPMN включает определенный набор элементов, с помощью которых можно легко понять динамику процесса. К ним относятся:

  • События
  • Шлюзы
  • Действия
  • Артефакты
  • Соединяющие объекты
  • Дорожки

События

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

События подразделяются на события начала (определяют условия старта процесса) и события окончания (определяют условия завершения процесса).

Также выделяют:

  • Простое событие — обозначает начало или конец процесса;
  • Сообщение — передается от участника процесса и инициирует процесс;
  • Таймер — символизирует определенный временной цикл или интервал, который является предпосылкой для возникновения процесса;
  • Ошибка — помогает смоделировать генерацию и обработку ошибок;
  • Отмена — означает инициирование или реакцию на отмену транзакции;
  • Компенсация — инициирует компенсацию или осуществляет действия по компенсации;
  • Условие — тесно связано с определенным бизнес-правилом и способствует его внедрению в процесс;
  • Сигнал — передается от одного процесса к другому, инициирует запуск текущего процесса;
  • Множественное событие — указывает на многочисленность факторов инициирования процесса;
  • Останов — инициирует немедленное окончание бизнес-процесса.

Шлюзы

Шлюзы — это логические развилки, указывающие на различные варианты развития событий. Графически шлюзы представлены в форме ромбов.

Выделяют несколько видов шлюзов.

  • Эксклюзивный шлюз, основанный на данных — может применяться с целью:
    • слияния нескольких потоков операций;
    • ветвления потока на несколько альтернативных потоков.
    Если шлюз служит цели слияния потоков операций, его использование возможно только по завершении действий по каждому из входящих потоков.
    Во втором случае, когда шлюз используется для разделения потока на несколько ветвей, дальнейшее развитие процесса может осуществляться только по одному исходящему потоку.
  • Эксклюзивный шлюз, основанный на событиях — применяется тогда, когда выбор маршрута определяется каким-либо событием. Дальнейшее развитие процесса инициирует событие, которое возникло первым.
  • Параллельный шлюз — выполняет одну из двух функций:
    • слияние двух и более потоков управления,
    • разделение потока, при котором возможно синхронное осуществление операций по каждому из потоков.
    Используя параллельный шлюз для соединения нескольких потоков в один, важно знать одно правило: переходить к следующему этапу процесса можно, лишь убедившись, что выполнены все без исключения операции по входящим потокам.
  • Неэксклюзивный шлюз — используется в целях разбиения потока управления на несколько составляющих, при котором реализация действий по каждому потоку, исходящему от шлюза, зависит от выполнения некоторых заданных условий. Неэксклюзивный шлюз допускает развитие процесса по всем исходящим веткам при соблюдении всех оговоренных условий.
  • Комплексный шлюз — предполагает наличие нескольких исходящих потоков управления, а также включение в процесс множества условий, определяющих развитие процесса по каждому маршруту.

Действия

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

Различают следующие виды действий:

  • Задание — простейшее действие в бизнес-процессе;
  • Циклическое действие — выполняется до тех пор, пока верно условие цикла;
  • Множественные экземпляры — указывают на то, что одно действие совершается несколько раз, по одному разу для каждого объекта;
  • Свернутый подпроцесс — скрывает детали реализации процесса;
  • Развернутый подпроцесс — отображает группу действий с минимумом деталей;
  • Ad-hoc-подпроцесс — содержит задания, которые выполняют до тех пор, пока не удовлетворяется условие завершения подпроцесса.

Артефакты

Артефакты позволяют использовать дополнительную информацию в процессе создания диаграмм, делая их более понятными и информативными.

К артефактам относятся:

  • Данные — включают информацию, необходимую для совершения действий, а также полученную в результате выполнения этих действий;
  • Группы — используются для объединения различных действий, но не влияют на поток операций, содержащихся в диаграмме;
  • Текстовые аннотации — применяются для расшифровки значений элементов диаграммы.

Соединяющие объекты

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

Виды соединяющих объектов:

  • Поток управления — передает последовательность выполнения действий;
  • Поток сообщений — показывает, какими сообщениями обмениваются участники процесса;
  • Ассоциации — применяются для отражения ассоциативных связей между объектами потока управления и артефактами, данными или текстовыми аннотациями.

Программа для создания BPMN диаграмм

В Grapholite так же просто работать с BPMN диаграммами, как с блок-схемами, на рисовании которых она специализирована.

Для создания схем BPMN в приложении содержатся два отдельных набора элементов: для последней версии — BPMN 2.0, и для предыдущей — 1.2.

Место BPMN среди других способов описания бизнес-процессов

BPMN — современный, продвинутый, но не единственный способ описания бизнес-процессов. Существуют и другие языки и методологии, многие из которых поддерживаются в Grapholite. Подробный материал о способах описания архитектуры предприятия, различных его аспектов и месте BPMN среди них читайте здесь.