天天看點

bpmn泳道

2.泳道

我們已經讨論了在流程中要做什麼,但是還沒有解釋誰負責執行哪些任務。在bpmn中,你可以用泳道來回答這個問題。

bpmn泳道

圖2.1:使用泳道表示的職責。

圖2.1顯示了我們的示例流程中的任務被配置設定給特定的人。我們可以從任務中推導出以下的過程描述:如果小明餓了,他選擇了某種方式:根據小明的選擇,他可以自己處理(煮意大利面),也可以讓室友,小花做牛排,小軍做沙拉。最後,小明吃了。三條泳道(小明, 小花, 小軍)聯合在一個指定的共享較高價的電梯大廈社群的遊泳池裡。遊泳池我們在後面文章中詳細解讀。

在本例中,lanes等同于people,但是BPMN沒有指定這個含義。你可以随意指定泳道。在實踐中,lane通常用于指定:

1、初級組織中的職位,如會計文員。

2、二級組織中的角色,例如,資料保護官員。

3、一般角色,例如:客戶;部門,例如:銷售部門;軟體應用,例如:crm系統。

bpmn工具:一些工具使您能夠将圖中的元素配置設定到不同的類别或視圖中,例如執行位置、負責位置、支援it應用程式等等。您還可以從相應的視圖中顯示流程。這将改變泳道,并相應地排列元素。

順便說一句,lane在流程模組化領域有着悠久的曆史。它們類似于遊泳池,遊泳者隻能在指定的泳道中遊泳。使用泳道表示法是很常見的。

我們的bpmn約定俗成:bpmn沒有規定你必須垂直或水準訂購任務。在圖2.2中,流程從左上角開始,到右下角結束,這是我們的約定,但是您也可以從左下角到右上角對其模組化。最重要的是,您要為建構關系圖确定一種樣式,然後一緻地應用它。遵循您的标準可以使您的圖更容易從一個圖讀到另一個圖。

在bpmn中,lane還可以互相交織以說明細化的職責。(參見圖2.2。)

bpmn泳道

圖2.2:交錯泳道。

泳道通常比你想象的更棘手。例如,在我們的小流程中,我們假設任務是明确分布的。但如果小花和小軍也想吃東西呢?像圖2.3這樣的表示在文法上是錯誤的。不允許将流對象(活動、事件、網關)定位在單個lane之外。

bpmn泳道

圖2.3:錯誤的泳道處理。

bpmn泳道

圖2.4:正确的泳道處理。

讓小花和小軍高興的解決方案是複制eat meal任務,并将該任務配置設定給每個人(圖2.4)。這在内容方面也是有意義的,因為任務實際上要完成三次。然而,仍然存在誤解的可能性,因為這三個人在一起吃飯并不明顯。小明和小花與小軍一起可能并不重要,但在需要合作的情況下——你想要的是一個共同的意見,而不是單個意見的集合。

注意:在我們的流程圖中,我們并沒有将泳道标題與泳道本身分開。這符合bpmn 2.0版本,該版本明确禁止這種分離。這是對1.2版本的一個更改,在1.2版本中允許這樣做。您可能會遇到像圖2.5這樣的bpmn圖,您使用的工具可能隻允許帶有單獨泳道标題的泳道。

bpmn泳道

圖2.5:直到bpmn 1.2才允許在泳道頭和泳道主體之間設定泳道分隔線。

本文會持續更新,歡迎關注,技術支援:盤古BPM 

繼續閱讀