BPMN這點事 BPMN基本元素(上)

2021-08-31 16:56:46 字數 1298 閱讀 2672

什麼是bpmn基本元素?我們為什麼要從bpmn元素中界定出乙個基本元素的子集?bpmn基本元素是我們認為可以進行實際建模的bpmn元素的最小子集,使用bpmn基本元素我們可以建立非常簡單的流程(編制)和協作模型,這些元素非常容易學習,對於沒有技術背景的業務人員也很容易理解,適合草圖和非正式的溝通。

bpmn基本元素包括了這些元素,如下圖所示:

圖10‑11bpmn的基本元素

在下面對bpmn基本元素的介紹裡,我們分為了兩部分,第一部分我們從整體上了解bpmn元素幾個大的分類:泳道、流物件、連線物件和人工製造物,其中也包括了對流程執行語義的說明;在第二部分裡,我們則具體了解流物件的分類:事件、活動和閘道器,我們只介紹其中的基本元素。

10.1.1.1        泳道、流物件、連線物件、人工製造物和流程執行語義

泳道我們使用泳道來區分不同部門或者不同參與者的功能和職責。泳道包含兩種類別:池和道。我們使用池來表示流程的參與者,應用在公開流程和協作模型裡(還記得我們bpmn的三種流程模型嗎?如果沒有印象了,它們就在10.2小節)。

池與池之間的互動只能使用訊息流表示。

圖10‑12池表示流程的參與者

我們使用道對池內的活動進行分組,我們可以根據活動所屬的部門或辦理所需的職責(角色)來對活動進行分組。

圖10‑13使用道表示不同的部門

圖10‑14使用道表示不同的角色

如果流程是私有流程並且活動沒有分組的需要,那麼通常我們會省略池。

圖10‑15在活動沒有分組的私有流程裡忽略池

流物件流物件是定義業務流程的主要圖形元素。它進一步細分為三個大的類別,分別是事件、活動和閘道器。具體到事件、活動和閘道器裡,流物件有很多的類別,bpmn元素的複雜性體現在流物件的眾多類別上。

圖10‑16流程中的流物件

連線物件

連線物件用來把各個流物件或流物件與其他資訊連線起來,它分為四種類別:順序流、訊息流、關聯和資料關聯。

圖10‑17流程中的連線物件

圖10‑18資料關聯

人工製造物

人工製造物用以給流程附加一些額外的資訊,不影響流程的流轉,它分為兩種類別:組和附註。

流程執行語義

我們可以將流程的執行看作是token的流轉,token從乙個源流物件經過順序流流轉到乙個目標流物件,當乙個流物件拿到乙個token時即開始執行,當執行完成後再把token通過順序流流轉出去。類似於我們小時候玩的擊鼓傳花遊戲,拿到花(token)才能行動。

圖10‑19把流程執行看成是token的流轉

每次流程接受到乙個新的開始事件,就會啟動乙個新的案例(流程例項)開始執行。乙個流程在同一時間可能有多個案例正在執行。

圖10‑20案例

BPMN這點事 BPMN基本元素(上)

什麼是bpmn基本元素?我們為什麼要從bpmn元素中界定出乙個基本元素的子集?bpmn基本元素是我們認為可以進行實際建模的bpmn元素的最小子集,使用bpmn基本元素我們可以建立非常簡單的流程 編制 和協作模型,這些元素非常容易學習,對於沒有技術背景的業務人員也很容易理解,適合草圖和非正式的溝通。b...

BPMN這點事 BPMN的元素

我們使用bpmn元素進行建模,bpmn的元素分為五個類別 圖10 9bpmn的元素分類 流物件 flow objects 流物件是定義業務流程的主要圖形元素。它進一步細分為三個類別,分別是事件 events 活動 activities 和閘道器 gateways 資料 data 它分為四個類別 資料...

BPMN這點事 那段悲催的歷史(下)

bpmn被bpms廠商們大量採用,他們使用它來進行流程的建模,至於模型的執行和儲存,則由他們各自不同的流程執行語言實現。時至今日,bpmn1.x被大多數的建模工具和bpms廠商所支援,他們關心的是建模,沒有人關心bpmn的直接執行,也是,bpmn的主要使用者是業務人員和流程分析人員。那麼,bpmn的...