CASE軟件Enterprise Architect教程 :業(yè)務(wù)流程模型
點(diǎn)擊下載Enterprise Architect最新試用版
介紹
傳統(tǒng)上,UML與軟件工程和系統(tǒng)設(shè)計(jì)相關(guān)聯(lián),而不是與業(yè)務(wù)流程的分析和建模相關(guān)聯(lián)。但是,標(biāo)準(zhǔn)UML 2.x提供了一組豐富的行為模型,這些模型在對(duì)每個(gè)業(yè)務(wù)至關(guān)重要的流程,活動(dòng),人員和信息進(jìn)行建模時(shí)非常有用。
除了標(biāo)準(zhǔn)的UML表示法之外,還存在兩個(gè)備受尊重且經(jīng)過驗(yàn)證的UML“擴(kuò)展”,它們進(jìn)一步增強(qiáng)了業(yè)務(wù)流程和相關(guān)結(jié)構(gòu)的捕獲。第一個(gè)是業(yè)務(wù)流程建模符號(hào)(BPMN),它已經(jīng)獲得了極大的普及,并且正在迅速成為建模和設(shè)計(jì)業(yè)務(wù)流程的新標(biāo)準(zhǔn)。第二個(gè)是Ericsson-Penker配置文件,它不太受歡迎,但仍然提供了一種獨(dú)特而強(qiáng)大的方法,可以在組織內(nèi)可視化和交流業(yè)務(wù)流程和必要的信息流。
本文對(duì)這兩個(gè)“擴(kuò)展”進(jìn)行了非常高級(jí)的介紹,展示了如何在Enterprise Architect中使用它們以及它們使用的一些常見建模結(jié)構(gòu)。
業(yè)務(wù)流程建模表示法(BPMN)
BPMN定義了業(yè)務(wù)流程圖(BPD),該流程圖基于為創(chuàng)建業(yè)務(wù)流程操作的圖形模型而定制的流程圖技術(shù)。這是一個(gè)易于所有業(yè)務(wù)用戶理解的符號(hào),從創(chuàng)建流程初始草案的業(yè)務(wù)分析師,到負(fù)責(zé)實(shí)施將執(zhí)行這些流程的技術(shù)的技術(shù)開發(fā)人員,最后是業(yè)務(wù)人員,管理和監(jiān)控這些流程。
BPMN模型由具有少量圖形元素的簡單圖表組成。
流動(dòng)元素
活動(dòng)?;顒?dòng)是在業(yè)務(wù)流程中執(zhí)行的工作,由圓角矩形表示。
事件。事件是在業(yè)務(wù)流程中發(fā)生的事情,它影響流程活動(dòng)的順序或時(shí)間。事件表示為具有不同邊界的小圓圈,以區(qū)分開始事件(細(xì)黑線),中間事件(雙線)和結(jié)束事件(粗黑線)。事件可以在其形狀內(nèi)顯示圖標(biāo)以標(biāo)識(shí)事件的觸發(fā)器或結(jié)果。
網(wǎng)關(guān)。網(wǎng)關(guān)用于控制序列流在過程中如何收斂和發(fā)散。網(wǎng)關(guān)可以表示決策,其中不允許一個(gè)或多個(gè)路徑,或者它們可以表示并發(fā)分叉。
序列流。序列流用于顯示在流程中執(zhí)行活動(dòng)的順序。序列流由具有實(shí)心箭頭的線表示。
消息流。消息流用于顯示兩個(gè)實(shí)體之間的消息流,其中池用于表示實(shí)體。消息流由虛線表示,在源處有一個(gè)淺色圓圈,在目標(biāo)處有一個(gè)箭頭。
關(guān)聯(lián)。關(guān)聯(lián)用于將信息和工件與流對(duì)象相關(guān)聯(lián)。關(guān)聯(lián)由虛線表示,如果有理由顯示方向性,則該虛線可能在目標(biāo)端具有或不具有線箭頭。
Swimlanes (Partitions)
Pools。Pools代表進(jìn)程中的參與者,其中參與者可以是業(yè)務(wù)實(shí)體或角色。它表示為該過程的分區(qū)。
Lanes。Lanes是Pools的子部分,用于組織Pools中的活動(dòng)并對(duì)其進(jìn)行分類。
文物
數(shù)據(jù)對(duì)象。數(shù)據(jù)對(duì)象不會(huì)對(duì)流程產(chǎn)生直接影響,但會(huì)提供與流程相關(guān)的信息。它表示為頂角折疊的矩形。
組。組是一種非正式的方法,用于對(duì)進(jìn)程的元素進(jìn)行分組。它表示為帶有虛線邊框的矩形。
注釋。注釋是BPMN建模器向BPMN圖的受眾提供附加信息的機(jī)制。它由包含注釋文本的開放矩形表示。
BPMN示例
例1
上圖說明了BPMN的許多關(guān)鍵特性,特別是能夠?qū)⒘鞒谭謱臃纸鉃檩^小的任務(wù),表示循環(huán)結(jié)構(gòu)的能力以及使外部事件中斷正常流程的能力。
“上游活動(dòng)”和“下游活動(dòng)”是由鏈接觸發(fā)的中間事件; 換句話說,頁外連接器。
“為每個(gè)供應(yīng)商重復(fù)”是一個(gè)循環(huán)活動(dòng),它為每個(gè)供應(yīng)商重復(fù)其三個(gè)包含的活動(dòng),或者直到超過時(shí)間限制。安裝在活動(dòng)下邊緣的中間事件是時(shí)間觸發(fā)事件。
例2
上圖顯示了由事件啟動(dòng)的進(jìn)程 - 在這種情況下是一個(gè)消息觸發(fā)的啟動(dòng)事件,它通知進(jìn)程工作組處于活動(dòng)狀態(tài)。該圖還顯示了由定時(shí)器事件控制的循環(huán),它顯示了一個(gè)控制何時(shí)循環(huán)終止的決策網(wǎng)關(guān)(在這種情況下,是一個(gè)XOR決策網(wǎng)關(guān))。
例3:
此圖說明了使用池來顯示交互過程以及使用消息流連接器在池之間傳遞消息的方式。
Eriksson-Penker業(yè)務(wù)建模簡介
本節(jié)介紹業(yè)務(wù)流程模型中使用的術(shù)語和圖標(biāo),并簡要介紹一些統(tǒng)一建模語言(UML)概念以及它們?nèi)绾螒?yīng)用于Enterprise Architect的業(yè)務(wù)流程模型。
業(yè)務(wù)流程:
有目標(biāo)
有具體的輸入
有具體的產(chǎn)出
使用資源
有許多活動(dòng)以某種順序執(zhí)行
可能會(huì)影響多個(gè)組織單位。橫向組織影響
為客戶創(chuàng)造某種價(jià)值??蛻艨梢允莾?nèi)部的也可以是外部的。
過程模型
業(yè)務(wù)流程是一組活動(dòng),旨在為特定客戶或市場生成特定輸出。它意味著強(qiáng)調(diào)工作在組織內(nèi)的工作方式,而不是產(chǎn)品關(guān)注流程的內(nèi)容。因此,跨越時(shí)間和地點(diǎn)的工作活動(dòng)的特定順序,具有開始,結(jié)束和明確定義的輸入,輸出和行動(dòng)結(jié)構(gòu)。
從對(duì)象信息提供鏈接。供應(yīng)鏈接指示鏈接到該過程的信息或?qū)ο笪丛谔幚黼A段中用完。例如,可以反復(fù)使用訂單模板來提供某種樣式的新訂單 - 作為此活動(dòng)的一部分,模板不會(huì)被更改或耗盡。
從對(duì)象資源輸入鏈接。輸入鏈接指示在處理過程中消耗附加的對(duì)象或資源。例如,當(dāng)客戶訂單被處理時(shí),它們被完成并簽字,并且通常每個(gè)唯一資源(訂單)僅使用一次。
目標(biāo)鏈接到對(duì)象目標(biāo)。目標(biāo)鏈接指示業(yè)務(wù)流程的附加對(duì)象描述了流程的目標(biāo)。目標(biāo)是執(zhí)行活動(dòng)的業(yè)務(wù)理由。
對(duì)象流鏈接到對(duì)象輸出
來自事件事件的對(duì)象流鏈接。對(duì)象流鏈接指示將某個(gè)對(duì)象傳遞到業(yè)務(wù)流程。它捕獲將控制權(quán)傳遞給另一個(gè)實(shí)體或流程,其中隱含的狀態(tài)或信息從活動(dòng)傳遞到活動(dòng)。
目標(biāo)
業(yè)務(wù)流程有一些明確的目標(biāo)。這就是組織開展這項(xiàng)工作的原因,應(yīng)該根據(jù)這一過程對(duì)整個(gè)組織和滿足業(yè)務(wù)需求的好處來定義。
目標(biāo)鏈接到進(jìn)程。目標(biāo)鏈接指示業(yè)務(wù)流程的附加對(duì)象描述了流程的目標(biāo)。目標(biāo)是執(zhí)行活動(dòng)的業(yè)務(wù)理由。
信息
業(yè)務(wù)流程使用信息來定制或完成其活動(dòng)。與資源不同,信息不會(huì)在流程中消耗 - 而是用作轉(zhuǎn)換過程的一部分。信息可能來自外部來源,來自客戶,來自內(nèi)部組織單位,甚至可能是其他過程的產(chǎn)物。
信息項(xiàng)鏈接到業(yè)務(wù)流程。“供應(yīng)”鏈接表示鏈接到該過程的信息或?qū)ο笪丛谔幚黼A段用完。例如,可以反復(fù)使用訂單模板來提供某種樣式的新訂單 - 作為此活動(dòng)的一部分,模板不會(huì)被更改或耗盡。
產(chǎn)量
業(yè)務(wù)流程通常會(huì)為業(yè)務(wù)產(chǎn)生一個(gè)或多個(gè)有價(jià)值的輸出,供內(nèi)部使用以滿足外部需求。輸出可以是物理對(duì)象(例如報(bào)告或發(fā)票),將原始資源轉(zhuǎn)換為新的安排(每日時(shí)間表或名冊(cè))或整體業(yè)務(wù)結(jié)果,例如完成客戶訂單。
一個(gè)業(yè)務(wù)流程的輸出可以作為請(qǐng)求的項(xiàng)目或啟動(dòng)新活動(dòng)的觸發(fā)器提供給另一個(gè)流程。
資源
資源是業(yè)務(wù)流程的輸入,并且與信息不同,通常在處理期間消耗。例如,當(dāng)運(yùn)行每個(gè)每日列車服務(wù)并記錄實(shí)際情況時(shí),就記錄實(shí)際列車時(shí)間的過程而言,服務(wù)資源被“用完”。
資源鏈接到業(yè)務(wù)流程?!拜斎搿辨溄又甘驹谔幚磉^程中使用了附加的對(duì)象或資源。例如,當(dāng)客戶訂單被處理時(shí),它們被完成并簽字,并且通常每個(gè)唯一資源(訂單)僅使用一次。
以上就是Enterprise Architect業(yè)務(wù)流程模型的教程,感興趣的朋友趕快下載體驗(yàn)吧~
想要購買Enterprise Architect正版授權(quán)的朋友可以咨詢慧都官方客服。
更多精彩內(nèi)容,敬請(qǐng)關(guān)注下方的微信公眾號(hào),及時(shí)獲取產(chǎn)品最新資訊▼▼▼