事件驱动的工作流过程链模型EPC

来源:互联网 发布:富士康java工程师待遇 编辑:程序博客网 时间:2024/04/30 05:02

一种应用比较广泛、用来描述企业事件与经营过程的传统方法就是事件驱动的过程链模型(Event—driven Process Chain),简称为EPC模型。它主要被用于企业的经营过程重组(BPR)、工作流的定义与控制、软件的配置与开发、基于活动的成本(ABC)分析以及符合IS()900x认证标准的质量文档的规范。世界范围内已经有数千家公司、企业使用EPC对自己的经营过程建立了模型,一些软件供应商(如SAP)还提供了相应的软件工具来支持EP(:的建模过程,这些软件工具通常都提供一些标准的通用EPC模型用以支持企业用户对过程的定制。

EPC是由Keller提出的。EPC的主要元素就是功能和事件:功能被事件触发,功能也能产生相应的事件。经营过程的控制流就这样由交替出现的功能和事件彼此连接而构成,控制流的分支选择、汇合连接以及并发进行则通过逻辑操作符(比如与、或、异或)或者更复杂的表达式来完成。图6.4给出了一个一般形式的EPC过程模型,直观地展示了模型中不同元素之间的相互连接关系。

EPC元模型

对于图6.4中所给出的各类模型元素,其描述如下:

1)业务事件:当过程的状态发生改变时即产生业务事件,通常是对完成某一功能而做出的响应。

2)业务功能:通常是一个活动或者一项任务,由组织单元中负责此功能的人来完成:当然在工作流系统中也可能通过激活应用来自动来完成。

3)控制流:连接功能与事件的有向弧,用以表示过程的控制逻辑。

4)逻辑操作符:用来实现控制流的分支与汇合,主要包括与、或、异或三类简单的逻辑操作。

5)信息对象:完成功能时所需要的数据信息,它们既可以作为功能的输入,也可以是功能输出的结果。类似于工作流管理联盟所定义的工作流相关数据。

6)组织单元:负责执行功能单元的组织。利用EPC元模型所给出的不同元素,我们建立了一个商务旅行的过程模型,如图6.5所示。申请人需要首先填写表格,然后经过上级主管或者经理(二者选其一)批准同意即可。过程中用到的信息对象包括旅行申请表和同意批复,组织单元包括上级主管和经理。

商务旅行的EPC模型

EPC模型的一个很大的优点就在于它兼顾了模型描述能力强与模型易读性这两个方面。因此,EPC经常被用于在与未受过专业建模训练的普通用户讨论经营过程的场合:同时,EPC模型经过改进、提炼后,也同样可以作为一个企业信息系统的需求定义。这也正是许多企业与公司利用EPC来进行过程建模的原因。为了进一步提高建模的质量与效率,不少研究人员试图把已有的建模方法(如E—R图、面向对象方法)与EPC相结合,成为一种集成的建模方法,能够更有针对性地面向某一领域,如信息系统开发、企业经营过程建模等。Thomas A11weyer就把EPC与UML相结合,用于面向对象的经营过程建模当中。

内容摘自范玉顺的《工作流管理技术及其应用》。