Главная страница » Блог » Моделирование бизнес процессов. Нотация BPMN — базовые элементы

Моделирование бизнес процессов. Нотация BPMN — базовые элементы

Нотация BPMN — лучший язык моделирования бизнес процессов. Эта нотация стала результатом анализа всего опыта моделирования и других нотаций, за всю историю.

BPMN не только собрала в себе все лучшее от других нотаций, но и создала нечто совершенно новое.
Моделирование бизнес процессов начинается с нотации. А нотация начинается с изучения ее элементов. Я начинаю серию статей, посвященных моделированию бизнес процессов в нотации BPMN. Сегодня поговорим об основных элементах нотации.
Элементы нотации выглядят одинаково во всех программах. Отличаться может может только цвет заливки фигур. Но сами фигуры, толщина и форма линий — универсальна. Так что вы не перепутаете событие начала и окончания, вне зависимости от программы моделирования. Кстати, в самой нотации, все графические элементы приведены в черно-белом формате.

Базовые элементы. Нотация BPMN 2.0

Пул

Нотация BPMN - пул

Пул символизирует собой сотрудника, выполняющего определенную роль в процессе. Если вы хотите показать, что цепочка операций выполняется конкретной ролью — поместите эти операции в пул. Такое представление, позволяет очень наглядно отобразить взаимодействие между ролями, сотрудниками в процессе. Пул — это зона ответственности роли. Почему роли? Логика очень проста — каждый сотрудник выполняет несколько ролей. Совокупность ролей, это должность. Каждая роль требует определенных знаний и навыков. Так что если вы определите роли в процессах и определите из каких ролей складывается та или иная должность, то сможете с легкостью сформировать должностные инструкции.

Нотация BPMN - пул2
Операции в пуле

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

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

Операция

Нотация BPMN - Операция

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

Процесс / подпроцесс

Нотация BPMN - Подпроцесс

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

Нотация BPMN - декомпозиция процесса
Декомпозиция процесса

Событие

Нотация BPMN - Событие

Событие — еще один основополагающий элемент модели бизнес-процесса. События определяют ход выполнения процесса. События это то, что просто произошло. Это обстоятельство, условие, исходя из которого мы действуем дальше. События это условие «если», в цепочке «если — то». Если на улице идет дождь, то нам надо взять зонт. Дождь — это событие, условие, которое определяет поселяющие действия в процессе. События могут быть разными:

  • Событие времени — истечение какого-то времени (через час) или дата/время (в 10:00)
  • События состояния — идет дождь, позвонил друг, упал курс доллара и т.д.
  • Событие сообщение — например, пришло письмо.
  • И т.д. Подробнее о типах событий будет написано дальше.
Нотация BPMN - промежуточные события
Дата контакта с клиентом — пример промежуточного события

События делятся на 3 типа: события начала определяют условия старта процесса, промежуточные события определяют развитие процесса и событие окончания, отражает условие, при котором мы считаем, что процесс окончен. Моделирование бизнес-процессов, начинается с определения стартовых и финишных событий. Во многих нотациях существуют события. Но только нотация BPMN сделала их конкретными.

Ветвление

Нотация BPMN - ветвление

Ветвление или шлюз, это логическая развилка в процессе. Если стоит развилка, значит, процесс может развиваться по-разному, в зависимости от условий. Самая простая развилка дает 2 варианта развития событий. Например, развилка «на улице идет дождь?», имеет два варианта ответа — да или нет. Соответственно от ответа, условия, зависят дальнейшие действия в процессе. В более сложных вариантах, из развилки может исходить множество вариантов, с событиями, которые и определяют направление процесса. А еще ветвления «собирают» в себя условия, когда они все должны быть выполнены, для перехода к следующей операции процесса. Подробнее о развилках я напишу дальше.

Поток операций

Нотация BPMN - поток операций

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

Поток сообщений

Нотация BPMN - поток сообщений

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

Нотация BPMN - потоки сообщений
Потоки сообщений

Объект данных

Нотация BPMN - объект данных

Объект данных, это информация, которую необходимо отобразить в процессе. Это может быть документ, или письмо, или звонок. Кстати, с точки зрения управления бизнес-процессами, любая информация в материальном виде, является документом — запрос, электронное письмо, СМС, бумажный документ и т.д. При соединении объекта данных с операцией, необходимо учитывать направление стрелки. Если стрелка идет от данных к операции, значит, эти данные используются для выполнения операции. Если стрелка идет от операции к объекту данных, значит, данные появляются в результате выполнения операции. Моделирование бизнес процессов без объектов данных не имеет особого смысла.

Ассоциация

Нотация BPMN - ассоциация

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

Нотация BPMN - ассоциацияЕсли же порядок считывания/записи данных не имеет значения, можно установить ассоциацию без направления. Такое средние используется для соединения текстовой нотации с другими элементами. Или, например, можно отобразить взаимосвязь события и документа. Завершающее событие процесса «Отчет сформирован», может быть соединено ассоциацией с документом «Отчет».

Нотация BPMN - документ
План холодных звонков. Появляется в результате одного процесса и используется в другом

Вспомогательные базовые элементы. Нотация BPMN 2.0

Дорожка

Нотация BPMN - дорожка

Дорожки существуют внутри пулов. С помощью дорожки удобно отображать несколько ролей, допустим, в рамках отдела. В таком случае пул будет являться отделом, а дорожка отображать сотрудников. Между операции в дорожках может существовать поток операций, что тоже соответствует действительности. Например, дорожки могут отражать станки, на которых выполняются операции и переход заготовки от одного станка к другому.

База данных

Нотация BPMN - хранилище данных

База данных, или хранилище данных, это место, где данные хранятся))) Прямо капитан очевидность! Это может быть электронная база данных, программа, папка на жестком диске, бумажна папка, шкаф, где хранятся документы… Да что угодно! Так же, как и с объектом данных, направление стрелки, соединяющей базу данных с операцией, имеет значение. От БД к операции — операция использует базу для получения данных. От операции к БД — операция помещает данные в базу.

Группа

Нотация BPMN - группа

Это просто визуальная группировка элементов бизнес-процесса. Например, может использоваться для отображения этапов бизнес-процесса.

Текстовая аннотация

Нотация BPMN - аннотация

Текстовое сопровождение любого элемента модели бизнес-процесса. С помощью аннотации можно добавлять необходимую информацию, непосредственно в модель процесса. Иногда позволяет полностью избавиться от текстового сопровождения модели в описании бизнес-процесса.

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

В апреле, в Москве, пройдет мой курс Управление бизнес процессами в организации, в котором можно, в том числе, научиться моделировать бизнес процессы в нотации BPMN. Запись еще открыта

by Roman Zaytsev

22 comments

    • Roman Zaytsev says:

      Группа — визуальная группировка операций/процессов. Делается просто для удобства восприятия. Вы можете разбить процесс на условные этапы и с помощью группы отобразить эти этапы. Например, в рамках одного процесса, можно объединить операции «Помыть овощи», «Почистить овощи» и «Нарезать овощи» в группу «Подготовка овощей».

  1. Здравствуйте.
    Вот есть такой процесс: в небольшом оркестре, состоящем из скрипача, барабанщика, гитариста и вокалиста умер дирижер. Как нотацией BPMN в пуле ресурсов «Оркестр» можно графически изобразить, что операцию выноса гроба должны произвести все четыре перечисленные роли одновременно?

    • Roman Zaytsev says:

      Дмитрий. Существует несколько, весьма простых, вариантов. 2 самых очевидных:
      1. Т.к. музыканты объединяются на временной основе, то это проектная группа. Которую мы изображаем в виде отдельного пула/дорожки. Музыканты будут переходить/выходить в состав временной группы по определенным условиям.
      2. Использовать диаграмму хореографии, о которой я расскажу отдельно.

      • Хорошо, объеденили, а потом надо каждому музыканту играть соло, необходимо вынуть их из пула и обяснять их поведение дополнительной моделью?

        • Roman Zaytsev says:

          Дмитрий, существует множество вариантов решения. И, как написал ранее, вход/выход в группу, осуществляется по условиям.

  2. Наталья Николаевна says:

    Скажите, пожалуйста, каким элементом обозначается владелец процесса и исполнитель процесса. Спасибо

  3. Max says:

    Роман, подскажите, если в бизнес-процессе требуется в КАЖДОЙ операции отметить её плановую продолжительность, — как это принято графически отображать?

    • Это можно сделать несколькими способами:
      1. Если вы используете специализированное ПО, то можете задать атрибут длительности и вывести его в качестве подписи на диаграмме.
      2. Руками подписать границы продолжительности на схеме.
      3. Использовать отдельное графическое представление длительности операций, например, в виде линейного графика или диаграммы типа японских свеч.
      4. Использовать отдельный элемент, который будет обозначать атрибут времени и соединять такие элементы с операциями в процессе.

  4. Max says:

    Роман, подскажите, в тупике. Ситуация такая: в процессе на определённом этапе находится пользовательская операция «Определение типа продукции», т.е. специалист определяет поступивший к нему запрос на предмет «что это такое вообще?». Типо продукции 7. И он, определив тип, ставит задачу нужному отделу. Не могу понять, как это нарисовать. Как изобразить, например, сам результат определения типа? Что до этого и что после?
    Благодарю.

    • Операция — Определить тип продукции. Затем ветвление. Из ветвления идет связь с событиями, определяющими тип продукции. Затем, после событий действия. Условия определяются событиями и не важно что эти условия определяют — время, состояние, тип продукции)) или что-то еще. Главное понимать связку «операция-событие». Операция выполняет действие, а событие говорит о его результате.

  5. Ольга says:

    Подскажите, как отобразить входное событие когда оно может произойти по 3 каналам связи (телефон, лично, сайт) т.е . Начальное событие это действие от клиента и непонятно по какому из каналов. Спасибо

  6. Ольга says:

    Как отобразить 2 входных условия:звонок клиента и условие что на звонок оператору выделено 10 мин времени. Заранее спасибо за ответ.

Добавить комментарий

Ваш e-mail не будет опубликован.