資源描述:
《領域模型(概念類圖)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、領域模型軟件學院代飛2013·秋1、概念模型的簡介2、建立概念模型的基本步驟內(nèi)容領域模型:顯示最重要的業(yè)務概念和它們之間的關系的類圖。領域模型用:類表示業(yè)務概念,但類通常只包含重要屬性,不包含操作關聯(lián)和泛化顯示了這些概念之間的關系。1、領域模型簡介它是真實世界中各個事物的表示,而不是軟件中各構件的表示。領域模型是現(xiàn)實世界的一個可視化抽象字典它可視化了領域中的單詞或概念類,并為這些單詞或概念類建立了關聯(lián)領域模型是沒有方法的類圖的集合,并且在領域模型中不會出現(xiàn)軟件工件SalesDatabaseSaledatetim
2、ePrint()storeregistersaleSaledatetime關鍵思想根據(jù)用例模型建立領域模型用例模型領域模型關閉ATM系統(tǒng)管理員啟動ATM系統(tǒng)用戶查詢存錢取錢轉賬銀行信息系統(tǒng)身份驗證<><><><>2、建立概念模型的基本步驟1、發(fā)現(xiàn)類和對象2、建立類之間的關聯(lián)3、添加類的重要屬性2.1發(fā)現(xiàn)類和對象識別概念的方法a、使用概念類分類列表來找出概念;b、根據(jù)名詞性短語識別出概念類;領域模型中的概念類越多越好從用例中識別概念1、用例描
3、述中出現(xiàn)了哪些實體?2、用例執(zhí)行過程中會產(chǎn)生并存儲哪些信息?3、用例要求與之關聯(lián)的每個角色的輸入是什么?輸入可能是角色的屬性,也有可能是單獨的一個類。4、用例反饋與之關聯(lián)的每個角色的輸出是什么?首先確定該輸出的責任實體,然后進一步確認輸出是否需要識別為類。5、用例需要操作哪些設備?分類列表法人事物地點組織概念事件規(guī)則抽象名詞交易項目角色設備組織結構概念類分類示例物理或具體對象注冊飛機事務的設計、描述和規(guī)范產(chǎn)品說明飛機說明位置商店飛機場交易項目銷售項人的角色收銀員飛行員其他事務的容器商店箱柜容器包含的元素商品乘客
4、在該系統(tǒng)之外的其他計算機或電子機械系統(tǒng)授權支付系統(tǒng)飛行事務控制系統(tǒng)抽象名詞的概念購買欲恐高癥……名詞分析法識別問題域和用例描述中的名詞和名詞短語,然后將它們作為候選的概念類或屬性超市收銀臺主要的成功場景:1.顧客攜帶購買的商品到達POS機收費口2.收銀員開始一次新的銷售3.收銀員輸入商品標識4.系統(tǒng)記錄銷售的商品項列表,并顯示該商品的描述、價格和累加值。價格可以根據(jù)一套定價規(guī)格來計算收銀員重復3-4步,直到結束主要的成功場景(續(xù)):5.系統(tǒng)顯示最后的總價6.收銀員請顧客付款7.顧客支付,系統(tǒng)處理支付8.系統(tǒng)記錄
5、完整的銷售信息,并將銷售和付款信息發(fā)送到外部的記賬系統(tǒng)(進行記賬)和庫存系統(tǒng)9.系統(tǒng)打印收據(jù)10.顧客帶著商品和收據(jù)離開顧客,購買的商品,POS,收銀員,新的銷售,商品標識,商品項列表,描述,價格,累加值,總價,支付,銷售信息,付款信息,記賬系統(tǒng),庫存系統(tǒng),收據(jù)確定對象:顧客,商品,POS,收銀員,新的銷售,商品項列表,支付,銷售信息,付款信息,記賬系統(tǒng),庫存系統(tǒng),收據(jù)摒棄對象:商品標識,描述,價格,累計值,總價有時很難決定是應該將一個特殊的信息作為一個類還是作為一個屬性包含在領域模型中。類:標識、狀態(tài)和行為屬
6、性還是概念?2.2建立類之間的關聯(lián)類之間有三種關系:-關聯(lián)(包括聚合和組合)-繼承(一般與特殊的關系)-依賴關聯(lián)類之間的某種語義關系。這種語義關系體現(xiàn)了事物之間的聯(lián)系。進一步說,聯(lián)系又可以分為長久的、穩(wěn)定的聯(lián)系和短暫的、不穩(wěn)定的聯(lián)系。接待員顧客?顧客預訂?識別關聯(lián)的方法——關聯(lián)列表A在物理上或邏輯上是B的一部分;A是對B的描述A是交易或項目B中的一項A為B所知/為B所記錄/錄入B中/為B所捕獲A是B的一個成員A是B的一個組織子單元A使用或管理BA與B通信A與一個交易B有關A是一個與另一個交易B有關的事務A與B相
7、鄰A為B所擁有A是一個與B有關的事件關聯(lián)的UML表示法用一條寫著關聯(lián)名稱的線段來表示兩個類之間的關聯(lián)。關聯(lián)自然具有雙向性,這意味著從關聯(lián)兩端的任何一個類的實例出發(fā)在邏輯上都是可以達到另一端。關聯(lián)的每一端都可以包含一個多重性的表達式,它表示兩個類的實例之間的數(shù)量關系.規(guī)定關聯(lián)的重數(shù),每個預定是由一個顧客進行的,這個人的姓名和電話由系統(tǒng)記錄,但是每個顧客可以進行多個預定CustomerReservationMakes1*namephoneNumber顧客和預定建模導讀箭頭關聯(lián)名多重性建立關聯(lián)的原則1)注意力集中在那
8、些需要將概念之間的關系信息記憶一段時間的關聯(lián)上(“需要記住”型關聯(lián))。2)識別出概念類比識別出關聯(lián)更為重要。3)關聯(lián)太多不僅不能有效展示概念模型,反而會使概念模型變得混亂。4)要避免關聯(lián)之間的信息冗余以及減少派生關聯(lián)?;ㄙM在領域模型創(chuàng)建的大部分時間應該被用于識別概念類,而非關聯(lián)建立關聯(lián)的原則…5)概念模型概念間的關聯(lián)是從純分析角度聲明有意義的概念間的聯(lián)系,不需要考慮如何實現(xiàn)關聯(lián)。6)分