七、BPMN2.0规范
2020-04-03 本文已影响0人
六寸光阴丶
一、本章概述
BPM2.0(Business Process Model and Notation)
- 是一套业务流程模型与符号的建模标准
- 精准的执行语义来描述元素的操作
- 以XML为载体,以符号可视化业务
包含元素
- 流对象
最重要,包括了活动,事件和网关 - 连接对象
这些流对象通过连接对象链接起来,用于表示数据的流转,流程中的数据流转主要是通过连接对象来描述的 - 数据
- 泳道
用于对业务做一个范围维度的区分,一般通过不同的职能去做区分,比如角色或者部门 - 描述对象
不影响流程的运行,他为流程图的可读性做了一个补充性的描述
流对象
1.活动
- 用户任务
- 子流程
2.事件
事件分类-按照位置分类
- 开始事件
开始事件表示流程的开始,我们用哪种方式去触发流程的开始,就是我们对应的各个不同的开始事件。 - 中间事件/边界事件
中间事件是指一些出现在流程中可以单独作为一个流程节点去展示的事件
边界事件是指这个事件是附属于某个流程节点的一个事件,所以虽说边界事件也属于中间事件,但我们会区分出这两个概念 - 结束事件
标志这个流程流转到结束,结束的方式有正常结束,有异常结束,或者说在流程执行完成的时候抛出一个消息或一个信号等等。
事件分类-按照特性分类
- 捕获事件
是一个一直在等待被触发的事件,开始事件都是捕获事件。 - 抛出事件
执行到节点会自动的执行并抛出结果,结束事件都是抛出事件。
事件分类-按照定义分类
- 定时事件
- 指定事件
- 指定持续时间
- 周期执行
- 定时边界事件
<timerEventDefinition>
<timeDate>2018-01-01T10:10:00</timeDate>
</timerEventDefinition>
<startEvent id="timerstartevent" name="Timer start">
<timerEventDefinition>
<timeCycle>R5/PT5M</timeCycle>
</timerEventDefinition>
</startEvent>
<userTask id="commonTask" name="Common Task"></userTask>
<boundaryEvent id="boundarytimer" name="Timer"
attachedRoref="commonTask" cancelActivity="true">
<timerEventDefinition>
<timeDuration>PT5H</timeDuration>
</timerEventDefinition>
</boundaryEvent>
- 错误事件
- 信号事件
- 消息事件
3.网关
第一网关
并行网关
多路网关