EPC-事件驱动的流程链

   0    633
云客科技 发表于 2013-03-18 分类 : ProcessOn  流程梳理工具 

什么是EPC

EPC是一种过程建模方法,全称是Event-driven Process Chain。在九十年代初期才由Keller等人提出。对于EPC,国内开发人员是陌生的,可能很多人听说EPC【01】,也仅仅是在ARIS(Architecture of Integrated Information System)系统框架中接触过一些。EPC可能很多人是陌生的,但SAP r3可能很多人或多或少听过,SAP R3就是基于EPC过程建模的。

EPC的四个主要要素:事件(Event)、功能(Function)、组织单元(Orgnization Unit)、信息(Data)(事实上,OU和Data这两个要素是ARIS系统框架中的)

让我们来看一个例子,可以加深对EPC所构建的流程模型的理解:下图显示的是一个货物接收处理的流程。

Alast大师是位Petri Net领域的专家给出了EPC的几个元素解释:

  • Functions:A function corresponds to an activity (task, process step) which needs to be executed.
  • Events:Events describe the situation before and/or after a function is executed. Functions are linked byevents. An event may correspond to the postcondition of one function and act as a precondition of another function.
  • Logical connectors:Connectors can be used to connect activities and events. This way the flow of control is specified. There are three types of connectors: AND, XOR (exclusive or) and OR

EPC的Event可以映射为PN中的库所(Place),而Function可以映射为PN中的变迁(Transition)。而至于逻辑连接符AND和XOR的映射在采用Place的控制,很容易表示:

看到这儿,估计大家对EPC过程模型能够有个基本的认识。因为本篇不是讲解EPC的,而只是想说明:EPC在业务建模方面为我们提供了很好的参考。事实上,EPC所抽象的模型,很适合诸如B2B、供应链流程管理、仓储物流管理等商业化业务流程。这样的业务流程有个很共同的特点,对于“活动处理的前后状态”很在意。一旦把握了状态,则可以依据状态来丰富业务对象的生命周期控制和业务规则控制,这两点在业务系统中是比较重视的。

    下面把仓储管理系统中的一个入库流程中的“入库订单处理”用EPC模型表示,如下:

内容来源:根据胡长城"EPC-事件驱动的流程链"博文整理
评论
请先登录后评论。