BPMN
业务流程建模标注(Business Process Modeling Notation,简称BPMN),是一套规范标准,用于流程建模,绘制业务流程图,以便更好地让各部门之间理解业务流程和相互关系,促进业务流程的沟通和理解
BPMN2.0
类似软件的版本号,BPMN规范的 2.0 版本
类比
相当于初中的电路图,帮助理解电路的
基本建模元素
事件、活动、网关、流程
事件 (Event)
- 开始(Start Event) - 表示一个流程的开始。
- 中间 (Intermediate Event)- 发生的开始和结束事件之间,影响处理的流程。
- 结束(End Event) - 表示该过程结束。
活动 (Activity)
活动是工作或任务的一个通用术语。首先,一个活动可以是一个任务,或者它可以是一个当前流程的子处理流程; 其次,你还可以指定不同类型的活动。
例如,任务可以是需要人工完成的任务,也可以自动完成的任务,比如由脚本完成的任务,或服务任务(交由web服务器处理的指令)。
网关 (Gateway)
网关相当于 判断(与,或,非),最常用的三种网关:
- 互斥/排他网关
- 并行网关
- 相容网关。
排他网关(Exclusive Gateway)
只有一条路径会被选择
流程执行到该网关时,按照输出流的顺序逐个计算,当条件的计算结果为
true时,继续执行当前网关的输出流;如果多条线路计算结果都是
true,则会执行第一个值为true的线路。如果所有网关计算结果没有true,则引擎会抛出异常。排他网关需要和条件顺序流结合使用,default 属性指定默认顺序流,当所有的条件不满足时会执行默认顺序流
例子
如果输入值大于20走A节点,小于20走B节点。
并行网关 (Parallel Gateway)
表示网关中的人全部同意才能够进入下一节点
- 拆分 —— 并行执行所有输出顺序流,为每一条顺序流创建一个并行执行线路。
- 合并 —— 所有从并行网关拆分并执行完成的线路均在此等候,直到所有的线路都执行完成才继续向下执行。
包容(相容)网关 (Inclusive Gateway)
可以同时执行多条线路,可以在网关上设置条件
- 如果同时满足 A、B 条件,则都需要流转
- 如果只满足一个,那么只流转满足条件的
例子
流程图解释:
- 当审批申请人提交完成后进入审批阶段
- 两位项目经理进行审批,需要两人都同意后进入下一节点。
- 经理进行审批,此处业务为经理职位(manage)的人都可以执行审批。(此处有认领业务此处不描述)
- 此处总经理/董事长审批,如果大于20天需要董事长审批,如果小于20天总经理审批。
事件网关(Event-Based Gateway)
专门为中间捕获事件设置的,允许设置多个输出流指向多个不同的中间捕获事件。当流程执行到事件网关后,流程处于等待状态,需要等待抛出事件才能将等待状态转换为活动状态。
参考:
https://blog.csdn.net/Vincent_Vic_/article/details/124214015
https://blog.csdn.net/qq_20143059/article/details/120502642









