可視化領(lǐng)域模型_第1頁
可視化領(lǐng)域模型_第2頁
可視化領(lǐng)域模型_第3頁
可視化領(lǐng)域模型_第4頁
可視化領(lǐng)域模型_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

可視化領(lǐng)域模型可視化領(lǐng)域模型

什么是領(lǐng)域模型概念類識(shí)別和提取概念類創(chuàng)建領(lǐng)域模型步驟幾個(gè)問題命名概念類或?qū)傩?相似概念問題為非現(xiàn)實(shí)世界建模不同視角的模型什么是領(lǐng)域模型用例:用例是一個(gè)重要的需求分析工件,但它并不是面向?qū)ο蟮乃鼈儚?qiáng)調(diào)領(lǐng)域的過程視圖領(lǐng)域模型OOA中創(chuàng)建的最重要的制品領(lǐng)域模型領(lǐng)域模型顯示問題領(lǐng)域中對(duì)建模者有意義的概念類

OOA中創(chuàng)建的最重要的制品識(shí)別大量對(duì)象或概念類——面向?qū)ο蠓治龅暮诵墓ぷ黝I(lǐng)域模型表達(dá)的是現(xiàn)實(shí)世界中的概念類,而不是軟件構(gòu)件(不是軟件類或帶有職責(zé)的軟件對(duì)象)識(shí)別概念類是問題域調(diào)查的一部分UML中的類圖可以顯示領(lǐng)域模型領(lǐng)域模型領(lǐng)域模型是概念類或問題領(lǐng)域中實(shí)際對(duì)象的可視化表達(dá),又稱為:概念模型領(lǐng)域?qū)ο竽P头治鰧?duì)象模型領(lǐng)域模型使用UML表示法,領(lǐng)域模型用一組不帶操作的類圖來表示,可顯示:領(lǐng)域?qū)ο蠡蚋拍铑惛拍铑愔g的關(guān)聯(lián)概念類的屬性部分領(lǐng)域模型——一個(gè)可視化字典領(lǐng)域模型——抽象的一個(gè)可視化字典領(lǐng)域模型將領(lǐng)域中的單詞、概念類可視化,并將其相互關(guān)聯(lián)(比文字更容易閱讀)領(lǐng)域模型顯示了視圖或抽象的一部分,而將建模者不感興趣的細(xì)節(jié)忽略。創(chuàng)建領(lǐng)域模型同時(shí)有助于澄清領(lǐng)域中術(shù)語和詞匯——可視化字典領(lǐng)域模型不是軟件組件的模型領(lǐng)域模型是現(xiàn)實(shí)世界問題領(lǐng)域中事物的可視化,而不是軟件構(gòu)件的可視化不是軟件制品——如窗口或數(shù)據(jù)庫不帶有職責(zé)和方法領(lǐng)域模型——顯示現(xiàn)實(shí)世界的概念領(lǐng)域模型——避免軟件制品或類概念類概念類是思想、事物或?qū)ο罂梢詮囊韵聨追矫胬斫飧拍铑悾悍?hào)代表概念的單詞或圖像內(nèi)涵概念的定義外延概念所應(yīng)用于的例子的集合概念類一個(gè)概念模型有一個(gè)符號(hào)、內(nèi)涵和外延概念類當(dāng)我們建立一個(gè)概念模型時(shí),通常,概念類的符號(hào)和內(nèi)涵視圖最具有實(shí)用價(jià)值。識(shí)別領(lǐng)域中的概念類Store,Register,Sale過度指定領(lǐng)域模型(帶有大量細(xì)粒度的概念類)比不足好(越多越好)開始常會(huì)遺漏,在后面考慮屬性、關(guān)聯(lián)以及在設(shè)計(jì)階段時(shí),發(fā)現(xiàn)遺漏可隨時(shí)補(bǔ)充不要僅僅因?yàn)檫@些簡(jiǎn)單的原因就排除掉一個(gè)概念類概念類沒有屬性需求中沒有明顯地要求保留一個(gè)概念類的信息識(shí)別領(lǐng)域中的概念類技巧用概念類種類列表識(shí)別名詞短語使用分析模式概念類的分類列表概念類的分類列表識(shí)別名詞和名詞短語主要的成功場(chǎng)景(或基本流程):1.顧客攜帶商品或購買服務(wù)到POS機(jī)前結(jié)賬。2.收銀員開始一項(xiàng)新的銷售。3.收銀員輸入商品的標(biāo)識(shí)。4.系統(tǒng)記錄賣出的商品并出示商品的描述、價(jià)格和累加值。價(jià)格是依據(jù)一系列定價(jià)規(guī)則來計(jì)算的。收銀員重復(fù)步驟3~4直到結(jié)束輸入。5.系統(tǒng)提供計(jì)稅后的總金額。識(shí)別名詞和名詞短語6.收銀員告訴顧客應(yīng)支付的總金額并要求顧客支付。7.顧客支付,系統(tǒng)處理支付。8.系統(tǒng)記錄整個(gè)銷售并且把銷售和支付信息發(fā)送到外部的記賬系統(tǒng)(為記賬和提成)以及庫存系統(tǒng)(用于更新庫存)9.系統(tǒng)出示收據(jù)。10.顧客攜帶收據(jù)和商品(如果有的話)離開。識(shí)別名詞和名詞短語用例是通過名詞短語識(shí)別領(lǐng)域概念的豐富源泉注意:不同的名詞短語可能代表同一個(gè)概念類或?qū)傩?,其中可能?huì)有歧義自然語言的不精確性推薦詞義分析的方法與概念類分類的技術(shù)一起使用識(shí)別名詞和名詞短語這些名詞短語中的一些是候選的概念類一些可能是本次迭代忽略的概念類(例如,“記賬”和“提成”)一些可能是概念類的屬性銷售領(lǐng)域的候選概念類Register ItemStoreSalePaymentProductCatalogProductSpecificationSalesLineItemCashierCustomerManager報(bào)表對(duì)象——模型包括收據(jù)嗎?

收據(jù)是銷售的報(bào)表。一般地,如果收據(jù)的所有信息都可以從其他信息源導(dǎo)出,那么在領(lǐng)域模型中表示收據(jù)就沒有什么用處收據(jù)在業(yè)務(wù)規(guī)則中充當(dāng)一個(gè)特殊的角色:收據(jù)持有者通常有權(quán)以收據(jù)為憑證退貨。這是領(lǐng)域模型應(yīng)該包括收據(jù)的一個(gè)理由。本次迭代未考慮退貨,因而不包括Receipt,處理HandleReturns的迭代中再考慮怎樣建立一個(gè)領(lǐng)域模型列出候選概念類在領(lǐng)域模型中畫出候選概念類添加關(guān)系添加屬性事物的命名以及建模:地圖繪制員地圖繪制員策略以地圖繪制員策略建立領(lǐng)域模型:

使用地域中已有的地名排除不相關(guān)的特性(地形圖,人口分布)

不添加不屬于某個(gè)地方的事物原則也可以是已命名的“使用領(lǐng)域詞匯”策略在識(shí)別概念類時(shí)的常見錯(cuò)誤將應(yīng)該作為概念類的當(dāng)做屬性----規(guī)則:若在現(xiàn)實(shí)世界中我們不把X當(dāng)作數(shù)字或文本,則X可能是概念類而不是屬性在識(shí)別概念類時(shí)的常見錯(cuò)誤如果我們對(duì)此舉棋不定的話,最好將這樣的事物當(dāng)做一個(gè)單獨(dú)的概念類來處理。在領(lǐng)域模型里,屬性相當(dāng)少見。解決相似概念——Register和POST用于記錄銷售和支付的物品Register登記簿:用于記錄銷售和支付的工作簿收銀機(jī)需要一個(gè)廣泛的意義POST:銷售終端POST代表銷售終端。在計(jì)算機(jī)的術(shù)語里,終端表示系統(tǒng)中的任何端點(diǎn)設(shè)備,如客戶機(jī)PC、無線網(wǎng)絡(luò)的PDA等。解決相似概念——Register和POST解決相似概念——Register和POST作為一個(gè)規(guī)則,領(lǐng)域模型沒有絕對(duì)正確或錯(cuò)誤之分,只有可用性大小的區(qū)別,它是交流信息的工具。解決相似概念——Register和POST登記簿Register和POST功能一樣Register更抽象,POST更面向?qū)崿F(xiàn)根據(jù)繪圖員原則,“POST”是領(lǐng)域中常見的術(shù)語——POST好,易于交流從模型的目的:抽象,實(shí)現(xiàn)獨(dú)立——選用Register更好為非現(xiàn)實(shí)世界建模與電信交換機(jī)相關(guān)的一些候選概念類如下:消息(Message)、連接(Connection)、端口(Port)、對(duì)話(Dialog)、路由(Route)、協(xié)議(Protocol)規(guī)格說明或描述概念類在許多領(lǐng)域模型中,對(duì)概念類(如定義它一樣)做規(guī)格說明的需求是相當(dāng)普遍的規(guī)格說明或描述概念類商品ItemItem具有price,anditemID,沒有在其他地方記錄物理商品被賣出,軟件實(shí)例即刪除cup1,cup2,cup3,…全部售完,則沒有了cup的記錄,--Cup多少錢?—無法回答事務(wù)的規(guī)格說明或描述規(guī)格說明或描述概念類的需要ProductSpecification(或者ItemSpecification、ProductDescription,等等)概念類,用來記錄有關(guān)商品的信息并不表示一件商品,它表示商品信息的描述在領(lǐng)域模型里,經(jīng)常聲明一個(gè)XSpecification來描述一個(gè)X規(guī)格說明概念類規(guī)則:使用Specification/description的場(chǎng)合當(dāng)需要對(duì)Item或服務(wù)進(jìn)行描述(獨(dú)立于這些條目或服務(wù)當(dāng)前存在的任何具體例子)時(shí)刪除實(shí)例會(huì)導(dǎo)致有用信息丟失時(shí)(這些信息和被刪除的東西不恰當(dāng)?shù)仃P(guān)聯(lián)在一起了)要減少信息冗余另一個(gè)規(guī)格說明的示例航班失事,則取消所有航班(service),所有Flight對(duì)象刪除。則各個(gè)number的航班目的地信息全部丟失,應(yīng)該把number部分提取出來其他事物的規(guī)格說明同一種圖可用于不同視角的模型本質(zhì)的或概念性的觀點(diǎn)現(xiàn)實(shí)世界規(guī)范說明的觀點(diǎn)獨(dú)立于語言的軟件世界實(shí)現(xiàn)的觀點(diǎn)具體語言實(shí)現(xiàn)UML表示法被應(yīng)用于不同的模型與類相關(guān)的術(shù)語概念類現(xiàn)實(shí)世界中的概念或者事物一個(gè)概念性或本質(zhì)的觀點(diǎn)UP領(lǐng)域模型包含概念類軟件類一個(gè)用于表示軟件組件的規(guī)范說明或者實(shí)現(xiàn)不考慮過程或者方法的觀點(diǎn)的類設(shè)計(jì)類UP設(shè)計(jì)模型的一個(gè)成員它是軟件類的同義詞UP允許設(shè)計(jì)類是一個(gè)規(guī)范說明或者實(shí)現(xiàn)的觀點(diǎn),這符合建模者的期望與類相關(guān)的術(shù)語實(shí)現(xiàn)類用面向?qū)ο笳Z言(如Java)已實(shí)現(xiàn)的一個(gè)類類一個(gè)通用術(shù)語表示一個(gè)現(xiàn)實(shí)世界的事物(一個(gè)概念類)或者軟件事物(一個(gè)軟件類)。縮小表示差距解決語義鴻溝-用相同的名稱語義鴻溝POS系統(tǒng)領(lǐng)域模型領(lǐng)域模型和UP初始細(xì)化主要在此創(chuàng)建,當(dāng)需要理解值得注意的概念,并映射到部分設(shè)計(jì)工作的類中熟練者每次迭代只需幾小時(shí)來開發(fā)領(lǐng)域模型,若是用預(yù)定義的分析模式,還將更快UP業(yè)務(wù)對(duì)象模型和領(lǐng)域模型的比較

業(yè)務(wù)對(duì)象模型(BOM--BusinessObjectModel)[TheUPBOM]是業(yè)務(wù)員工和業(yè)務(wù)實(shí)體如何相互關(guān)聯(lián)以及為了完成業(yè)務(wù)如何寫作的抽象[RUP]BOM可以用多種不同的圖(類圖、活動(dòng)圖

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論