業(yè)務(wù)對象模型(也叫領(lǐng)域模型)是描述業(yè)務(wù)用例實(shí)現(xiàn)的對象模型。它是對業(yè)務(wù)角色和業(yè)務(wù)實(shí)體之間應(yīng)該如何聯(lián)系和協(xié)作以執(zhí)行業(yè)務(wù)的一種抽象。 業(yè)務(wù)對象模型從業(yè)務(wù)角色內(nèi)部的觀點(diǎn)定義了業(yè)務(wù)用例。該模型為產(chǎn)生預(yù)期效果確定了業(yè)務(wù)人員以及他們處理和使用的對象(“業(yè)務(wù)類和對象”)之間應(yīng)該具有的靜態(tài)和動態(tài)關(guān)系。它注重業(yè)務(wù)中承擔(dān)的角色及其當(dāng)前職責(zé)。這些模型類的對象組合在一起可以執(zhí)行所有的業(yè)務(wù)用例。 一、業(yè)務(wù)對象模型的核心元素 業(yè)務(wù)角色顯示了一個人承擔(dān)的一系列職責(zé)。 業(yè)務(wù)對象模型將結(jié)構(gòu)的概念和行為的概念結(jié)合了起來。 它是一個紐帶工件,用于對業(yè)務(wù)關(guān)系進(jìn)行清晰的表述,表述方式與軟件開發(fā)人員的思考方式類似,同時仍保留一些純粹的業(yè)務(wù)內(nèi)容。將我們所知道的有關(guān)業(yè)務(wù)的信息按照對象、屬性和職責(zé)進(jìn)行了合并。 它探索業(yè)務(wù)領(lǐng)域知識的本質(zhì),所采用的方式使我們能夠從對業(yè)務(wù)問題的思考轉(zhuǎn)變到對軟件應(yīng)用程序的思考上來。 它是一種確定需求的方法,使需求能夠為待建信息系統(tǒng)使用,并得到該系統(tǒng)的支持。 確定業(yè)務(wù)對象定義、對象間關(guān)系、對象名稱和對象間關(guān)系名稱的流程使我們能夠以一種能被業(yè)務(wù)領(lǐng)域?qū)<依斫夂万炞C的精確方式來表達(dá)業(yè)務(wù)領(lǐng)域知識。 二、如何命名業(yè)務(wù)角色和業(yè)務(wù)實(shí)體 對每個業(yè)務(wù)角色和實(shí)體進(jìn)行命名,要求名稱能夠表示對象的職責(zé)。 一個好的名稱通常是名詞或動詞的名詞形式。 三、涉及業(yè)務(wù)用例的業(yè)務(wù)對象 當(dāng)您研究參與業(yè)務(wù)中不同用例的業(yè)務(wù)角色和業(yè)務(wù)實(shí)體時,可能會發(fā)現(xiàn)某些對象如此相似,以致于實(shí)際上是一個類。即使不同的業(yè)務(wù)用例沒有相同的要求,類之間也可能相似到足以被視為一個相同現(xiàn)象的程度。如果是這種情況,您應(yīng)該將相似的類合并在一起。這就產(chǎn)生了一個業(yè)務(wù)角色或業(yè)務(wù)實(shí)體,它擁有足以滿足不同業(yè)務(wù)用例要求的關(guān)系、屬性和操作。 因此,多個業(yè)務(wù)用例可以對同一個類有不同的要求。對于業(yè)務(wù)角色來說,如果有些雇員有能力擔(dān)當(dāng)所描述的一組角色,那么同樣還要有一些比較靈活可以勝任多個職位的雇員。這會使您的業(yè)務(wù)更加靈活。 四、業(yè)務(wù)對象模型和信息系統(tǒng) 在業(yè)務(wù)對象模型中,業(yè)務(wù)角色代表雇員將擔(dān)當(dāng)?shù)慕巧鴺I(yè)務(wù)實(shí)體則代表雇員將處理的對象。一方面,可以使用業(yè)務(wù)對象模型來確定業(yè)務(wù)雇員將如何進(jìn)行交互,以產(chǎn)生業(yè)務(wù)主角所期望的結(jié)果。另一方面,系統(tǒng)用例模型和設(shè)計模型指定了業(yè)務(wù)的信息系統(tǒng)。 業(yè)務(wù)建模和系統(tǒng)建模解決不同的問題,其抽象程度也不一樣。所以一般而言,信息系統(tǒng)不應(yīng)該直接出現(xiàn)在業(yè)務(wù)模型中。 另一方面,雇員作為業(yè)務(wù)角色來使用信息系統(tǒng),實(shí)現(xiàn)相互之間的通信、與主角的通信以及對業(yè)務(wù)實(shí)體信息進(jìn)行訪問。所有的鏈接、關(guān)聯(lián)關(guān)系或?qū)傩远加心硞€潛在的信息系統(tǒng)對其進(jìn)行支持。 這兩類建模環(huán)境有以下關(guān)系: 作為特定業(yè)務(wù)角色的雇員與信息系統(tǒng)的一個系統(tǒng)主角相對應(yīng)。如果建立的信息系統(tǒng)使該雇員在業(yè)務(wù)用例中的所有工作都得到一個系統(tǒng)用例的支持,則他最有可能得到最好的支持。 五、作為業(yè)務(wù)主角的信息系統(tǒng) 有時候,一個業(yè)務(wù)的雇員與另一個業(yè)務(wù)的雇員使用其他業(yè)務(wù)的信息系統(tǒng)進(jìn)行聯(lián)系。從建模后業(yè)務(wù)的角度來看,這個信息系統(tǒng)就是一個業(yè)務(wù)主角。 示例: 六、在業(yè)務(wù)對象模型中明確建模的信息系統(tǒng) 通常的做法是不在業(yè)務(wù)對象模型中對信息系統(tǒng)進(jìn)行明確建模,因為信息系統(tǒng)只是業(yè)務(wù)角色所使用的工具而已。但當(dāng)業(yè)務(wù)的信息系統(tǒng)被客戶直接使用時,這種做法就不合適了。如果這個交互是業(yè)務(wù)服務(wù)的主要部分,您可能會出于商業(yè)上重要性的考慮而希望在業(yè)務(wù)對象模型中將其展示出來。電話銀行業(yè)務(wù)就是此類信息系統(tǒng)的一個很好的例子。 從業(yè)務(wù)建模的觀點(diǎn)來看,建議使用以下方法: 將信息系統(tǒng)看做一個和主角交互的完全自動化的業(yè)務(wù)角色。 總的來看,業(yè)務(wù)角色和業(yè)務(wù)實(shí)體執(zhí)行業(yè)務(wù)用例中描述的所有活動,絕不多一點(diǎn),也絕不少一點(diǎn)。 |
|