bpmn泳道

2.泳道

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

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

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

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

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

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

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

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

順便說一句,lane在流程建模領域有着悠久的歷史。它們類似於游泳池,游泳者只能在指定的泳道中游泳。使用泳道表示法是很常見的。

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

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

圖2.2:交錯泳道。

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

圖2.3:錯誤的泳道處理。

圖2.4:正確的泳道處理。

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

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

 

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

 


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章