原文作者:IvoVelitchkov
翻譯:陳憲剛
很多人發(fā)帖討論與BPMN和EPC比較有關(guān)的話題,其中有一些比較的很全面,討論的內(nèi)容很有意思。但還是有一些要點(diǎn)沒(méi)有提到,我也希望對(duì)那些正面臨選擇業(yè)務(wù)流程符號(hào)問(wèn)題的人分享一下我的觀點(diǎn)。
也并非除了BPMN和EPC之外就沒(méi)得選擇了,但其它的符號(hào)確實(shí)使用率比較低。當(dāng)然,如果使用了UML,活動(dòng)圖、狀態(tài)圖、時(shí)序圖這些也會(huì)或多或少的使用。大多數(shù)EPC提供的符號(hào)可以通過(guò)ArchiMate(注:企業(yè)架構(gòu)建模語(yǔ)言)語(yǔ)言來(lái)表達(dá)。說(shuō)到流程建模符號(hào),不得不提一下Petri-Net,相比BPMN有更好的執(zhí)行語(yǔ)義(執(zhí)行語(yǔ)義正是BPMN所宣揚(yáng)的),但是并沒(méi)有被企業(yè)采納,在學(xué)術(shù)界之外關(guān)注程度很低。
EPC的歷史已經(jīng)很悠久了,使用的也很成功,當(dāng)前,BPMN正處于高速發(fā)展期,這兩個(gè)看起來(lái)像是一組最佳備選方案。要做出選擇哪個(gè)業(yè)務(wù)流程符號(hào)的決策還需要更多的信息,尤其是對(duì)ARIS用戶來(lái)說(shuō)。我在這篇文章中的觀點(diǎn)是建立在確信只需要單獨(dú)一套流程符號(hào)就可以滿足需求分析、流程自動(dòng)化和企業(yè)架構(gòu)是有可能的基礎(chǔ)之上的。有一些多語(yǔ)言的支持者,他們認(rèn)為選擇什么符號(hào)是根據(jù)建模的對(duì)象來(lái)確定的,最好有多種語(yǔ)言。但是,如果一種符號(hào)可以滿足主要的應(yīng)用需要,對(duì)于溝通來(lái)說(shuō)不失為一種好方法,學(xué)習(xí)和維護(hù)的成本也會(huì)降低。
另外,把精力都集中在一種語(yǔ)言上時(shí),這種語(yǔ)言發(fā)展地更好的概率也會(huì)更高。話雖然這么說(shuō),我還是希望本文的內(nèi)容不僅可以支持做出二選一的決策,還希望還可以二者兼顧。另外一種有助于制定選擇決策的方式是做有條件的比較,使用很多依賴條件、if語(yǔ)句和類比等。這種方法肯定是有效的,但我這里盡量避免使用這種方法,我把這件事留給讀者去做,在這里就不做結(jié)構(gòu)化的比較了。說(shuō)到結(jié)構(gòu),這篇文章的結(jié)構(gòu)比較松散,采用一些簡(jiǎn)短的章節(jié)來(lái)描述,可以用任何順序閱讀。
在開(kāi)始比較之前,我假定讀者熟悉BPMN和EPC,并且除了明確說(shuō)明,這里面的BPMN指的都是BPMN2.0,EPC指的是擴(kuò)展的事前驅(qū)動(dòng)過(guò)程鏈,提到EPC的時(shí)候,我用網(wǎng)關(guān)(gateway)來(lái)代替規(guī)則(rule),用活動(dòng)(activity)代替功能(function),這僅僅是為了方便比較,希望你不會(huì)介意。
表達(dá)能力
BPMN支持一百多種建模結(jié)構(gòu),大多數(shù)是三種主要流(flow)元素的子類型。這些結(jié)構(gòu)主要用來(lái)描述工作流和協(xié)同。跟大家所期待的的一樣,BPMN在工作流和協(xié)同上面比EPC的表現(xiàn)力強(qiáng)。EPC的控制流元素只有5個(gè)。
有很多方法來(lái)度量建模語(yǔ)言的表達(dá)能力,其中一種是工作流模式分析,另外一種是基于本體的(ontology-based)分析,還有一種是分析與企業(yè)架構(gòu)集成的能力。工作流模式分析曾經(jīng)被Nick Russell et al用來(lái)比較BPMN 1.1 和 EPC(文章鏈接:http://www.workflowpatterns.com/documentation/documents/BPM-06-22.pdf),根據(jù)這份比較,BPMN支持43中工作流模式中的24種,而EPC只支持10種。當(dāng)然,如果有可信的符號(hào)出現(xiàn)頻率以及那些不支持的模式的重要性的數(shù)據(jù)來(lái)說(shuō)明就更好了。因此,如果需要更準(zhǔn)確地描述工作流、做到與實(shí)際情況更接近的話,選擇BPMN是對(duì)的。
基于本體論的分析方法證明了BPMN的表達(dá)能力優(yōu)于EPC,BPMN更能清楚地表達(dá)現(xiàn)實(shí)世界的領(lǐng)域。但是,如果要看與企業(yè)架構(gòu)的集成能力,EPC就比BPMN的表達(dá)能力強(qiáng),這一點(diǎn)后面會(huì)有詳細(xì)的論述。
在評(píng)價(jià)表達(dá)能力時(shí),需要注意隨著復(fù)雜性的增加,語(yǔ)言的表達(dá)能力也會(huì)降低,可理解性和溝通的有效性都會(huì)降低,特別是對(duì)那些模型的讀者而非流程建模的專家來(lái)說(shuō)。
下一篇將會(huì)從可讀性和效率、活動(dòng)(activity)可以分配的資源類型、以及企業(yè)架構(gòu)等方面比較BPMN和EPC。
聯(lián)系客服