BPMN - 如何绘制符合良构编排的基础BPMN?

一、什么是BPMN

BPMN(Business Process Modeling Notation),是指业务流程建模与标注,包括这些图元如何组合成一个业务流程图。

二、BPMN基础

本文介绍的BPMN只包含对 流对象 的介绍。流对象:是定义业务流程的主要图形元素,包括三种:事件、活动、网关。
事件(Events):包含 事件开始(start event)、中间事件(activity)、事件结束(end event)。事件开始用细线圆圈表示,中间事件的活动用圆角矩形表示,事件结束用粗线圆圈表示。
在这里插入图片描述

活动(Activities):一系列活动组成中间事件。
在这里插入图片描述

网关(Gateways):用于表示流程的分支与合并,用菱形表示。这边只介绍三种常用网关,其中每个网关还分为分叉(split)和合并(join)网关:

  • 排他网关(XOR Gateway):只有一条路径会被选择
  • 并行网关(AND Gateway):所有路径会被同时选择
  • 包容网关(OR Gateway):选择任意一条路径或多条
    BPMN - 如何绘制符合良构编排的基础BPMN?_第1张图片

三、符合良构编排的示例图

BPMN - 如何绘制符合良构编排的基础BPMN?_第2张图片
在这里插入图片描述
这里绿色圆圈表示事件开始,橙色圆圈表示事件结束。

四、良构编排的意义

用于将结构不同但语义相同的编排转换为结构统一的编排,以消除构造结构的多样性。
这样做的好处是:在定义编排的形式语义时,只需考虑良构编排到工作流网(WF-net)的映射。此外,良构编排主要是为了方便 BPMN编排到工作流网(WF-net)的映射,不会损失编排的一般性。简言之,为了便于BPMN到WF-net的映射。

五、良构编排的特征

良构编排具有下述特征:

(1) 事件开始有一个,且只有一个输出流,而无输入流;
(2) 事件结束有一个,且只有一个输入流,而无输出流;
(3) 活动只有一个输入流和输出流;
(4) 分叉网关只能有一个输入流,多个输出流;
(5) 合并网关只能有一个输出流,多个输入流;
(6) 网关必须与活动相连。

注: 输入流和输出流即顺序流:用一个带实心箭头的实心线表示,用于指定活动执行的顺序。

-----------------------------------------------2022.4.22 分界线-----------------------------------------------------------
补充:经转换分析[分析过程],要画出可以转换成Process Tree的BPMN,还有以下建议:

  1. 若有循环,应避免网关交叉嵌套。逻辑更清晰。可读性更强。
  2. 循环里的网关要避免节外生枝,避免引出到循环外。否则会出现歧义,无法转换成Process Tree。
  3. 有分叉网关,就要有合并网关将其合并回来。这样做也可以避免网关交叉嵌套。
  4. 现实案例可能无法完全做到上述需求,如果只是为了生成事件日志,需将其转换成Process Tree,可以将循环事件节点重复。

:BPMN在线设计器地址

你可能感兴趣的:(pm4py,BPMN)