驰骋工作流引擎是如何支持多种流程模式的(一)BPM领域的流行的20种模式

本文件以国外流行的20中流程模式的设计与jbpm4的模式案例与当今中国开源的ccbpm流程引擎对照,以便让各位评估人员能够了解到中国国情的工作流引擎与估计流行的设计规则的差别、不同、与优缺点。以便各位能够做出正确的ccbpm与jbpm评估。

为了方便预览,请使用文档结构图的模式进行查看。

在BPM领域,比较流程通用的就是满足如下21中流程模式的支持,如下图:

驰骋工作流引擎是如何支持多种流程模式的(一)BPM领域的流行的20种模式

 

下面的章节里,我们对这写模式进行一个个的对比,以找出ccbpm与jbpm的差异。

5种基本控制流模式

Pattern1 顺序流(Sequence)

基本概念

就是按照流程设计的步骤,一步步的向下运行,这样的模式下每个节点有先后顺序,就是每个节点只有一个节点是活动的,如下图:

驰骋工作流引擎是如何支持多种流程模式的(一)BPM领域的流行的20种模式

 

Ccbpm的支持

这个实际上在ccbpm上来看他是不同的线性流程,也叫顺序流程,没有分支,流程一般在最后一个节点停止,并标识该流程完成,ccbpm允许设置节点的完成条件,与流程的完成条件,当符合该条件时候,流程自动结束。

   在ccbpm的demo流程中,如下流程符合这种模式:

驰骋工作流引擎是如何支持多种流程模式的(一)BPM领域的流行的20种模式

 

这样的流程模式属于最基础的流程模式,ccbpm的特点是:允许用户自己定义流程完成条件,在任何一个节点运行过程中,ccbpm都要去检查条件设置,如果满足这个条件流程就自动结束。Ccbpm的流程完成条件设置相对简单实用、直观。

条件类型:

驰骋工作流引擎是如何支持多种流程模式的(一)BPM领域的流行的20种模式

 

按照表单条件:

驰骋工作流引擎是如何支持多种流程模式的(一)BPM领域的流行的20种模式

 

对于条件的设置规则,请参考ccbpm的操作手册,条件规则的设置,在以后很多的场景都用到。

Ccbpm特点

1, 支持条件的图形化配置,让其在指定的节点自动结束。

2,条件的配置支持多种方式,因为ccbpm与ccform是集成的,所以ccbpm在流程运转中可以操纵ccform的数据,让配置更容易,生动,直观。

3, ccbpm还支持流转自定义功能,就是说在指定的节点上,可以自己定义以后节点运行的顺序与执行人。 请参考:http://ccbpm.mydoc.io/?v=5404&t=17978

未完 ,待续~

转载于:https://my.oschina.net/ccflow/blog/2980764