UML工具Visual Paradigm教程:BPMN簡介(三)流和連接對象
Visual Paradigm是包含設(shè)計共享、線框圖和數(shù)據(jù)庫設(shè)計新特性的企業(yè)項(xiàng)目設(shè)計工具?,F(xiàn)在你只需要這樣單獨(dú)的一款模型軟件 Visual Paradigm就可以完成用UML設(shè)計軟件,用BPMN去執(zhí)行業(yè)務(wù)流程分析,用ERD企業(yè)設(shè)計數(shù)據(jù)庫的任務(wù)。Visual Paradigm現(xiàn)已加入在線訂購,現(xiàn)在搶購立享優(yōu)惠!
點(diǎn)擊下載Visual Paradigm最新試用版
流程元素是指連接在一起以形成完整流程的元素。連接流動元素的連接器稱為連接對象。BPD的讀者將按照元素流程來了解業(yè)務(wù)流程是如何執(zhí)行和完成的。
雖然有四種流元素:活動(任務(wù)和子流程),事件和網(wǎng)關(guān),但主要有兩種連接對象:順序流和消息流。
活動項(xiàng)目
活動是在業(yè)務(wù)流程中執(zhí)行的工作。它們顯示為圓角矩形,名稱描述要執(zhí)行的作品。
有兩種類型的活動:任務(wù)和子流程。當(dāng)我們要為無法進(jìn)一步分解或毫無意義的原子工作建模時,我們使用任務(wù)。
另一方面,當(dāng)我們要建模可以細(xì)化為較小作品的非原子,復(fù)雜作品時,我們使用子流程。子流程可以細(xì)分為另一個詳細(xì)級別。因此,一個子流程通常包含另一個對其細(xì)節(jié)建模的BPD。
請注意,任務(wù)或子流程的選擇不僅與工作的復(fù)雜程度有關(guān),還與您需要了解的工作詳細(xì)程度有關(guān)。如果您是客戶,則可能不想知道如何處理您的付款。但是,如果您是商店,那么如何處理客戶的付款就變得很重要。
事件
事件是發(fā)生的事情,可能會對業(yè)務(wù)流程產(chǎn)生影響。事件可以是外部事件,也可以是內(nèi)部事件。只要它們可以影響要建模的過程,就應(yīng)該對其進(jìn)行建模。事件顯示為圓圈。在某些情況下,圓圈內(nèi)有一些圖標(biāo)表示事件觸發(fā)器的類型。
事件分為三種:開始事件,中間事件和結(jié)束事件??梢詾槊總€觸發(fā)器指定觸發(fā)器,以指示在什么條件下觸發(fā)事件。
每個流程都應(yīng)該有一個開始事件來顯示業(yè)務(wù)流程的開始。它允許讀者在BPD中定位過程的開始位置。此外,結(jié)束事件用于指示業(yè)務(wù)流程在何處完成,而中間事件則根據(jù)其指定的事件負(fù)責(zé)驅(qū)動業(yè)務(wù)流程。中間事件可以附加到活動上,以對可能在該活動執(zhí)行期間發(fā)生的事件進(jìn)行建模,并且中間事件也可以通過連接對象進(jìn)行連接,以對可能在之前執(zhí)行流程元素之后發(fā)生的事件進(jìn)行建模。我們將在本教程的后面部分詳細(xì)討論。
看下面的例子。它會給您一些有關(guān)事件如何工作的想法?;旧希搱D說的是,當(dāng)我們收到訂單時,便開始處理它。當(dāng)且僅當(dāng)沒有信用額度剩余時,我們才會檢查該問題。處理訂單或確定問題后,流程結(jié)束。
網(wǎng)關(guān)
網(wǎng)關(guān)負(fù)責(zé)控制業(yè)務(wù)流程的流向。它們顯示為菱形。在一個過程中,要做的工作和輸出在不同的外部或內(nèi)部條件下可能會有所不同。例如,折扣將僅提供給VIP購買者,而不提供給其他任何人。網(wǎng)關(guān)是評估條件并做出決定的地方。
以下是一些典型的網(wǎng)關(guān)類型:
基于數(shù)據(jù)的獨(dú)占網(wǎng)關(guān),也稱為獨(dú)占網(wǎng)關(guān),用于基于給定的過程數(shù)據(jù)控制過程流。從網(wǎng)關(guān)連接的每個輸出流都對應(yīng)一個條件。遍歷滿足條件的流程。將僅遍歷一個流。
包含網(wǎng)關(guān)可用于創(chuàng)建并行路徑。評估所有流出流量的條件。所有具有肯定結(jié)果的流都將被遍歷。因此,如果滿足多個條件,則可能導(dǎo)致執(zhí)行多個流程。
并行網(wǎng)關(guān)用于對并行流的執(zhí)行進(jìn)行建模,而無需檢查任何條件。換句話說,所有流出的流必須同時執(zhí)行。
基于事件的網(wǎng)關(guān)用于對基于事件的替代路徑進(jìn)行建模。例如,要等待某人的答復(fù),則需要“是”或“否”來確定遍歷的路徑。因此,網(wǎng)關(guān)之后是兩個帶有消息觸發(fā)器的連接的中間事件,一個代表“是”消息,另一個代表“否”。當(dāng)觸發(fā)任何一個事件時,將采用該事件之后的流程。所有其他事件及其遵循的流程將不再有效。
順序流
順序流用于連接流元素。它以實(shí)線顯示并帶有箭頭。它顯示了流動元素的順序。
您只能使用順序流來連接同一池中的流元素:在同一池/通道內(nèi),或在同一池中跨通道。如果要跨池連接元素,則不能使用順序流,而要使用消息流。
消息流
在BPMN中,池之間的通信是通過使用消息來實(shí)現(xiàn)的。消息流用于顯示池之間的消息流或池之間的流元素。消息流以帶箭頭的虛線顯示。在池之間流動的一些消息示例:傳真,電話,電子郵件,信件,通知,命令。
案例研究-True Aqua蒸餾水公司(續(xù))
在本教程的第二部分中,您已開始為True Aqua蒸餾水公司繪制BPD。您已經(jīng)創(chuàng)建了多個池和通道。現(xiàn)在,我們將繪制流程。如果您錯過了第二部分,則可以通過單擊此頁面底部的超鏈接來打開它。
1、根據(jù)從蒸餾水公司獲得的過程描述,我們知道該過程在客戶訂購蒸餾水時開始。因此,在客戶池中創(chuàng)建一個開始事件以顯示流程的開始。在圖工具欄中選擇開始事件。
2、在客戶池中單擊。
3、在啟動事件后創(chuàng)建任務(wù)以下訂單。將鼠標(biāo)指針移到剛剛創(chuàng)建的開始事件上。按右上角的“資源目錄”圖標(biāo)并將其拖出。
4、釋放右側(cè)的鼠標(biāo)按鈕。在資源目錄中,選擇任務(wù)。
5、輸入下訂單作為名稱,然后按Enter進(jìn)行確認(rèn)。這將創(chuàng)建任務(wù)下訂單。
6、收到訂單的客戶服務(wù)助理需要驗(yàn)證客戶的身份。為此活動創(chuàng)建一個任務(wù)。請注意,該任務(wù)應(yīng)放置在客戶服務(wù)助理池中。向下按“資源目錄”圖標(biāo)。
7、釋放客戶服務(wù)助手池中的鼠標(biāo)按鈕。在資源目錄中選擇任務(wù),然后將任務(wù)命名為驗(yàn)證客戶身份。請注意,將在下訂單和驗(yàn)證客戶身份之間自動創(chuàng)建消息流,而不是順序流。這是因?yàn)樗鼈儽环胖迷趦蓚€不同的池中。
8、如果客戶以前從未下過訂單,則客戶服務(wù)助理將為他/她創(chuàng)建一個帳戶。否則,它將在下周三將訂單轉(zhuǎn)發(fā)給物流部門。為了對這兩個可能的流程(老客戶或新客戶)進(jìn)行建模,我們需要使用網(wǎng)關(guān)。使用資源目錄從驗(yàn)證客戶身份創(chuàng)建網(wǎng)關(guān)。
9、將網(wǎng)關(guān)命名為“客戶存在”。
10、如果客戶記錄不存在,請創(chuàng)建一個帳戶。讓我們對此流程進(jìn)行建模。使用資源目錄從網(wǎng)關(guān)創(chuàng)建任務(wù)。
11、將任務(wù)命名為創(chuàng)建客戶帳戶。命名順序流No。這意味著,如果滿足條件No,請執(zhí)行以下流程并執(zhí)行任務(wù)創(chuàng)建客戶帳戶。
12、如果客戶記錄確實(shí)存在怎么辦?客戶服務(wù)助理將在下周三轉(zhuǎn)發(fā)其訂單。為了模擬等到星期三的需求,我們需要使用一個中間事件。使用資源目錄從網(wǎng)關(guān)創(chuàng)建中間事件。
13、將中間事件命名為“下一個星期三”。將序列流命名為Yes。
14、中間事件將在指定的日期/時間觸發(fā)。因此,這是一種計時器事件(例如帶有計時器觸發(fā)的事件)。為此,請右鍵單擊該事件,然后從彈出菜單中選擇“觸發(fā)”>“計時器觸發(fā)”。
15、該訂單將在下周三轉(zhuǎn)發(fā)給物流部門。為了表示這一點(diǎn),請在中間事件之后創(chuàng)建任務(wù)轉(zhuǎn)發(fā)訂單。使用資源目錄從事件創(chuàng)建任務(wù)。
16、將任務(wù)命名為Forward Order。
17、創(chuàng)建客戶帳戶后,請不要忘記要做的活動。客戶服務(wù)助理為新客戶創(chuàng)建帳戶后,訂單也將轉(zhuǎn)發(fā)到下一個星期三。因此,我們需要從創(chuàng)建客戶帳戶到下一個星期三的中間事件添加順序流。不要直接連接到遠(yuǎn)期訂單。否則,這意味著將跳過等待到星期三的需求,這不是用戶想要的。同樣,您可以使用資源圖標(biāo)從“創(chuàng)建客戶帳戶”創(chuàng)建連接。這次,釋放中間部件內(nèi)的鼠標(biāo)按鈕以添加連接器。
18、供水順序?qū)⑥D(zhuǎn)發(fā)給后勤部經(jīng)理安排。使用資源目錄從遠(yuǎn)期訂單中在Manager通道中創(chuàng)建任務(wù)。
19、將任務(wù)命名為“安排交貨”。
20、這里我們有一個問題?;顒影才沤桓秾?shí)際上涉及幾個子活動。使用子流程而不是任務(wù)對其進(jìn)行建模是否更合適?答案是肯定的。但是,我們現(xiàn)在該怎么辦?刪除任務(wù)并創(chuàng)建一個子流程?我們不需要刪除任務(wù)。相反,我們可以將其轉(zhuǎn)換為子流程。讓我們嘗試右鍵單擊任務(wù)“安排交貨”,然后從彈出菜單中選擇“轉(zhuǎn)換為子流程”。
21、子流程包含另一個BPD,供您繪制其詳細(xì)信息。加號使您可以通過打開BPD向下鉆取子流程。單擊子流程“安排交貨”上的加號,然后從下拉菜單中選擇“新業(yè)務(wù)流程圖”。
22、它會打開一個空白的BPD。您應(yīng)該看到一對開始和結(jié)束事件。它們在那里,您可以連接到在父圖中建模的主流程和在此圖中要建模的子流程。應(yīng)用上面講授的技術(shù)。嘗試在兩個事件之間創(chuàng)建三個任務(wù):分配工作人員,打印計劃和發(fā)布計劃。
請注意,在某些情況下,您可能希望在子流程圖中顯示之前創(chuàng)建的池和通道。如果要執(zhí)行此操作,只需右鍵單擊BPD的背景,然后從彈出菜單中選擇“從父圖添加池/傾斜... ”。在“選擇池/通道”窗口中,選擇“管理器”通道,然后單擊“確定”。
23、讓我們回到父BPD。單擊圖頂部的快捷方式鏈接。
24、子流程處于折疊狀態(tài)。您可以選擇通過單擊形狀主體底部的+圖標(biāo)來顯示其內(nèi)容。這樣,將在子流程形狀內(nèi)部顯示子流程BPD的縮略圖。如果將子流程調(diào)整為更大的尺寸,縮略圖也會隨之出現(xiàn)。但是,我們不建議在此處顯示子流程BPD的內(nèi)容。首先,這是由于父圖的復(fù)雜性。其次,當(dāng)您使用子過程時,這意味著存在不同級別的過程詳細(xì)信息。如果細(xì)節(jié)非常重要,必須在父圖中顯示,那么您可能想重新考慮是否應(yīng)該直接在父BPD中對“子流”進(jìn)行建模,而不是使用子流程BPD。因此,建議您在此保留子流程的折疊。
25、安排交貨后,工人將負(fù)責(zé)交貨。創(chuàng)建工作任務(wù)“在安排送水后送水”,位于泳道“ Worker”(底部泳道)內(nèi)。
26、這即將結(jié)束輸水過程。就像我們在子流程BPD中所做的一樣,在此處創(chuàng)建結(jié)束事件以指示流程結(jié)束。使用“資源目錄”從“供水”中創(chuàng)建結(jié)束事件。
27、最后,您應(yīng)該具有與此相似的BPD:
BPMN簡介的其他部分:
- 第一部分-BPMN簡介
- 第二部分-泳道
- 第四部分-數(shù)據(jù)和工件