




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1類具有哪些層次?類具有哪些層次?怎樣識(shí)別概念類?怎樣識(shí)別概念類?1234課前思考第1頁/共61頁25 5 類圖 類(Class)、對(duì)象(Object)和它們之間的關(guān)系是面向?qū)ο蠹夹g(shù)中最基本的元素。類圖技術(shù)是OO方法的核心。 類圖標(biāo)加上它們之間的關(guān)系就構(gòu)成了類圖。說明: 類圖描述類和類之間的靜態(tài)關(guān)系。與數(shù)據(jù)模型不同,它不僅顯示了信息的結(jié)構(gòu),同時(shí)還描述了系統(tǒng)的行為。 類圖的建模貫穿系統(tǒng)的分析和設(shè)計(jì)階段的始終,通常從商務(wù)伙伴能夠理解的用例開始建模,最終往往成為只有開發(fā)小組能夠完全理解的類。 建模類圖也是一個(gè)反復(fù)迭代的過程。第2頁/共61頁36 類圖的抽象層次 在軟件開發(fā)的不同階段使用的類圖具有不同
2、的抽象層次。一般地,類圖可分為三個(gè)層次,即概念層,說明層和實(shí)現(xiàn)層。 需要說明的是,這個(gè)觀點(diǎn)同樣也適合于其他任何模型,只是在類圖中顯得更為突出。第3頁/共61頁4概念層(Conceptual)得到的類稱為概念類。描述應(yīng)有領(lǐng)域中的概念,僅包含類名,不考慮細(xì)節(jié); 說明層(Specification)得到的類叫做分析類。描述軟件的接口部分,而不是軟件的實(shí)現(xiàn)部分。實(shí)現(xiàn)層(Implementation)得到的類叫做設(shè)計(jì)類。才真正考慮類的實(shí)現(xiàn)問題,揭示實(shí)現(xiàn)細(xì)節(jié)。 實(shí)現(xiàn)層的類圖可能是大多數(shù)人最常用的類圖,但在很多時(shí)候,說明層的類圖更易于開發(fā)者之間的相互理解和交流。 第4頁/共61頁5概念層說明層實(shí)現(xiàn)層 可以用
3、版型說明一個(gè)類是實(shí)現(xiàn)層的,用說明一個(gè)類是說明層或概念層的。 類圖的三個(gè)層次的觀點(diǎn)對(duì)于畫類圖或者閱讀類圖非常有用,但三個(gè)層次之間沒有一個(gè)清晰的界限。設(shè)計(jì)類概念類分析類第5頁/共61頁6類圖的抽象層次 如果得到概念類,分析類和設(shè)計(jì)類?概念類分析類領(lǐng)域分析設(shè)計(jì)類應(yīng)用分析設(shè)計(jì)第6頁/共61頁類圖應(yīng)用說明第7頁/共61頁87 尋找類的一些方法 名詞識(shí)別法 根據(jù)用例描述中的名詞確定類的候選者。 使用CRC分析法尋找類。CRC是類(Class)、責(zé)任(Responsibility)和協(xié)作(Collaboration)的簡(jiǎn)稱,CRC分析法根據(jù)類所要扮演的職責(zé)來確定類。 根據(jù)邊界類、控制類和實(shí)體類的劃分來幫助發(fā)
4、現(xiàn)系統(tǒng)中的類。 對(duì)領(lǐng)域進(jìn)行分析,或利用已有的領(lǐng)域分析結(jié)果得到類。 參考設(shè)計(jì)模式來確定類。(14章) 根據(jù)某些軟件開發(fā)過程提供的指導(dǎo)原則進(jìn)行尋找類的工作。如在RUP(Rational Unified Process)中,有對(duì)分析和設(shè)計(jì)過程如何尋找類的比較詳細(xì)的步驟說明,可以這些說明為準(zhǔn)則尋找類。 其它的方法。第8頁/共61頁9尋找類列出所有的備選類決定候選類確定類之間的關(guān)系為類添加職責(zé)建立類圖的步驟第9頁/共61頁107. 閱讀問題描述或需求文檔,抽取對(duì)應(yīng)于業(yè)務(wù)實(shí)體或閱讀問題描述或需求文檔,抽取對(duì)應(yīng)于業(yè)務(wù)實(shí)體或 事件的名詞事件的名詞 出現(xiàn)遺漏時(shí),返回需求文檔進(jìn)行修改出現(xiàn)遺漏時(shí),返回需求文檔進(jìn)行修
5、改 將名詞進(jìn)行分類、抽取出合適的類將名詞進(jìn)行分類、抽取出合適的類第10頁/共61頁步驟 識(shí)別類及其屬性 審查屬性 識(shí)別類之間的泛化 審查泛化 識(shí)別類之間的聚合/組合 審查聚合/組合第11頁/共61頁12案例描述:零件銷售系統(tǒng)(1) R公司是一家有悠久歷史的零件代理商,為基礎(chǔ)工業(yè)的各個(gè)行業(yè)(制造業(yè)、建筑業(yè))提供零件,它想要開發(fā)一個(gè)在線銷售系統(tǒng)。 R公司代理的零件的種類非常多,有螺母、螺釘、鉚釘、銷、墊圈等,所以每年R公司都要出版一套零件目錄,供顧客查詢。 以前的業(yè)務(wù)流程是:顧客在目錄上查到所需要的零件后,打來電話或發(fā)來傳真,請(qǐng)求購買,銷售員根據(jù)顧客的購買數(shù)量,與供應(yīng)商查詢后,告知顧客價(jià)格。顧客通
6、過電話或傳真告知銷售員進(jìn)行訂購。第12頁/共61頁13案例描述:零件銷售系統(tǒng)(2) 在基于Web的新系統(tǒng)中,顧客可以通過Internet進(jìn)行購買。 顧客先預(yù)付一定金額存入內(nèi)部賬戶中成為會(huì)員,然后才能購買零件。顧客可以根據(jù)自己所知道的零件的形狀,大小、零件編號(hào)等指標(biāo),搜索出所需要的零件。結(jié)帳使用內(nèi)部帳戶支付。系統(tǒng)根據(jù)會(huì)員提供的送貨地址和訂購數(shù)量,從庫存中搜索出離送貨地址最近的供應(yīng)商,通知供應(yīng)商發(fā)貨。 內(nèi)部工作人員不定期地根據(jù)供應(yīng)商方面的價(jià)格變動(dòng),對(duì)某些零件的銷售價(jià)格進(jìn)行更新。每個(gè)星期,各個(gè)供應(yīng)商會(huì)把記錄自己最新庫存情況的Excel文件寄來,系統(tǒng)根據(jù)這些文件更新庫存信息。 因簡(jiǎn)化的需要,以下因素略
7、去不考慮:折扣,延遲交貨第13頁/共61頁14零件銷售系統(tǒng)第14頁/共61頁零件潛在會(huì)員帶格式的價(jià)格文件會(huì)員查詢條件帶格式的庫存文件零件的形狀零件的大小零件的幾何特征零件的類別零件的編號(hào)貨管員零件的詳細(xì)信息零件的價(jià)格經(jīng)理會(huì)員的用戶名零件的庫存量貨管員的用戶名會(huì)員的公司名會(huì)員的密碼貨管員的密碼會(huì)員聯(lián)系人會(huì)員的聯(lián)系信息經(jīng)理的用戶名注冊(cè)界面會(huì)員信息經(jīng)理的密碼供應(yīng)商訂單訂單的下單日期訂單項(xiàng)的購買數(shù)量訂單項(xiàng)賬戶訂單的送貨地址庫存賬戶的狀態(tài)訂單的稅金訂單項(xiàng)的價(jià)錢運(yùn)費(fèi)供應(yīng)商收費(fèi)明細(xì)訂單總價(jià)第15頁/共61頁識(shí)別類及其屬性類圖(初步)第16頁/共61頁步驟 識(shí)別類及其屬性 審查屬性 識(shí)別類之間的泛化 審查泛化
8、 識(shí)別類之間的聚合/組合 審查聚合/組合第17頁/共61頁審查類及屬性 是否在系統(tǒng)責(zé)任之內(nèi) 屬性是否描述類對(duì)象的特征 屬性是否存在冗余 是否有復(fù)雜結(jié)構(gòu)的屬性 是否有1對(duì)多的屬性 屬性是否對(duì)類的所有對(duì)象都有意義第18頁/共61頁審查屬性屬性是否在系統(tǒng)責(zé)任之內(nèi)政治面貌政治面貌 第19頁/共61頁審查類及屬性 屬性是否描述類對(duì)象的特征第20頁/共61頁審查類及屬性 屬性是否存在冗余第21頁/共61頁審查類及屬性 是否有復(fù)雜結(jié)構(gòu)的屬性第22頁/共61頁審查類及屬性 復(fù)雜結(jié)構(gòu)屬性的處理 1:1 1:1 可以在原類內(nèi)展開可以在原類內(nèi)展開 1:N 1:N 獨(dú)立出去形成關(guān)聯(lián)獨(dú)立出去形成關(guān)聯(lián)第23頁/共61頁審
9、查類及屬性 是否有復(fù)雜結(jié)構(gòu)的屬性第24頁/共61頁審查類及屬性 是否有1對(duì)多的屬性第25頁/共61頁識(shí)別類及其屬性類圖(初步)第26頁/共61頁根據(jù)需求對(duì)類圖細(xì)化第27頁/共61頁步驟 識(shí)別類及其屬性 審查屬性 識(shí)別類之間的泛化 審查泛化 識(shí)別類之間的聚合/組合 審查聚合/組合第28頁/共61頁識(shí)別類之間的泛化泛化的特征 #1:Is-A 原則 所有子類的成員必須是超類的成員 這樣必須說得通, 子類“是一種” 超類 #2:100% 原則 超類的定義必須100% 適用于所有子類 子類必須100% 符合超類的: 屬性 關(guān)聯(lián)第29頁/共61頁識(shí)別類之間的泛化 根據(jù)領(lǐng)域知識(shí) 自上而下 自下而上 考慮領(lǐng)域
10、內(nèi)的復(fù)用第30頁/共61頁識(shí)別類之間的泛化 很多領(lǐng)域有成熟的分類法則 零件螺釘六角螺釘 商品電器家用電器洗衣機(jī) 生物動(dòng)物哺乳動(dòng)物靈長(zhǎng)目第31頁/共61頁識(shí)別類之間的泛化自上而下第32頁/共61頁識(shí)別類之間的泛化自下而上第33頁/共61頁識(shí)別類之間的泛化考慮領(lǐng)域范圍內(nèi)的復(fù)用第34頁/共61頁步驟 識(shí)別類及其屬性 審查屬性 識(shí)別類之間的泛化 審查泛化 識(shí)別類之間的聚合/組合 審查聚合/組合第35頁/共61頁識(shí)別類之間的泛化 是否同處一個(gè)領(lǐng)域 是否符合常識(shí) 是否在結(jié)構(gòu)上真正構(gòu)成泛化關(guān)系 子類之間的差別能否由父類的屬性值改變來實(shí)現(xiàn) 是否一父一子第36頁/共61頁關(guān)系識(shí)別泛化 是否同處一個(gè)領(lǐng)域第37頁/
11、共61頁關(guān)系識(shí)別泛化 是否符合常識(shí)第38頁/共61頁關(guān)系識(shí)別泛化 是否在結(jié)構(gòu)上真正構(gòu)成泛化關(guān)系第39頁/共61頁關(guān)系識(shí)別泛化 子類之間的差別能否由父類的屬性值改變來實(shí)現(xiàn)第40頁/共61頁關(guān)系識(shí)別泛化 一父一子第41頁/共61頁步驟 識(shí)別類及其屬性 審查屬性 識(shí)別類之間的泛化 審查泛化 識(shí)別類之間的聚合/組合 審查聚合/組合第42頁/共61頁識(shí)別類之間的聚合(組合)思路 物理上的整體事物和它的組成部分 組織機(jī)構(gòu)和它的下級(jí)組織 團(tuán)隊(duì)(組織)和成員 空間上的包容 抽象事物的整體和部分 具體事物和它的某個(gè)抽象方面第43頁/共61頁關(guān)系識(shí)別聚合(組合) 物理上的整體事物和它的組成部分第44頁/共61頁關(guān)
12、系識(shí)別聚合(組合) 組織機(jī)構(gòu)和它的下級(jí)組織第45頁/共61頁關(guān)系識(shí)別聚合(組合) 集合和成員第46頁/共61頁關(guān)系識(shí)別聚合(組合) 空間上的包容第47頁/共61頁關(guān)系識(shí)別聚合(組合) 抽象事物的整體和部分第48頁/共61頁關(guān)系識(shí)別聚合(組合) 具體事物和它的某個(gè)抽象方面第49頁/共61頁類圖修訂第50頁/共61頁類圖修訂第51頁/共61頁類圖修訂第52頁/共61頁53小王是一個(gè)愛書之人,家里各類書籍已過千冊(cè),而平時(shí)又時(shí)常有朋友外借,因此需要一個(gè)個(gè)人圖書管理系統(tǒng)。該系統(tǒng)應(yīng)該能夠?qū)幕拘畔从?jì)算機(jī)類、非計(jì)算機(jī)類分別建檔,實(shí)現(xiàn)按書名、作者、類別、出版社等關(guān)鍵字的組合查詢功能。在使用該系統(tǒng)錄入新
13、書籍時(shí)系統(tǒng)會(huì)自動(dòng)按規(guī)則生成書號(hào),可以修改信息,但一經(jīng)創(chuàng)建就不允許刪除。該系統(tǒng)還應(yīng)該能夠?qū)耐饨枨闆r進(jìn)行記錄,可對(duì)外借情況列表打印。另外,還希望能夠?qū)馁徺I金額、冊(cè)數(shù)按特定時(shí)間周期進(jìn)行統(tǒng)計(jì) 第53頁/共61頁54小王是一個(gè)愛書之人,家里各類書籍已過千冊(cè),而平時(shí)又時(shí)常有朋友外借,因此需要一個(gè)個(gè)人圖書管理系統(tǒng)。該系統(tǒng)應(yīng)該能夠?qū)幕拘畔从?jì)算機(jī)類、非計(jì)算機(jī)類分別建檔,實(shí)現(xiàn)按書名、作者、類別、出版社等關(guān)鍵字的組合查詢功能。在使用該系統(tǒng)錄入新書籍時(shí)系統(tǒng)會(huì)自動(dòng)按規(guī)則生成書號(hào),可以修改信息,但一經(jīng)創(chuàng)建就不允許刪除。該系統(tǒng)還應(yīng)該能夠?qū)耐饨枨闆r進(jìn)行記錄,可對(duì)外借情況列表打印。另外,還希望能夠?qū)?/p>
14、書籍的購買金額、冊(cè)數(shù)按特定時(shí)間周期進(jìn)行統(tǒng)計(jì) 第54頁/共61頁55“計(jì)算機(jī)類”、“非計(jì)算機(jī)類”是該系統(tǒng)中圖書的兩大分類,因此應(yīng)該對(duì)其建模,并改名為“計(jì)算機(jī)類書籍”和“非計(jì)算機(jī)類書籍”,以減少歧義;“外借情況”則是用來表示一次借閱行為,應(yīng)該成為一個(gè)候選類,多個(gè)外借情況將組成“外借情況列表”,而外借情況中一個(gè)很重要的角色是“朋友”借閱主體。本系統(tǒng)中并不需要建立“朋友”的資料庫,因此無需建模。為了能夠更好地表述,將“外借情況”改名為“借閱記錄”,而將“外借情況列表”改名為“借閱記錄列表”;“購買金額”、“冊(cè)數(shù)”都是統(tǒng)計(jì)的結(jié)果,都是一個(gè)數(shù)字,因此不用將其建模,而“特定時(shí)限”則是統(tǒng)計(jì)的范圍,也無需將其建模;不過從這里的分析中,我們可以發(fā)現(xiàn),在該需求描述中隱藏著一個(gè)關(guān)鍵類書籍列表,也就是執(zhí)行統(tǒng)計(jì)的主體。第55頁
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年份12月裝修合同新風(fēng)系統(tǒng)調(diào)試標(biāo)準(zhǔn)與爭(zhēng)議解決機(jī)制
- 常德語文中考試卷及答案
- 保定電力職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題(附答案)
- 萬達(dá)信息管理
- 魯迅為什么罵郭沫若是流氓
- DB15T 3920-2025阿拉善型絨山羊飼養(yǎng)管理技術(shù)規(guī)范
- 2024年山東省菏澤市單縣八校聯(lián)考中考一模語文試題 (原卷版+解析版)
- 房地產(chǎn)銷售部客戶個(gè)人總結(jié)報(bào)告
- 學(xué)生會(huì)主席團(tuán)工作總結(jié)
- 大學(xué)生社團(tuán)工作總結(jié)
- 3.28百萬農(nóng)奴解放紀(jì)念日演講稿1500字2篇
- 圖論與網(wǎng)絡(luò)流
- 火針療法課件
- 低代碼培訓(xùn)課件
- 法院系統(tǒng)組成和職責(zé)解析
- 油庫消防安全知識(shí)培訓(xùn)
- 初高中物理的區(qū)別以及如何學(xué)好高中物理課件
- 六年級(jí)下冊(cè)語文第三單元交流平臺(tái)人教統(tǒng)編版課件
- 山東省煙臺(tái)市牟平區(qū)(五四制)2023-2024學(xué)年七年級(jí)上學(xué)期期中考試歷史試題
- 文件學(xué)生體質(zhì)健康登記卡高中樣表
評(píng)論
0/150
提交評(píng)論