首页 > 代码库 > 初识EPC
初识EPC
一、EPC定义
EPC=Event-driven Process Chain(事件驱动过程链)
EPC建模方法最初由Keller, N¨uttgens和Scheer博士在1992年发表的EreignisgesteuerteProzesskette(EPK)基础上形成的一种以状态变化驱动进行业务过程(流程)分析的建模方法,EPC的目标是为分层表达企业的抽象业务提供一组易于最终用户识别、简洁的符号和语法,其最简洁的语法可由三部分组成:功能(Functions)、事件(Events)和逻辑连接符号。
二、我的理解
EPC,简单的来说,就是一种业务流程建模的流程图表示方式,用于企业流程管理中。用我的理解来说,就是工作流,类似于生产线,流程驱动,顺序性,时间性很强。比如,一件事情需要几个人来做,而且需要有顺序的来做,A先做,B再做,C最后做。而EPC就是遵照这种形式,很像UML图中的时序图,或者流程图,按照事件的发展顺序来的。
三、对比(传统进销存软件 VS EPC)
也许我刚才那样说还是不够清楚,那么我就来对比传统的进销存软件和EPC的区别:
传统的进销存软件是以功能点出发的,人是主动的,主动去点击菜单,找功能点来寻找自己做什么;
EPC的理念是以流程驱动进行的,人是被动的,事来找人,将代办推送到对应的员工身上,人是被动接受的。
四、优缺点
1.优点:EPC的关键是“驱动和待办”,充分体现软件的设计理念——全心全意为人民服务的思想,假设人是懒惰的,事来找人,人能够从代办中很清楚的知道,自己应该做什么,这也体现了时间管理的GTD原则。
2.缺点:没有任何一种软件或者理念是完美的,EPC采用流程驱动的原则,一件事情几个人做,很多时候还需要有顺序性,这样就导致了紧耦合的现象,这样在整个软件的开发过程中,不可复用的现象就会出现,造成大量的资源浪费,而且开发重复性工作,繁杂等问题也会接踵而来。
五、如何补足呢?
EPC,有利有弊,我们如何取其精华,然后再弥补它的不足呢?敬请期待我的下一篇博客吧。同时也希望看到这篇博客的人能够在评论中各抒己见,^_^!