Простая диаграмма BPMN
Простая диаграмма в BPMN
Автор: Олег Борознов, 12.02.2018
Для первоначального понимания нотации BPMN рассмотрим простую диаграмму процесса:
Эта диаграмма показывает простой процесс, инициированный возникшим чувством голода. В результате возникновения этой потребности кто-то должен купить еду и приготовить еду. Затем кто-то эту еду съест и таким образом удовлетворит чувство голода. Нижем мы рассмотрим каждый элемент этой диаграммы подробнее.
Стартовое событие (Возникло чувство голода)
Стартовое событие показывает, с какого события начинается процесс. Оно является как бы отправной точкой в процессе. В BPMN есть несколько видов стартовых событий, благодаря которым можно запускать процесс при наступлении различных условий, в определенное время, при получении сообщения, сигнала и т.д. Примеры стартовых событий:
Действие (Купить продукты, Приготовить еду, Съесть еду)
Действие – это основа любого процесса, так как для достижения заданного результата процесса всегда необходимо что-то делать. Иногда действия BPMN называют «задачами» или «работами» - это тоже верно.
В BPMN действие может быть элементарным или составным. Составные действия сами являются процессами, поскольку содержат вложенные действия и другие процессы – так работает принцип декомпозиции. В нашем примере можно было бы декомпозировать действие «Приготовить еду» на более мелкие задачи: подготовить посуду и ингредиенты, выполнить все действия по рецепту, проверить готовность еды, подать еду на стол. Посмотрите, мы как будто «разворачиваем» подпроцесс «Приготовить еду» и показываем последовательность его подзадач:
Промежуточное событие (Еда приготовлена)
Промежуточное событие представляет собой результат выполнения одного или нескольких действий процесса, но не может являться началом или завершением процесса. Оно используется реже, чем стартовые и конечные события, но может быть полезным, если необходимо, например, показать достижение определенного результата в процессе или сделать паузу при выполнении процесса, отправить сообщение или дождаться его получения и т.д. Примеры промежуточных событий:
Конечное событие (Чувство голода удовлетворено)
Конечное (или «завершающее») событие показывает результат, достигнутый в ходе выполнения процесса и является конечной точкой процесса. В BPMN есть несколько видов конечных событий, благодаря которым при завершении процесса можно, например, генерировать сообщения и сигналы, запускать другие процессы и т.д. Примеры завершающих событий:
Практический совет: Как именовать элементы BPMN?
При наименовании процессов и задач необходимо придерживаться формулы: "глагол (указывает на выполняемую работу) плюс существительное (указывает на объект выполняемой работы)". Например, «Выдать карту», «Оказать услугу», «Продать товар».
Иногда в название можно добавить уточнение, позволяющее точнее характеризовать объект. Например, «Принять согласованную заявку», «Оказать услугу по заключению договора».
События относятся к тому, что уже произошло независимо от процесса или в результате процесса. Поэтому для наименования событий необходимо использовать формулу: "объект плюс глагол совершенного вида в прошедшем времени (отвечает на вопрос «что сделано?» или «что произошло?»)". Например, «Поступила заявка», «Выполнено условие», «Истекло 15 минут».
В BPMN формально отсутствует требование, чтобы для каждой функции было смоделировано начальное и конечное событие, но каждый процесс должен каким-то событием начинаться и иметь определенный результат – конечное событие. Во-первых, таким образом можно определить событие, которое инициирует запуск процесса, а во-вторых, зафиксировать окончательный статус (результат) этого процесса.
Часто задаваемые вопросы: Обязательно ли моделировать диаграммы BPMN по горизонтали? Что делать, если я предпочитаю моделировать их вертикально?
Вы можете моделировать диаграммы вертикально, стандарт BPMN разрешает это. Однако мы рекомендуем пользоваться горизонтальным расположением диаграммы. Опыт показывает, что люди склонны воспринимать лучше всего поток функций (действий), если он описан так же, как и письменный текст (слева направо).
Пример вертикального оформления диаграммы:
![]()
Хотите быстро освоить BPMN?
Пройдите обучение в нашем учебном центре! |
Начать курс обучения