
Rational Unified Process 介紹的業(yè)務(wù)建模方法中包括為支持業(yè)務(wù)工具或系統生成需求的方法。這種方法簡(jiǎn)明而直接。很好地理解業(yè)務(wù)流程對于構建正確的系統至關(guān)重要。如果您使用人員的角色和職責,以及業(yè)務(wù)所處理對象的定義作為構建系統的基礎,這個(gè)模型將更有價(jià)值。正是通過(guò)這種對業(yè)務(wù)更加深入的內部分析(在業(yè)務(wù)對象模型中表示),才能了解它與系統模型最緊密的關(guān)系。

業(yè)務(wù)模型和支持信息系統模型之間的關(guān)系

從構架的角度來(lái)看,如果您要構建的系統屬于以下類(lèi)型,那么具有適當的業(yè)務(wù)模型會(huì )十分有用:
業(yè)務(wù)模型為分析模型中給出的用例視圖和邏輯視圖提供輸入。您還可以在分析級別上找到核心機制(稱(chēng)為分析機制)。
應該考慮以下幾點(diǎn):

在一個(gè)四層的系統構架中,業(yè)務(wù)模型為頂部?jì)蓪犹峁┹斎?/p>


為每個(gè)業(yè)務(wù)角色確定一個(gè)候選的系統主角。為該業(yè)務(wù)主角參與的每個(gè)業(yè)務(wù)用例創(chuàng )建一個(gè)候選系統用例。
為了確定信息系統用例,從業(yè)務(wù)對象模型中的業(yè)務(wù)角色著(zhù)手。對每個(gè)業(yè)務(wù)角色執行以下步驟:
示例:

基于銀行業(yè)務(wù)模型,您可以導出候選的系統主角和系統用例。

如果您要構建一個(gè)系統來(lái)完全自動(dòng)地完成一套業(yè)務(wù)流程,例如當您要構建一個(gè)電子商務(wù)應用程序時(shí),業(yè)務(wù)角色將不再成為系統主角。此時(shí),業(yè)務(wù)主角將直接和系統進(jìn)行通信并成為系統主角。
當構建這樣一個(gè)應用程序時(shí),您實(shí)際上改變了業(yè)務(wù)執行的方式。業(yè)務(wù)角色的職責將轉移到業(yè)務(wù)主角。
示例:
當為某個(gè)銀行構建電子商務(wù)站點(diǎn)時(shí),您將改變流程實(shí)現的方式。
職員 (Clerk) 的職責將轉移到客戶(hù) (Customer)。
創(chuàng )建一個(gè)相當于業(yè)務(wù)主角“客戶(hù)”的系統主角“客戶(hù)”。
移去系統主角“職員”。
相應修改系統用例貨幣交易 1 (Money Transaction 1) 來(lái)配合系統主角“客戶(hù)”,而不再是以前的“職員”。

對業(yè)務(wù)角色的完全自動(dòng)化改變了業(yè)務(wù)流程實(shí)現的方式,也改變了您查找系統主角和用例的方法。


在系統的分析模型中為每個(gè)業(yè)務(wù)實(shí)體創(chuàng )建一個(gè)類(lèi)
信息系統管理的每個(gè)業(yè)務(wù)實(shí)體都將與信息系統分析模型中的一個(gè)實(shí)體相對應。但有時(shí)候,讓業(yè)務(wù)實(shí)體的屬性與信息系統模型中的實(shí)體對應會(huì )更合適??梢杂卸鄠€(gè)業(yè)務(wù)角色訪(fǎng)問(wèn)一個(gè)業(yè)務(wù)實(shí)體。因此,系統中對應的實(shí)體可以參與到多個(gè)信息系統用例中。
示例:

業(yè)務(wù)實(shí)體客戶(hù)簡(jiǎn)檔 (Customer Profile)、帳戶(hù) (Account) 和貸款 (Loan) 都將進(jìn)行自動(dòng)化。

您如何理解業(yè)務(wù)模型中角色間的關(guān)系?您必須了解信息系統是如何支持角色進(jìn)行通信的。由于在整個(gè)信息系統中都可以得到信息,這樣就避免了角色之間的信息傳輸。

如果要使用業(yè)務(wù)對象模型進(jìn)行資源計劃,或用作模擬的基礎,您應該對模型進(jìn)行更新以反映所使用資源的類(lèi)型。您需要對其進(jìn)行修改,讓每個(gè)業(yè)務(wù)角色和業(yè)務(wù)實(shí)體只由一種類(lèi)型的資源實(shí)施。如果要在業(yè)務(wù)對象模型的第一次迭代中重建業(yè)務(wù)流程,則不需要考慮資源。這樣做使您更多地關(guān)注現有的解決方案,而不是去確定那些可以使用新解決方案解決的問(wèn)題。以下是一個(gè)考慮過(guò)程的示例:
示例:
在銀行這個(gè)示例中,我們決定更新業(yè)務(wù)對象模型,將其用在資源計劃中。
“職員”業(yè)務(wù)角色完全自動(dòng)化,成為一個(gè)自動(dòng)職員 (Automated Clerk)。銀行將只進(jìn)行在線(xiàn)業(yè)務(wù)。
貸款專(zhuān)家 (Loan Specialist) 實(shí)現了部分自動(dòng)化,分成自動(dòng)貸款專(zhuān)家 (Automated Loan Specialist) 和貸款專(zhuān)家 (Loan Specialist)。

修改業(yè)務(wù)角色以反映自動(dòng)化

下表對業(yè)務(wù)模型和系統模型之間的關(guān)系進(jìn)行了概括。
| 系統模型 | 如何利用業(yè)務(wù)模型中的信息查找備選對象 | 業(yè)務(wù)模型 |
| 主角 | 在業(yè)務(wù)角色中找到備選主角。 | 業(yè)務(wù)角色 |
| 主角 | 在直接使用系統的不同業(yè)務(wù)主角(客戶(hù)、廠(chǎng)商)中找到其他備選主角。 | 業(yè)務(wù)主角 |
| 用例 | 在業(yè)務(wù)角色的操作中找到備選用例。查找操作和職責區域,這些操作和職責區域應該涉及與信息系統進(jìn)行的交互。理想情況下,一個(gè)信息系統用例可以支持一個(gè)業(yè)務(wù)模型用例實(shí)現中的所有角色操作。 | 業(yè)務(wù)角色的操作 |
| 實(shí)體類(lèi) | 在業(yè)務(wù)實(shí)體中找到備選實(shí)體類(lèi)。查找應該在信息系統中維護或表示的業(yè)務(wù)實(shí)體。 | 業(yè)務(wù)實(shí)體 |
| 實(shí)體類(lèi) | 可以在業(yè)務(wù)對象模型的屬性中找到備選實(shí)體類(lèi)。查找應該在信息系統中維護或表示的屬性。 | 屬性 |
| 實(shí)體類(lèi)之間的關(guān)系 | 業(yè)務(wù)實(shí)體之間的關(guān)系常常表示信息系統模型中的類(lèi)之間存在相應的關(guān)系。 | 業(yè)務(wù)實(shí)體之間的關(guān)系 |
聯(lián)系客服