BPMN是一門符號語言。就像任何語言的目的一樣,BPMN是為了方便溝通。旨在促進業務流程的溝通和理解。使用BPMN建模的目的是運用BPMN來繪制流程圖,以便更好地讓各部門之間理解業務流程和相互關系。BPMN 2.0的最大優勢之一是消除了業務人員和IT技術人員之間溝通溝壑。
BPMN的“N”代表“符號”(Notation)。這些圖形符號由流程活動、流程泳道或者事件的行為符號組成。自OMG在2004年5月發布的BPMN規范的第一個版本以來,這些視覺符號一直作為標準的一部分,沿用至今,成為流程管理的規范和標準。
BPMN2.0通過引入XML,使BPMN不僅僅是一個漂亮的圖形表達,更能夠描述業務流程間很多含糊不清的問題。通過XML來定義每個BPMN對象,使BPMN規范地保證每個圖形,無論是流程模型還是所有在流程模型中的對象,都能清晰地進行表述。不過大家不用擔心,BPMN流程設計器能夠自動生成XML。
由于采用了通用的語法,許多工作流建模工具和流程引擎支持BPMN。因此,許多不同的軟件套件可以共享和處理BPMN的流程文件。BPMN 2.0為建模工具、流程引擎、業務活動監控(BAM)工具和其他業務工具,提供了交流溝通的渠道。通過BPMN 2.0,流程模型可以無縫地傳輸在不同廠商的 BPM軟件中
有許多BPMN 2.0的評論家抱怨BPMN太復雜,太難學習。其實,大多數流程并不需要建模者了解整個規范。只要了解以下 三個基本建模元素,就能掌握BPMN2.0的核心。
1. 事件符號
2. 活動符號
3. 網關符號
沒錯,在BPMN里只有這三個主要元素。下面分別進行介紹:
讓我們來看看在三種主要類型的事件:
1. 開始 - 表示一個流程的開始。
2. 中間 - 發生的開始和結束事件之間,影響處理的流程。
3. 結束 - 表示該過程結束。
這些是很簡單的,但要有一點重要的要記住。如果您添加一個信封的圖標給上述任何某個事件,那你將觸發一個消息事件。即可以是由一個消息的到達而啟動一個進程,也可以是在中間的某個位置與中間事件中發送一個消息(或捕獲消息),或者可以在一個過程結束時發送的消息。
一個活動是工作或任務的一個通用術語。首先,一個活動可以是原子或非原子(組合活動)。換句話說,一個活動可以是一個任務,或者它可以是一個當前流程的子處理流程; 其次,你還可以指定不同類型的活動。例如,任務可以是需要人工完成的任務,也可以自動完成的任務,比如由腳本完成的任務,或服務任務(交由web服務器處理的指令)。
網關用來處理決策,有兩種常用網關需要了解:
? 排他型(X) ——這種決策分支通常根據一定的條件,通過順序流來決定流程走向。通常,只有一條路徑會被選擇。
? 并行型 (+) ——這種決策分支指代一個路徑或多個路徑合并后被分割成兩個或多個平行的路徑。所有路徑會被同時選擇。
描述性建模子類則讓BPMN更豐滿。
泳道(Pool):代表流程中的參與者,用來對活動進行組織和分類)
泳池 (Lane):泳道里的一個子劃分
信息流(message flow) - 虛線表示
數據對象和倉庫
文本注釋
下圖就是本文所介紹的最常用的BPMN符號了。掌握了這些,就可以理解或者設計出大部分的工作流程和業務流程圖了。
微宏科技-AlphaFlow BPM工作流程管理平臺
電話:400-888-6861
//qdhaitiansuji.cn/