版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、領(lǐng)域模型,軟件學(xué)院 代飛 2013秋,1、概念模型的簡介 2、建立概念模型的基本步驟,內(nèi)容,領(lǐng)域模型:顯示最重要的業(yè)務(wù)概念和它們之間的關(guān)系的類圖。 領(lǐng)域模型用: 類表示業(yè)務(wù)概念,但類通常只包含重要屬性,不包含操作 關(guān)聯(lián)和泛化顯示了這些概念之間的關(guān)系。,1、領(lǐng)域模型簡介,它是真實世界中各個事物的表示,而不是軟件中各構(gòu)件的表示。,領(lǐng)域模型是現(xiàn)實世界的一個可視化抽象字典 它可視化了領(lǐng)域中的單詞或概念類,并為這些單詞或概念類建立了關(guān)聯(lián) 領(lǐng)域模型是沒有方法的類圖的集合,并且在領(lǐng)域模型中不會出現(xiàn)軟件工件,關(guān)鍵思想,根據(jù)用例模型建立領(lǐng)域模型,用例模型,領(lǐng)域模型,2、建立概念模型的基本步驟,1、發(fā)現(xiàn)類和對象
2、2、建立類之間的關(guān)聯(lián) 3、添加類的重要屬性,2.1發(fā)現(xiàn)類和對象,識別概念的方法 a、使用概念類分類列表來找出概念; b、根據(jù)名詞性短語識別出概念類;,領(lǐng)域模型中的概念類越多越好,從用例中識別概念,1、用例描述中出現(xiàn)了哪些實體? 2、用例執(zhí)行過程中會產(chǎn)生并存儲哪些信息? 3、用例要求與之關(guān)聯(lián)的每個角色的輸入是什么? 輸入可能是角色的屬性,也有可能是單獨的一個類。 4、用例反饋與之關(guān)聯(lián)的每個角色的輸出是什么? 首先確定該輸出的責(zé)任實體,然后進一步確認輸出是否需要識別為類。 5、用例需要操作哪些設(shè)備?,分類列表法,人,事物,地點,組織,概念,事件,規(guī)則,抽象名詞,交易項目,角色,設(shè)備,組織結(jié)構(gòu),名詞
3、分析法,識別問題域和用例描述中的名詞和名詞短語,然后將它們作為候選的概念類或?qū)傩?超市收銀臺,主要的成功場景: 1.顧客攜帶購買的商品到達POS機收費口 2.收銀員開始一次新的銷售 3.收銀員輸入商品標識 4.系統(tǒng)記錄銷售的商品項列表,并顯示該商品的描述、價格和累加值。價格可以根據(jù)一套定價規(guī)格來計算 收銀員重復(fù)3-4步,直到結(jié)束,主要的成功場景(續(xù)): 5.系統(tǒng)顯示最后的總價 6.收銀員請顧客付款 7.顧客支付,系統(tǒng)處理支付 8.系統(tǒng)記錄完整的銷售信息,并將銷售和付款信息發(fā)送到外部的記賬系統(tǒng)(進行記賬)和庫存系統(tǒng) 9.系統(tǒng)打印收據(jù) 10.顧客帶著商品和收據(jù)離開,顧客,購買的商品,POS,收銀員
4、,新的銷售,商品標識,商品項列表,描述,價格,累加值,總價,支付,銷售信息,付款信息,記賬系統(tǒng),庫存系統(tǒng),收據(jù),確定對象:顧客,商品,POS,收銀員,新的銷售,商品項列表,支付,銷售信息,付款信息,記賬系統(tǒng),庫存系統(tǒng),收據(jù),摒棄對象:商品標識,描述,價格,累計值,總價,有時很難決定是應(yīng)該將一個特殊的信息作為一個類還是作為一個屬性包含在領(lǐng)域模型中。 類:標識、狀態(tài)和行為,屬性還是概念?,2.2 建立類之間的關(guān)聯(lián),類之間有三種關(guān)系: 關(guān)聯(lián)(包括聚合和組合) 繼承(一般與特殊的關(guān)系) 依賴,關(guān)聯(lián),類之間的某種語義關(guān)系。這種語義關(guān)系體現(xiàn)了事物之間的聯(lián)系。進一步說,聯(lián)系又可以分為長久的、穩(wěn)定的聯(lián)系和短暫
5、的、不穩(wěn)定的聯(lián)系。,識別關(guān)聯(lián)的方法關(guān)聯(lián)列表,關(guān)聯(lián)的UML表示法,用一條寫著關(guān)聯(lián)名稱的線段來表示兩個類之間的關(guān)聯(lián)。關(guān)聯(lián)自然具有雙向性,這意味著從關(guān)聯(lián)兩端的任何一個類的實例出發(fā)在邏輯上都是可以達到另一端。 關(guān)聯(lián)的每一端都可以包含一個多重性的表達式,它表示兩個類的實例之間的數(shù)量關(guān)系.,規(guī)定關(guān)聯(lián)的重數(shù),每個預(yù)定是由一個顧客進行的,這個人的姓名和電話由系統(tǒng)記錄,但是每個顧客可以進行多個預(yù)定,Customer,Reservation,Makes,1,*,name,phoneNumber,顧客和預(yù)定建模,導(dǎo)讀箭頭,關(guān)聯(lián)名,多重性,建立關(guān)聯(lián)的原則,1)注意力集中在那些需要將概念之間的關(guān)系信息記憶一段時間的關(guān)聯(lián)
6、上(“需要記住”型關(guān)聯(lián))。 2)識別出概念類比識別出關(guān)聯(lián)更為重要。 3)關(guān)聯(lián)太多不僅不能有效展示概念模型,反而會使概念模型變得混亂。 4)要避免關(guān)聯(lián)之間的信息冗余以及減少派生關(guān)聯(lián)。,花費在領(lǐng)域模型創(chuàng)建的大部分時間應(yīng)該被用于識別概念類,而非關(guān)聯(lián),建立關(guān)聯(lián)的原則,5)概念模型概念間的關(guān)聯(lián)是從純分析角度聲明有意義的概念間的聯(lián)系,不需要考慮如何實現(xiàn)關(guān)聯(lián)。 6)分析階段得到的關(guān)聯(lián)可能在設(shè)計階段發(fā)現(xiàn)是無用的;設(shè)計階段有可能發(fā)現(xiàn)分析階段遺漏了有些概念間的關(guān)聯(lián)。,關(guān)聯(lián)的命名,采用動詞短語來為關(guān)聯(lián)命名; 關(guān)聯(lián)的名稱應(yīng)該以大寫字母開頭。動詞短語由幾個單詞組成時需用連字符“”將單詞連接在一起。 基于類型名-動詞短語
7、-類型名的格式來為一個關(guān)聯(lián)命名:,Paid-by,PaidBy,商店-包含-收銀臺,關(guān)聯(lián)類,關(guān)聯(lián)類和其他類相似。只不過一般類描述的是實體,而關(guān)聯(lián)類描述的是關(guān)系。 當(dāng)你見到多對多關(guān)聯(lián),則需要考慮使用關(guān)聯(lián)類,繼承,銷售領(lǐng)域的候選概念類,收銀臺 商品 商店 一次銷售 支付,產(chǎn)品目錄 產(chǎn)品規(guī)格說明書 銷售明細項 收銀員 客戶,POS領(lǐng)域模型中的關(guān)聯(lián),收銀臺 記錄 銷售 顧客支付 銷售 產(chǎn)品目錄 記錄 產(chǎn)品說明書 系統(tǒng) 記錄 銷售 商店 存儲 商品,系統(tǒng)記錄銷售的商品項列表,顧客支付,系統(tǒng)處理支付,系統(tǒng)記錄單件商品,并顯示該商品的描述、價格和累加值。,并將銷售和付款信息發(fā)送到外部的記賬系統(tǒng)(進行記賬)和
8、庫存系統(tǒng),系統(tǒng)記錄完整的銷售信息?,理解型關(guān)聯(lián),1. 需要記住型關(guān)聯(lián):概念之間的關(guān)聯(lián)需要在數(shù)據(jù)庫中保存一段時間,可以形成一個最小的信息模型; 2. 理解型關(guān)聯(lián):概念之間的關(guān)聯(lián)不是必須的,但是加上之后可以更好的理解問題域關(guān)鍵概念。,3、添加類的重要屬性,屬性及其UML表示 (1)定義:屬性是某個對象的數(shù)據(jù)值。 (2)在一個概念模型中包括如下屬性: 在需求說明(例如用例)中提示或暗示我們要記住的那些信息。 (3)屬性的UML表示,Sale Date time,屬性表示法,屬性的完整語法是: 可見性 屬性名:類型 多重性=默認值特性表,Sale Datetime /total:Money,屬性的識別
9、,1)首先從類的語義完整性角度列舉出類的候選屬性; 2)針對系統(tǒng)目標和類在系統(tǒng)中的作用以及問題域相關(guān)特性對類的候選屬性進行一次篩選;,屬性的識別,屬性的識別要根據(jù)具體的問題域,同一實體在不同的系統(tǒng)中識別出來的屬性會不一樣 圖書館系統(tǒng):不關(guān)注頭發(fā)顏色、眼睛顏色; 公安局偵察管理系統(tǒng):頭發(fā)顏色、眼睛顏色、指紋等,導(dǎo)出屬性,在屬性名稱前加以”/”符號,SaleLineItem,Item,Records-sale-of,0.1,1,SaleLineItem(銷售明細項)的quantity信息可以 從多重性的實際值導(dǎo)出,從多重性值 導(dǎo)出的屬性,選擇有效的屬性類型,屬性應(yīng)該是簡單的數(shù)據(jù)類型。復(fù)雜的問題域概
10、念應(yīng)該被識別為概念。,收銀員 姓名 收銀臺,非“簡單”屬性,收銀員 姓名,收銀臺 編號,Uses,1,1,更好,選擇有效的屬性類型,保持簡單的數(shù)據(jù)類型,屬性常見的簡單數(shù)據(jù)類型包括:布爾、日期、數(shù)字、字符串或文本、時間 其他如:地址、顏色、幾何元素、電話號碼、身份證號、通用商品代碼、郵政編碼等,選擇有效的屬性類型,保持簡單的數(shù)據(jù)類型,較差,較好,定義新的數(shù)據(jù)類型,數(shù)據(jù)類型 原始數(shù)據(jù)類型:數(shù)字、字符串、布爾、日期或時間 把它當(dāng)作屬性來看待 非原始的數(shù)據(jù)類型: 把它表示成一個單獨的概念類,定義新的數(shù)據(jù)類型,Product Specification Id:ItemID,Store address:Address,避免設(shè)計潛行:任何屬性都不表示外健,在領(lǐng)域模型里,不應(yīng)該使用屬性來聯(lián)系概念類.這個原則最常見的反例是添加一種外鍵屬性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版語文六年級上冊《草原》時
- 五下《確定位置(二)》教學(xué)設(shè)計
- 胸痹的艾灸療法
- 外研版英語八年級下冊 Revision Module A課件+內(nèi)嵌音頻
- 傳統(tǒng)學(xué)生評價制度
- 超市生鮮經(jīng)理培訓(xùn)
- 2025-2030細胞治療產(chǎn)品審批進展及臨床轉(zhuǎn)化瓶頸突破分析報告
- 超市工作培訓(xùn)
- 2025-2030細胞治療產(chǎn)業(yè)化進程分析與全球市場投資戰(zhàn)略研究報告
- 2025-2030紙張行業(yè)現(xiàn)狀供需數(shù)據(jù)市場分析投資風(fēng)險評估規(guī)劃報告
- 傳染病學(xué)-病毒性肝炎
- 《陸上風(fēng)電場工程可行性研究報告編制規(guī)程》(NB/T 31105-2016)
- 京瓷哲學(xué)手冊樣本
- 五年級簡便計算100題
- 三年級作文寫小狗海灘冬天童話故事
- (康德卷)重慶市2024屆高三一診物理試卷(含答案)
- 重慶市沙坪壩小學(xué)小學(xué)語文五年級上冊期末試卷
- 中藥制劑技術(shù)中職PPT完整全套教學(xué)課件
- 龍虎山正一日誦早晚課
- 《國際學(xué)術(shù)論文寫作與發(fā)表》學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 中考滿分(合集15篇)
評論
0/150
提交評論