靜態(tài)結(jié)構(gòu)模型類(lèi)圖詳解演示文稿_第1頁(yè)
靜態(tài)結(jié)構(gòu)模型類(lèi)圖詳解演示文稿_第2頁(yè)
靜態(tài)結(jié)構(gòu)模型類(lèi)圖詳解演示文稿_第3頁(yè)
靜態(tài)結(jié)構(gòu)模型類(lèi)圖詳解演示文稿_第4頁(yè)
靜態(tài)結(jié)構(gòu)模型類(lèi)圖詳解演示文稿_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

靜態(tài)結(jié)構(gòu)模型類(lèi)圖詳解演示文稿第一頁(yè),共六十六頁(yè)。優(yōu)選靜態(tài)結(jié)構(gòu)模型類(lèi)圖第二頁(yè),共六十六頁(yè)。面向?qū)ο蟮姆治瞿P凸δ苣P停簭挠脩?hù)的角度獲取功能需求,由用例模型表示(已在上堂課學(xué)習(xí)過(guò));靜態(tài)結(jié)構(gòu)模型(分析對(duì)象模型):描述系統(tǒng)的概念實(shí)體,由類(lèi)圖表示;動(dòng)態(tài)行為模型:描述對(duì)象之間的交互行為,由狀態(tài)圖和順序圖表示。第三頁(yè),共六十六頁(yè)。面向?qū)ο蟮姆治瞿P偷谒捻?yè),共六十六頁(yè)。面向?qū)ο蟮姆治瞿P偷谖屙?yè),共六十六頁(yè)。面向?qū)ο蠓治龅倪^(guò)程第一階段:業(yè)務(wù)領(lǐng)域分析

分析應(yīng)用領(lǐng)域的業(yè)務(wù)范圍、業(yè)務(wù)規(guī)則和業(yè)務(wù)處理過(guò)程,確定系統(tǒng)的責(zé)任、范圍和邊界,確定系統(tǒng)的需求。

在分析中需要著重對(duì)系統(tǒng)與外部的用戶(hù)和其他系統(tǒng)的交互進(jìn)行分析,確定交互的內(nèi)容、步驟和順序。——用例模型第六頁(yè),共六十六頁(yè)。第二階段:發(fā)現(xiàn)和定義對(duì)象和類(lèi)識(shí)別對(duì)象和類(lèi),確定它們的內(nèi)部特征:屬性與服務(wù)操作。

這是一個(gè)從現(xiàn)實(shí)世界到概念模型的抽象過(guò)程,而抽象是面向?qū)ο蠓治龅幕驹瓌t。第三階段:識(shí)別對(duì)象的外部聯(lián)系在發(fā)現(xiàn)和定義對(duì)象和類(lèi)的過(guò)程中,需要同時(shí)識(shí)別對(duì)象與對(duì)象、類(lèi)與類(lèi)之間的各種外部聯(lián)系,如一般與特殊、整體與部分、實(shí)例連接(關(guān)聯(lián))、消息連接等聯(lián)系。對(duì)象和類(lèi)是現(xiàn)實(shí)世界中的事物的抽象,它們之間的聯(lián)系也要從分析現(xiàn)實(shí)世界事物的各種真實(shí)的聯(lián)系中獲得。第七頁(yè),共六十六頁(yè)。第四階段:建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型分析系統(tǒng)的行為,建立系統(tǒng)的靜態(tài)結(jié)構(gòu)模型,并將其用圖形和文字說(shuō)明表示出來(lái),如繪制類(lèi)圖、對(duì)象圖、系統(tǒng)與子系統(tǒng)結(jié)構(gòu)圖等,編制相應(yīng)的說(shuō)明文檔。第五階段:建立系統(tǒng)的動(dòng)態(tài)行為模型分析系統(tǒng)的行為,建立系統(tǒng)的動(dòng)態(tài)行為模型,并將其用圖形和文字說(shuō)明表示出來(lái),如繪制用例圖、交互圖、活動(dòng)圖、狀態(tài)圖等,編制相應(yīng)的說(shuō)明文檔。第八頁(yè),共六十六頁(yè)。建立靜態(tài)結(jié)構(gòu)模型基本的分析過(guò)程:Step1:從用例模型入手,識(shí)別概念類(lèi);Step2:描述各個(gè)類(lèi)的屬性;Step3:定義各個(gè)類(lèi)的操作;Step4:建立類(lèi)之間的關(guān)系;Step5:繪制類(lèi)圖(classdiagram)第九頁(yè),共六十六頁(yè)。識(shí)別概念類(lèi)如何從用戶(hù)的需求陳述中找到“概念類(lèi)”?——名詞驅(qū)動(dòng)的識(shí)別方法對(duì)用戶(hù)需求陳述進(jìn)行“語(yǔ)法分析”,找出所有的名詞或名詞短語(yǔ),對(duì)其標(biāo)注下劃線(xiàn);合并同義詞;將最終得到的每一個(gè)名詞映射為一個(gè)類(lèi);動(dòng)詞映射為類(lèi)的操作,形容詞/名詞映射為類(lèi)的屬性。第十頁(yè),共六十六頁(yè)。借書(shū)用例第十一頁(yè),共六十六頁(yè)。借書(shū)用例描述用例描述如下:1.圖書(shū)管理員將讀者借書(shū)卡提供給系統(tǒng);2.系統(tǒng)驗(yàn)證讀者身份和借書(shū)條件;3.圖書(shū)管理員將讀者所借圖書(shū)輸入系統(tǒng);4.系統(tǒng)記錄借書(shū)信息,并且修改圖書(shū)的狀態(tài)和此種書(shū)的可借數(shù)量;5.系統(tǒng)修改讀者的可用限額;6.重復(fù)3-5,直到圖書(shū)管理員確認(rèn)全部圖書(shū)登記完畢;7.系統(tǒng)打印借書(shū)清單,交易成功完成。第十二頁(yè),共六十六頁(yè)。借書(shū)用例描述用例描述如下:1.圖書(shū)管理員將讀者借書(shū)卡提供給系統(tǒng);2.系統(tǒng)驗(yàn)證讀者身份和借書(shū)條件;3.圖書(shū)管理員將讀者所借圖書(shū)輸入系統(tǒng);4.系統(tǒng)記錄借書(shū)信息,并且修改圖書(shū)的狀態(tài)和此種書(shū)的可借數(shù)量;5.系統(tǒng)修改讀者的可用限額;6.重復(fù)3-5,直到圖書(shū)管理員確認(rèn)全部圖書(shū)登記完畢;7.系統(tǒng)打印借書(shū)清單,交易成功完成。第十三頁(yè),共六十六頁(yè)。圖書(shū)館系統(tǒng)的對(duì)象名詞類(lèi)別概念類(lèi)列表顯而易見(jiàn)的對(duì)象讀者借書(shū)卡圖書(shū)借書(shū)信息借書(shū)清單明顯無(wú)意義的對(duì)象讀者身份不確定類(lèi)別的對(duì)象借書(shū)條件圖書(shū)狀態(tài)可借數(shù)量可用限額圖書(shū)狀態(tài)總是和具體的圖書(shū)聯(lián)系在一起,不是一個(gè)獨(dú)立的對(duì)象。同理,借書(shū)數(shù)量、可用限額是讀者屬性??山钄?shù)量是某個(gè)圖書(shū)品種的特性,每本圖書(shū)歸屬于一個(gè)圖書(shū)品種,圖書(shū)品種是一個(gè)隱含概念借書(shū)條件是一種規(guī)則,可以作為對(duì)象嗎?第十四頁(yè),共六十六頁(yè)。練習(xí)閱讀用例描述,找出概念類(lèi)用例名:購(gòu)買(mǎi)商品參與者:出納員描述:顧客帶著所要購(gòu)買(mǎi)的商品來(lái)到收款處。出納員記錄下商品信息并收款。付款完成后,顧客帶著所購(gòu)買(mǎi)的商品和收據(jù)離開(kāi)。第十五頁(yè),共六十六頁(yè)。練習(xí)閱讀用例描述,找出概念類(lèi)用例名:購(gòu)買(mǎi)商品參與者:出納員描述:顧客帶著所要購(gòu)買(mǎi)的商品來(lái)到收款處。出納員記錄下商品信息并收款。付款完成后,顧客帶著所購(gòu)買(mǎi)的商品和收據(jù)離開(kāi)。明顯無(wú)意義的對(duì)象:收款處第十六頁(yè),共六十六頁(yè)。用例名稱(chēng):預(yù)定房間涉及的參與者:酒店前臺(tái)正常事件流:1)前臺(tái)人員向系統(tǒng)提供需要預(yù)定房間的類(lèi)型、時(shí)間和預(yù)定天數(shù)。2)系統(tǒng)確認(rèn)有相應(yīng)檔次的空閑房間,并計(jì)算出總費(fèi)用和定金。3)前臺(tái)人員向系統(tǒng)提供旅客信息(姓名、地址、聯(lián)系電話(huà)、證件號(hào)等)。4)系統(tǒng)記錄旅客信息。5)前臺(tái)人員確認(rèn)已經(jīng)交納定金。6)系統(tǒng)記錄房間已經(jīng)預(yù)定,工作完成。第十七頁(yè),共六十六頁(yè)。用例名稱(chēng):預(yù)定房間涉及的參與者:酒店前臺(tái)正常事件流:1)前臺(tái)人員向系統(tǒng)提供需要預(yù)定房間的類(lèi)型、時(shí)間和預(yù)定天數(shù)。2)系統(tǒng)確認(rèn)有相應(yīng)檔次的空閑房間,并計(jì)算出總費(fèi)用和定金。3)前臺(tái)人員向系統(tǒng)提供旅客信息(姓名、地址、聯(lián)系電話(huà)、證件號(hào)等)。4)系統(tǒng)記錄旅客信息。5)前臺(tái)人員確認(rèn)已經(jīng)交納定金。6)系統(tǒng)記錄房間已經(jīng)預(yù)定,工作完成。第十八頁(yè),共六十六頁(yè)。不同類(lèi)別的概念人員:系統(tǒng)需要保存或管理其信息的人員(如錄像商店的會(huì)員、圖書(shū)館的讀者),或在系統(tǒng)中中扮演一定角色的人員(如錄像商店的職員、論文評(píng)閱教師)。組織:在系統(tǒng)中發(fā)揮一定作用的組織機(jī)構(gòu)(如錄像商店的連鎖店,醫(yī)療保險(xiǎn)系統(tǒng)中的醫(yī)院,學(xué)校中的系)。物品:需要由系統(tǒng)管理的各種物品(如錄像商店的商品、圖書(shū)),包括無(wú)形事物(如學(xué)校的一門(mén)課程、畢設(shè)題目)。設(shè)備:在系統(tǒng)中被使用或由系統(tǒng)進(jìn)行監(jiān)控的設(shè)備、儀器等,系統(tǒng)運(yùn)行中的硬件設(shè)備(如打印機(jī))除外。事件:需要由系統(tǒng)長(zhǎng)期記憶的事件(如在自動(dòng)柜員機(jī)上的每次取款事件、每次借書(shū)事件)。第十九頁(yè),共六十六頁(yè)。不同類(lèi)別的概念(續(xù))規(guī)格說(shuō)明:系統(tǒng)中關(guān)于對(duì)象的規(guī)格信息的描述。如圖書(shū)品種,每種圖書(shū)有一個(gè)唯一的館藏號(hào),同時(shí)該圖書(shū)還包含一些描述信息,如書(shū)號(hào)、價(jià)格、作者、出版社等,多本圖書(shū)對(duì)象共用這些規(guī)格說(shuō)明。這是一種經(jīng)過(guò)了抽象的概念,應(yīng)該識(shí)別為概念類(lèi)。業(yè)務(wù)規(guī)則或政策:系統(tǒng)中經(jīng)常使用的業(yè)務(wù)規(guī)則或政策的文字描述。業(yè)務(wù)規(guī)則通常會(huì)在用例文檔之外以其他條款說(shuō)明。如圖書(shū)館系統(tǒng)中,對(duì)不同違規(guī)行為指定不同的罰款金額,商店對(duì)不同顧客或產(chǎn)品有不同的折扣策略等。如果這些規(guī)則無(wú)法并入到其他對(duì)象中,則可以作為概念類(lèi)建立。通常規(guī)則可能僅有屬性,或者僅有操作,比如折扣策略可能是一個(gè)純粹的計(jì)算類(lèi)。第二十頁(yè),共六十六頁(yè)。圖書(shū)館系統(tǒng)的概念類(lèi)所屬類(lèi)目概念類(lèi)舉例人員讀者圖書(shū)管理員組織暫無(wú)物品圖書(shū)借書(shū)卡書(shū)目借書(shū)清單設(shè)備暫無(wú)事件借書(shū)還書(shū)逾期規(guī)格說(shuō)明圖書(shū)品種政策或規(guī)則罰款細(xì)則第二十一頁(yè),共六十六頁(yè)。圖書(shū)館系統(tǒng)的第1張類(lèi)圖第二十二頁(yè),共六十六頁(yè)。Step2:識(shí)別屬性屬性是描述對(duì)象靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng)。發(fā)現(xiàn)屬性的策略:如何為對(duì)象做一般性的描述?比如人,一般的描述信息有姓名、性別、出生日期、身高、體重等。在當(dāng)前問(wèn)題域,對(duì)象還具備那些特定描述項(xiàng)?比如人作為門(mén)診系統(tǒng)的患者,還需要考慮血型、藥物過(guò)敏、家族病史等。對(duì)象的責(zé)任是什么?在系統(tǒng)中對(duì)象還需要了解或提供哪些信息?比如圖書(shū)館要實(shí)現(xiàn)催還功能,與該責(zé)任相關(guān)的就需要為書(shū)籍或借書(shū)事項(xiàng)定義借書(shū)日期和期限。對(duì)象可能處于什么狀態(tài)?對(duì)象的狀態(tài)不同,則可能執(zhí)行的操作也不同。比如出租物品就有在庫(kù)、出租、維修三個(gè)狀態(tài)。第二十三頁(yè),共六十六頁(yè)。屬性的表示借書(shū)記錄borrowDate:DatereturnDate:Date屬性的有關(guān)說(shuō)明:屬性的名稱(chēng)和解釋?zhuān)河行傩灾贿m用于該問(wèn)題域,是專(zhuān)業(yè)術(shù)語(yǔ),晦澀難懂;有些常用詞語(yǔ)在特定環(huán)境下字面的含義有所修改,為了提高清晰度,需要對(duì)這些屬性進(jìn)行定義。屬性的數(shù)據(jù)類(lèi)型:分析時(shí)使用簡(jiǎn)單類(lèi)型,如整數(shù)、實(shí)數(shù)、字符串、日期、數(shù)組、布爾等,分析階段因?yàn)椴豢紤]技術(shù)實(shí)現(xiàn),所以不需要考慮具體語(yǔ)言能支持的數(shù)據(jù)類(lèi)型。其他要求:如取值范圍、缺省值等。第二十四頁(yè),共六十六頁(yè)。定義領(lǐng)域類(lèi)屬性的原則僅定義與系統(tǒng)責(zé)任和系統(tǒng)目標(biāo)有關(guān)的屬性。使用簡(jiǎn)單數(shù)據(jù)類(lèi)型來(lái)定義屬性。如數(shù)字、字符串、日期、布爾、文本等。還包含多種特征或規(guī)則的數(shù)據(jù),可考慮作為獨(dú)立的對(duì)象類(lèi)。一般不使用可導(dǎo)出的屬性。(出生年月年齡)不為對(duì)象關(guān)聯(lián)定義屬性。屬性只用于體現(xiàn)對(duì)象本身的內(nèi)在性質(zhì),關(guān)聯(lián)屬性來(lái)實(shí)現(xiàn),但那是設(shè)計(jì)階段的問(wèn)題,應(yīng)推遲考慮。如畢業(yè)設(shè)計(jì)題目與教師和學(xué)生存在關(guān)聯(lián),但題目中不應(yīng)定義“教師姓名”、“學(xué)號(hào)”之類(lèi)的屬性。第二十五頁(yè),共六十六頁(yè)。圖書(shū)館系統(tǒng)的第2張類(lèi)圖第二十六頁(yè),共六十六頁(yè)。Step4:建立類(lèi)之間的關(guān)系五種關(guān)系:泛化(generalization)關(guān)聯(lián)(association)組合(composition)聚合(aggregation)依賴(lài)(dependency)第二十七頁(yè),共六十六頁(yè)。銷(xiāo)售項(xiàng)Sale銷(xiāo)售項(xiàng)條目SalesLineItem包含11..*關(guān)聯(lián)名稱(chēng)多重性第二十八頁(yè),共六十六頁(yè)。描述關(guān)聯(lián)的要素關(guān)聯(lián)名稱(chēng)對(duì)象在關(guān)聯(lián)中的角色多重性導(dǎo)向性第二十九頁(yè),共六十六頁(yè)。1、關(guān)聯(lián)名稱(chēng)多數(shù)關(guān)聯(lián)是二元的(即只存在于兩個(gè)類(lèi)的實(shí)例之間),在圖中表示為連接兩個(gè)類(lèi)符號(hào)的實(shí)線(xiàn)路徑。使用關(guān)聯(lián)名稱(chēng),應(yīng)該反映該關(guān)系的目的,并且應(yīng)該是一個(gè)動(dòng)詞詞組。比如教師對(duì)象和課程對(duì)象的關(guān)聯(lián)名稱(chēng)就是“講授”,醫(yī)生和處方單的關(guān)系是“書(shū)寫(xiě)處方”。關(guān)聯(lián)名稱(chēng)應(yīng)放置在關(guān)聯(lián)路徑上或其附近。第三十頁(yè),共六十六頁(yè)。2、關(guān)聯(lián)角色(Role)關(guān)聯(lián)所聯(lián)系的每一端叫做一個(gè)角色角色名稱(chēng)應(yīng)該是一個(gè)名詞,能夠表達(dá)被關(guān)聯(lián)對(duì)象在關(guān)聯(lián)中所充當(dāng)?shù)慕巧?,角色名稱(chēng)緊鄰關(guān)聯(lián)線(xiàn)的末端。貸款客戶(hù)客戶(hù)0..1擔(dān)保人貸款人11*第三十一頁(yè),共六十六頁(yè)。3、關(guān)聯(lián)的多重性(Multiplicity)定義了一個(gè)類(lèi)A的實(shí)例在一段特定的時(shí)間內(nèi)能夠和多少個(gè)類(lèi)B的實(shí)例發(fā)生關(guān)聯(lián)。借書(shū)記錄*一個(gè)讀者可以有0個(gè)或多個(gè)借書(shū)記錄圖書(shū)1..*一個(gè)圖書(shū)品種館藏1本或多本圖書(shū)處方條目1..6一個(gè)處方可以開(kāi)出1個(gè)到6個(gè)處方條目足球隊(duì)員11一個(gè)足球隊(duì)正好由11個(gè)隊(duì)員組成借書(shū)記錄0..1一本圖書(shū)可以有0個(gè)或1個(gè)借書(shū)記錄第三十二頁(yè),共六十六頁(yè)。4、關(guān)聯(lián)的導(dǎo)向性(Navigability)角色的導(dǎo)向性特征表示可以通過(guò)關(guān)聯(lián)從源類(lèi)導(dǎo)向到目標(biāo)類(lèi)上。也就是說(shuō)給定關(guān)聯(lián)一端的對(duì)象就能夠容易并直接地得到另一端的對(duì)象。識(shí)別關(guān)聯(lián)的導(dǎo)向可以推遲,與設(shè)計(jì)實(shí)現(xiàn)有關(guān)。通常是源對(duì)象存儲(chǔ)了對(duì)目標(biāo)對(duì)象的一些引用讀者Reader借書(shū)記錄Loan1登記1..*導(dǎo)航箭頭說(shuō)明Reader對(duì)象可單向訪(fǎng)問(wèn)到Loan對(duì)象Reader很可能有一個(gè)指向Loan對(duì)象的屬性第三十三頁(yè),共六十六頁(yè)。實(shí)例連接:關(guān)聯(lián)關(guān)系classCourse{}classStudent{privateCourse[]selectedCourses;}classTeacher{privateStudent[]students;}classStudent{privateTeacherteacher;}StudentCourse-selectedCourses5..*Teacher1 -studentsStudent-teacher 0..*第三十四頁(yè),共六十六頁(yè)。關(guān)聯(lián)類(lèi)

關(guān)聯(lián)類(lèi):classCompany{}classPerson{}classJob{publicPerson

employee;publicCompany

employer;Stringdescription;DatedateHired;doublesalary;}第三十五頁(yè),共六十六頁(yè)。(4)消息連接:依賴(lài)關(guān)系

消息連接–消息連接是對(duì)象之間的通信聯(lián)系,它表現(xiàn)了對(duì)象行為的動(dòng)態(tài)聯(lián)系。–一個(gè)對(duì)象需要另一個(gè)對(duì)象的服務(wù),便向它發(fā)出請(qǐng)求服務(wù)的消息,接收消息的對(duì)象響應(yīng)消息,觸發(fā)所要求的服務(wù)操作。

消息連接也稱(chēng)為“依賴(lài)關(guān)系”(Dependency)。依賴(lài)第三十六頁(yè),共六十六頁(yè)。(4)消息連接:依賴(lài)關(guān)系A(chǔ)ir依賴(lài)(Dependency):…usea...–依賴(lài)是一種使用關(guān)系,一個(gè)類(lèi)A使用到了另一個(gè)類(lèi)B,而這種使用關(guān)系是偶然性的、臨時(shí)性的、非常弱的,但是B類(lèi)的變化會(huì)影響到A。

類(lèi)的依賴(lài)可能由各種原因引起,例如:–一個(gè)類(lèi)是另一個(gè)類(lèi)的某個(gè)操作的參數(shù)–一個(gè)類(lèi)在另一個(gè)類(lèi)的某個(gè)操作中被使用

classAir{}HumanclassHuman{publicvoidbreath(Airair){};}第三十七頁(yè),共六十六頁(yè)。5、整體-部分關(guān)聯(lián)(Whole-Part)如果對(duì)象a是對(duì)象b的一個(gè)組成部分,則稱(chēng)b為a的整體對(duì)象,a為b的部分對(duì)象,二者對(duì)應(yīng)的關(guān)聯(lián)形式稱(chēng)為整體-部分關(guān)聯(lián)。這種結(jié)構(gòu)可以用b“hasa”a進(jìn)行驗(yàn)證。整體-部分關(guān)聯(lián)是關(guān)聯(lián)中使用較頻繁的一種模式,用于對(duì)模型元素之間的組裝關(guān)系進(jìn)行建模。組成關(guān)系在現(xiàn)實(shí)生活中可以表現(xiàn)為以下幾種形式:客觀(guān)上或邏輯上的整體事物和它的組成部分(機(jī)器和零件、人體和器官、書(shū)和章節(jié)、圖和元素)組織機(jī)構(gòu)和它的下級(jí)組織及部分(公司和子公司、醫(yī)院和科室)團(tuán)體(組織)和成員(科室和醫(yī)生、班級(jí)和學(xué)生)空間上的容器事物和其包容物(車(chē)間和機(jī)器/工人、教室和設(shè)備)第三十八頁(yè),共六十六頁(yè)。整體-部分關(guān)聯(lián)舉例(一個(gè)窗口)FormControl*ButtonEditCheckBox第三十九頁(yè),共六十六頁(yè)。整體/部分關(guān)聯(lián)——聚集聚集(aggregation)是用于為整體-部分關(guān)系建模的一種關(guān)聯(lián),使用連接線(xiàn)和菱形表達(dá),菱形一端的對(duì)象是整體對(duì)象。整體-部分關(guān)聯(lián)有兩種類(lèi)型組合聚集(compositionaggregation)共享聚集(sharedaggregation)第四十頁(yè),共六十六頁(yè)。共享聚集(sharedaggregation)描述整體-部分的關(guān)系,部分可能同時(shí)屬于多個(gè)整體對(duì)象。關(guān)聯(lián)路徑的末端有一個(gè)空心菱形,用來(lái)表示聚集關(guān)系。班級(jí)與學(xué)生之間的生命周期是獨(dú)立的。班級(jí)學(xué)生15..*第四十一頁(yè),共六十六頁(yè)。定義兩個(gè)類(lèi):classStudent{}classCourseClass{…privateStudent[]students;//學(xué)生數(shù)組publicaddStudent(){s=newStudent();//創(chuàng)建學(xué)生對(duì)象studtents.append(s);}…測(cè)試類(lèi):PublicclassTestClass{Publicstaticoidmain(Stringargs[]){

CourseClassooad=newCourseClass();//創(chuàng)建班級(jí)對(duì)象,創(chuàng)建時(shí)沒(méi)有創(chuàng)建學(xué)生對(duì)象}}…第四十二頁(yè),共六十六頁(yè)。組合聚集(compositionaggregation)組合聚集具有很強(qiáng)的歸屬關(guān)系,部分只能是一個(gè)組合對(duì)象的成員,而且部分對(duì)象的存在是依賴(lài)于整體對(duì)象,與整體同生共死。整體端的重?cái)?shù)不會(huì)超過(guò)1(即它無(wú)法被多個(gè)整體對(duì)象共享),關(guān)系建立后是不可變更。關(guān)聯(lián)路徑的末端有一個(gè)實(shí)心菱形,用來(lái)表示組合關(guān)系。Person1-heartHeart第四十三頁(yè),共六十六頁(yè)。整體-部分關(guān)聯(lián)的實(shí)現(xiàn)(一)Person對(duì)象tom創(chuàng)建后﹐立即創(chuàng)建內(nèi)含的Heart對(duì)象classHeart{}classPerson{…privateHeartheart=newHeart();…}Persontom=newPerson();Person1-heartHeart第四十四頁(yè),共六十六頁(yè)。整體-部分關(guān)聯(lián)的實(shí)現(xiàn)(二)汽車(chē)類(lèi)和遙控器類(lèi)及發(fā)動(dòng)機(jī)類(lèi)的關(guān)系如圖,寫(xiě)出代碼第四十五頁(yè),共六十六頁(yè)。小結(jié):對(duì)象之間的聯(lián)系

繼承/泛化:一般與特殊的關(guān)系——isakindof

組合:部分與整體的關(guān)系,彼此不可分——ispartof

聚合:部分與整體的關(guān)系,但彼此可分——ownsa

關(guān)聯(lián):對(duì)象之間的長(zhǎng)期靜態(tài)聯(lián)系——hasa

依賴(lài):對(duì)象之間的動(dòng)態(tài)的、臨時(shí)的通信聯(lián)系——usea

類(lèi)間聯(lián)系的強(qiáng)度:繼承>>> 組合>> 聚合>>關(guān)聯(lián)>>> 依賴(lài)第四十六頁(yè),共六十六頁(yè)。通用關(guān)聯(lián)分類(lèi)表分類(lèi)舉例A在物理上是B的一部分零件——產(chǎn)品A在邏輯上是B的一部分訂單項(xiàng)——訂單A在物理上包含在B中/依賴(lài)于B產(chǎn)品——倉(cāng)庫(kù)A在邏輯上包含于B中圖書(shū)品種——圖書(shū)A是對(duì)B的描述產(chǎn)品規(guī)格——產(chǎn)品A是事務(wù)B或報(bào)告B的一個(gè)記錄項(xiàng)購(gòu)物——購(gòu)物項(xiàng)A為B所知/為B所記錄/錄入到B中借書(shū)記錄——讀者A是B的一個(gè)成員職工——部門(mén)A是B的一個(gè)組織單元分公司——集團(tuán)A使用或管理B醫(yī)生——病案;醫(yī)生——掛號(hào)單A與B相互通信圖書(shū)管理員——讀者A與一個(gè)事務(wù)B有關(guān)聯(lián)圖書(shū)——借書(shū)記錄A是一個(gè)事務(wù),B也是一個(gè)事務(wù),二者有關(guān)聯(lián)借書(shū)記錄——逾期記錄第四十七頁(yè),共六十六頁(yè)。6、關(guān)聯(lián)原則找出問(wèn)題域中的對(duì)象遠(yuǎn)遠(yuǎn)比找出關(guān)聯(lián)更為重要注意力集中在那些需要將對(duì)象之間的關(guān)系信息記憶一段持續(xù)時(shí)間的關(guān)聯(lián)關(guān)聯(lián)太多不僅不能有效展示概念模型,反而會(huì)使概念模型變得混亂要避免關(guān)聯(lián)之間的信息冗余以及減少派生關(guān)聯(lián)關(guān)聯(lián)使用關(guān)聯(lián)名稱(chēng)、角色、多重性和導(dǎo)向性來(lái)說(shuō)明第四十八頁(yè),共六十六頁(yè)。圖書(shū)館系統(tǒng)的第3張類(lèi)圖第四十九頁(yè),共六十六頁(yè)。類(lèi)的泛化泛化(Generalization)是在多個(gè)概念之間識(shí)別共性,定義超類(lèi)(一般概念)和子類(lèi)(特定概念)關(guān)系的活動(dòng)。如在圖書(shū)館系統(tǒng)中,發(fā)現(xiàn)圖書(shū)館目前還收藏了其他資源,比如影碟(VCD/DVD)、音樂(lè)CD、電子書(shū)等品種。它們和圖書(shū)一樣可以被任何讀者借出,每個(gè)對(duì)象都有條碼和狀態(tài)。但它們也有自己的特性,比如屬性項(xiàng)、借閱期限、逾期懲罰不同,必須區(qū)別對(duì)待。第五十頁(yè),共六十六頁(yè)。1、一般-特殊結(jié)構(gòu)

(Generalization-Specialization)如果類(lèi)A具有類(lèi)B的全部屬性和行為,而且具有自己特有的某些屬性或服務(wù),則A叫做B的特殊類(lèi),B叫做A的一般類(lèi)。這種關(guān)系也稱(chēng)為一般-特殊關(guān)系、泛化-特化關(guān)系、繼承關(guān)系。特點(diǎn):可以簡(jiǎn)化模型,有效地反映問(wèn)題空間的分類(lèi)層次。必須確認(rèn)子類(lèi)一定是父類(lèi)的一個(gè)特殊類(lèi)型,即可以用“is-a-kind-of”進(jìn)行驗(yàn)證

注意控制泛化的粒度,額外的泛化增加復(fù)雜性第五十一頁(yè),共六十六頁(yè)。圖書(shū)館系統(tǒng)的泛化關(guān)系第五十二頁(yè),共六十六頁(yè)。2、什么時(shí)候需要?jiǎng)澐忠话?特殊結(jié)構(gòu)類(lèi)的屬性或行為不適合該類(lèi)的全部對(duì)象如果定義“學(xué)生”類(lèi)有“導(dǎo)師”屬性,有“教學(xué)實(shí)踐”行為的話(huà),則該類(lèi)的對(duì)象對(duì)于本科生不適合,只適合于研究生對(duì)象,采用一般-特殊結(jié)構(gòu)重新分類(lèi),建立“學(xué)生”和“研究生”之間的一般-特殊結(jié)構(gòu),研究生可以繼承所有學(xué)生的特性。屬性和行為相似的類(lèi)將這些類(lèi)的共性抽象出來(lái)作為超類(lèi),各自特性仍舊保留而作為超類(lèi)的子類(lèi)。不要將一個(gè)對(duì)象的狀態(tài)變化設(shè)計(jì)為多個(gè)子類(lèi),除非對(duì)象的多數(shù)行為是由狀態(tài)來(lái)決定第五十三頁(yè),共六十六頁(yè)。病態(tài)的繼承泛化是提高軟件重用性的一種機(jī)制,但不能為了重用而濫用泛化。不符合“isakindof”采用組裝

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論