BPMN2.0 介绍(事件、活动、网关)

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 条件,则都需要流转
  • 如果只满足一个,那么只流转满足条件的

例子

流程图解释:

  1. 当审批申请人提交完成后进入审批阶段
  2. 两位项目经理进行审批,需要两人都同意后进入下一节点。
  3. 经理进行审批,此处业务为经理职位(manage)的人都可以执行审批。(此处有认领业务此处不描述)
  4. 此处总经理/董事长审批,如果大于20天需要董事长审批,如果小于20天总经理审批。

事件网关(Event-Based Gateway)

专门为中间捕获事件设置的,允许设置多个输出流指向多个不同的中间捕获事件。当流程执行到事件网关后,流程处于等待状态,需要等待抛出事件才能将等待状态转换为活动状态。

参考:
https://blog.csdn.net/Vincent_Vic_/article/details/124214015
https://blog.csdn.net/qq_20143059/article/details/120502642


原文出处:/show_1IX5hPO57DdK.html