首页 > 代码库 > 初识EPC

初识EPC

一、EPC定义

 

EPC=Event-driven Process Chain(事件驱动过程链)

 

          EPC建模方法最初由Keller, N¨uttgensScheer博士在1992年发表的EreignisgesteuerteProzesskette(EPK)基础上形成的一种以状态变化驱动进行业务过程(流程)分析的建模方法,EPC的目标是为分层表达企业的抽象业务提供一组易于最终用户识别、简洁的符号和语法,其最简洁的语法可由三部分组成:功能(Functions)、事件(Events)和逻辑连接符号

 

二、我的理解

         EPC,简单的来说,就是一种业务流程建模的流程图表示方式,用于企业流程管理中。用我的理解来说,就是工作流,类似于生产线,流程驱动,顺序性,时间性很强。比如,一件事情需要几个人来做,而且需要有顺序的来做,A先做,B再做,C最后做。而EPC就是遵照这种形式,很像UML图中的时序图,或者流程图,按照事件的发展顺序来的。

 

三、对比(传统进销存软件 VS EPC

 

        也许我刚才那样说还是不够清楚,那么我就来对比传统的进销存软件和EPC的区别:

        传统的进销存软件是以功能点出发的,人是主动的,主动去点击菜单,找功能点来寻找自己做什么;

         EPC的理念是以流程驱动进行的,人是被动的,事来找人,将代办推送到对应的员工身上,人是被动接受的。

 

四、优缺点

 

        1.优点:EPC的关键是“驱动待办”,充分体现软件的设计理念——全心全意为人民服务的思想,假设人是懒惰的,事来找人,人能够从代办中很清楚的知道,自己应该做什么,这也体现了时间管理的GTD原则。

 

       2.缺点:没有任何一种软件或者理念是完美的,EPC采用流程驱动的原则,一件事情几个人做,很多时候还需要有顺序性,这样就导致了紧耦合的现象,这样在整个软件的开发过程中,不可复用的现象就会出现,造成大量的资源浪费,而且开发重复性工作,繁杂等问题也会接踵而来。

 

五、如何补足呢?

 

          EPC,有利有弊,我们如何取其精华,然后再弥补它的不足呢?敬请期待我的下一篇博客吧。同时也希望看到这篇博客的人能够在评论中各抒己见,^_^