BPMN(業(yè)務(wù)流程模型和符號(hào))是為實(shí)現(xiàn)文檔和自動(dòng)化而對(duì)詳細(xì)流程建模過程而制定的一套標(biāo)準(zhǔn)。
當(dāng)涉及到流程文檔時(shí),每個(gè)好的流程模型都應(yīng)該幫助我們回答流程的問題。
這些問題因公司而異,但我們最需要知道的是:
1)什么狀態(tài)下開始這個(gè)流程
2)一個(gè)流程的結(jié)果是什么
3)這條流程需要做什么
4)有哪些可能的變量
5)誰(shuí)來做,做什么
BPMN幫助我們回答所有這些問題,并使用一些簡(jiǎn)單的對(duì)象類型,如下圖所示。

第1點(diǎn)和第2點(diǎn)幫助我們理解這條流程的范圍和流程的邊界。
在BPMN中,我們使用事件(用圓圈表示)來顯示是什么啟動(dòng)了一個(gè)流程(Start Events -見元素1),流程的結(jié)果是什么(End Events - 2a和2b),以及流程中會(huì)發(fā)生什么以及我們?nèi)绾翁幚磉@些事件。
第3點(diǎn)幫助我們理解在一個(gè)過程中要做什么工作。表示工作的元素在BPMN中稱為Activities,并以圓角矩形顯示。
當(dāng)工作很簡(jiǎn)單時(shí),我們使用任務(wù)(3a)。當(dāng)工作是復(fù)雜的,并且可以被分成許多元素時(shí),我們使用子過程(通常用“+”標(biāo)記在框中顯示,就像3b一樣)。
第四點(diǎn),幫助我們理解流程是如何流動(dòng)的。通常,我們不僅建模所謂的“快捷路徑”,還設(shè)置了一些異常流——可能導(dǎo)致不同的結(jié)束事件。
在BPMN中,我們使用網(wǎng)關(guān)拆分(并合并)流程流,如菱形(4)所示。流程流本身遵循稱為序列流的箭頭(如4a和4b)。
最后,我們經(jīng)常想知道流程參與者是什么(例如,與我們交互的組織是什么),以及誰(shuí)負(fù)責(zé)執(zhí)行組織中的任務(wù)。
在BPMN中,前者可以使用所謂的池(5)來記錄,而后者是使用Lanes (5a和5b),這是池的劃分。
在我們開始BPMN建模之前
雖然很多人想著馬上動(dòng)手開始建模,但最合理的方式是從企業(yè)流程體系結(jié)構(gòu)開始,頂層架構(gòu)設(shè)計(jì)、逐層下鉆。通過這種方式,我們可以確保考慮到所有的過程,并看到它們是如何聯(lián)系在一起的。
BPMN(業(yè)務(wù)流程模型和符號(hào))是為實(shí)現(xiàn)文檔和自動(dòng)化而對(duì)詳細(xì)流程建模過程而制定的一套標(biāo)準(zhǔn)。
當(dāng)涉及到流程文檔時(shí),每個(gè)好的流程模型都應(yīng)該幫助我們回答流程的問題。
這些問題因公司而異,但我們最需要知道的是:
1)什么狀態(tài)下開始這個(gè)流程
2)一個(gè)流程的結(jié)果是什么
3)這條流程需要做什么
4)有哪些可能的變量
5)誰(shuí)來做,做什么
BPMN幫助我們回答所有這些問題,并使用一些簡(jiǎn)單的對(duì)象類型,如下圖所示。

第1點(diǎn)和第2點(diǎn)幫助我們理解這條流程的范圍和流程的邊界。
在BPMN中,我們使用事件(用圓圈表示)來顯示是什么啟動(dòng)了一個(gè)流程(Start Events -見元素1),流程的結(jié)果是什么(End Events - 2a和2b),以及流程中會(huì)發(fā)生什么以及我們?nèi)绾翁幚磉@些事件。
第3點(diǎn)幫助我們理解在一個(gè)過程中要做什么工作。表示工作的元素在BPMN中稱為Activities,并以圓角矩形顯示。
當(dāng)工作很簡(jiǎn)單時(shí),我們使用任務(wù)(3a)。當(dāng)工作是復(fù)雜的,并且可以被分成許多元素時(shí),我們使用子過程(通常用“+”標(biāo)記在框中顯示,就像3b一樣)。
第四點(diǎn),幫助我們理解流程是如何流動(dòng)的。通常,我們不僅建模所謂的“快捷路徑”,還設(shè)置了一些異常流——可能導(dǎo)致不同的結(jié)束事件。
在BPMN中,我們使用網(wǎng)關(guān)拆分(并合并)流程流,如菱形(4)所示。流程流本身遵循稱為序列流的箭頭(如4a和4b)。
最后,我們經(jīng)常想知道流程參與者是什么(例如,與我們交互的組織是什么),以及誰(shuí)負(fù)責(zé)執(zhí)行組織中的任務(wù)。
在BPMN中,前者可以使用所謂的池(5)來記錄,而后者是使用Lanes (5a和5b),這是池的劃分。
在我們開始BPMN建模之前
雖然很多人想著馬上動(dòng)手開始建模,但最合理的方式是從企業(yè)流程體系結(jié)構(gòu)開始,頂層架構(gòu)設(shè)計(jì)、逐層下鉆。通過這種方式,我們可以確保考慮到所有的過程,并看到它們是如何聯(lián)系在一起的。