![靜態(tài)結(jié)構(gòu)模型類圖詳解演示文稿_第1頁(yè)](http://file4.renrendoc.com/view/e46b978c6fed244bd6ece0fa5b53dcf4/e46b978c6fed244bd6ece0fa5b53dcf41.gif)
![靜態(tài)結(jié)構(gòu)模型類圖詳解演示文稿_第2頁(yè)](http://file4.renrendoc.com/view/e46b978c6fed244bd6ece0fa5b53dcf4/e46b978c6fed244bd6ece0fa5b53dcf42.gif)
![靜態(tài)結(jié)構(gòu)模型類圖詳解演示文稿_第3頁(yè)](http://file4.renrendoc.com/view/e46b978c6fed244bd6ece0fa5b53dcf4/e46b978c6fed244bd6ece0fa5b53dcf43.gif)
![靜態(tài)結(jié)構(gòu)模型類圖詳解演示文稿_第4頁(yè)](http://file4.renrendoc.com/view/e46b978c6fed244bd6ece0fa5b53dcf4/e46b978c6fed244bd6ece0fa5b53dcf44.gif)
![靜態(tài)結(jié)構(gòu)模型類圖詳解演示文稿_第5頁(yè)](http://file4.renrendoc.com/view/e46b978c6fed244bd6ece0fa5b53dcf4/e46b978c6fed244bd6ece0fa5b53dcf45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
靜態(tài)結(jié)構(gòu)模型類圖詳解演示文稿第一頁(yè),共六十六頁(yè)。優(yōu)選靜態(tài)結(jié)構(gòu)模型類圖第二頁(yè),共六十六頁(yè)。面向?qū)ο蟮姆治瞿P凸δ苣P停簭挠脩舻慕嵌全@取功能需求,由用例模型表示(已在上堂課學(xué)習(xí)過);靜態(tài)結(jié)構(gòu)模型(分析對(duì)象模型):描述系統(tǒng)的概念實(shí)體,由類圖表示;動(dòng)態(tài)行為模型:描述對(duì)象之間的交互行為,由狀態(tài)圖和順序圖表示。第三頁(yè),共六十六頁(yè)。面向?qū)ο蟮姆治瞿P偷谒捻?yè),共六十六頁(yè)。面向?qū)ο蟮姆治瞿P偷谖屙?yè),共六十六頁(yè)。面向?qū)ο蠓治龅倪^程第一階段:業(yè)務(wù)領(lǐng)域分析
分析應(yīng)用領(lǐng)域的業(yè)務(wù)范圍、業(yè)務(wù)規(guī)則和業(yè)務(wù)處理過程,確定系統(tǒng)的責(zé)任、范圍和邊界,確定系統(tǒng)的需求。
在分析中需要著重對(duì)系統(tǒng)與外部的用戶和其他系統(tǒng)的交互進(jìn)行分析,確定交互的內(nèi)容、步驟和順序。——用例模型第六頁(yè),共六十六頁(yè)。第二階段:發(fā)現(xiàn)和定義對(duì)象和類識(shí)別對(duì)象和類,確定它們的內(nèi)部特征:屬性與服務(wù)操作。
這是一個(gè)從現(xiàn)實(shí)世界到概念模型的抽象過程,而抽象是面向?qū)ο蠓治龅幕驹瓌t。第三階段:識(shí)別對(duì)象的外部聯(lián)系在發(fā)現(xiàn)和定義對(duì)象和類的過程中,需要同時(shí)識(shí)別對(duì)象與對(duì)象、類與類之間的各種外部聯(lián)系,如一般與特殊、整體與部分、實(shí)例連接(關(guān)聯(lián))、消息連接等聯(lián)系。對(duì)象和類是現(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)模型,并將其用圖形和文字說明表示出來,如繪制類圖、對(duì)象圖、系統(tǒng)與子系統(tǒng)結(jié)構(gòu)圖等,編制相應(yīng)的說明文檔。第五階段:建立系統(tǒng)的動(dòng)態(tài)行為模型分析系統(tǒng)的行為,建立系統(tǒng)的動(dòng)態(tài)行為模型,并將其用圖形和文字說明表示出來,如繪制用例圖、交互圖、活動(dòng)圖、狀態(tài)圖等,編制相應(yīng)的說明文檔。第八頁(yè),共六十六頁(yè)。建立靜態(tài)結(jié)構(gòu)模型基本的分析過程:Step1:從用例模型入手,識(shí)別概念類;Step2:描述各個(gè)類的屬性;Step3:定義各個(gè)類的操作;Step4:建立類之間的關(guān)系;Step5:繪制類圖(classdiagram)第九頁(yè),共六十六頁(yè)。識(shí)別概念類如何從用戶的需求陳述中找到“概念類”?——名詞驅(qū)動(dòng)的識(shí)別方法對(duì)用戶需求陳述進(jìn)行“語(yǔ)法分析”,找出所有的名詞或名詞短語(yǔ),對(duì)其標(biāo)注下劃線;合并同義詞;將最終得到的每一個(gè)名詞映射為一個(gè)類;動(dòng)詞映射為類的操作,形容詞/名詞映射為類的屬性。第十頁(yè),共六十六頁(yè)。借書用例第十一頁(yè),共六十六頁(yè)。借書用例描述用例描述如下:1.圖書管理員將讀者借書卡提供給系統(tǒng);2.系統(tǒng)驗(yàn)證讀者身份和借書條件;3.圖書管理員將讀者所借圖書輸入系統(tǒng);4.系統(tǒng)記錄借書信息,并且修改圖書的狀態(tài)和此種書的可借數(shù)量;5.系統(tǒng)修改讀者的可用限額;6.重復(fù)3-5,直到圖書管理員確認(rèn)全部圖書登記完畢;7.系統(tǒng)打印借書清單,交易成功完成。第十二頁(yè),共六十六頁(yè)。借書用例描述用例描述如下:1.圖書管理員將讀者借書卡提供給系統(tǒng);2.系統(tǒng)驗(yàn)證讀者身份和借書條件;3.圖書管理員將讀者所借圖書輸入系統(tǒng);4.系統(tǒng)記錄借書信息,并且修改圖書的狀態(tài)和此種書的可借數(shù)量;5.系統(tǒng)修改讀者的可用限額;6.重復(fù)3-5,直到圖書管理員確認(rèn)全部圖書登記完畢;7.系統(tǒng)打印借書清單,交易成功完成。第十三頁(yè),共六十六頁(yè)。圖書館系統(tǒng)的對(duì)象名詞類別概念類列表顯而易見的對(duì)象讀者借書卡圖書借書信息借書清單明顯無意義的對(duì)象讀者身份不確定類別的對(duì)象借書條件圖書狀態(tài)可借數(shù)量可用限額圖書狀態(tài)總是和具體的圖書聯(lián)系在一起,不是一個(gè)獨(dú)立的對(duì)象。同理,借書數(shù)量、可用限額是讀者屬性??山钄?shù)量是某個(gè)圖書品種的特性,每本圖書歸屬于一個(gè)圖書品種,圖書品種是一個(gè)隱含概念借書條件是一種規(guī)則,可以作為對(duì)象嗎?第十四頁(yè),共六十六頁(yè)。練習(xí)閱讀用例描述,找出概念類用例名:購(gòu)買商品參與者:出納員描述:顧客帶著所要購(gòu)買的商品來到收款處。出納員記錄下商品信息并收款。付款完成后,顧客帶著所購(gòu)買的商品和收據(jù)離開。第十五頁(yè),共六十六頁(yè)。練習(xí)閱讀用例描述,找出概念類用例名:購(gòu)買商品參與者:出納員描述:顧客帶著所要購(gòu)買的商品來到收款處。出納員記錄下商品信息并收款。付款完成后,顧客帶著所購(gòu)買的商品和收據(jù)離開。明顯無意義的對(duì)象:收款處第十六頁(yè),共六十六頁(yè)。用例名稱:預(yù)定房間涉及的參與者:酒店前臺(tái)正常事件流:1)前臺(tái)人員向系統(tǒng)提供需要預(yù)定房間的類型、時(shí)間和預(yù)定天數(shù)。2)系統(tǒng)確認(rèn)有相應(yīng)檔次的空閑房間,并計(jì)算出總費(fèi)用和定金。3)前臺(tái)人員向系統(tǒng)提供旅客信息(姓名、地址、聯(lián)系電話、證件號(hào)等)。4)系統(tǒng)記錄旅客信息。5)前臺(tái)人員確認(rèn)已經(jīng)交納定金。6)系統(tǒng)記錄房間已經(jīng)預(yù)定,工作完成。第十七頁(yè),共六十六頁(yè)。用例名稱:預(yù)定房間涉及的參與者:酒店前臺(tái)正常事件流:1)前臺(tái)人員向系統(tǒng)提供需要預(yù)定房間的類型、時(shí)間和預(yù)定天數(shù)。2)系統(tǒng)確認(rèn)有相應(yīng)檔次的空閑房間,并計(jì)算出總費(fèi)用和定金。3)前臺(tái)人員向系統(tǒng)提供旅客信息(姓名、地址、聯(lián)系電話、證件號(hào)等)。4)系統(tǒng)記錄旅客信息。5)前臺(tái)人員確認(rèn)已經(jīng)交納定金。6)系統(tǒng)記錄房間已經(jīng)預(yù)定,工作完成。第十八頁(yè),共六十六頁(yè)。不同類別的概念人員:系統(tǒng)需要保存或管理其信息的人員(如錄像商店的會(huì)員、圖書館的讀者),或在系統(tǒng)中中扮演一定角色的人員(如錄像商店的職員、論文評(píng)閱教師)。組織:在系統(tǒng)中發(fā)揮一定作用的組織機(jī)構(gòu)(如錄像商店的連鎖店,醫(yī)療保險(xiǎn)系統(tǒng)中的醫(yī)院,學(xué)校中的系)。物品:需要由系統(tǒng)管理的各種物品(如錄像商店的商品、圖書),包括無形事物(如學(xué)校的一門課程、畢設(shè)題目)。設(shè)備:在系統(tǒng)中被使用或由系統(tǒng)進(jìn)行監(jiān)控的設(shè)備、儀器等,系統(tǒng)運(yùn)行中的硬件設(shè)備(如打印機(jī))除外。事件:需要由系統(tǒng)長(zhǎng)期記憶的事件(如在自動(dòng)柜員機(jī)上的每次取款事件、每次借書事件)。第十九頁(yè),共六十六頁(yè)。不同類別的概念(續(xù))規(guī)格說明:系統(tǒng)中關(guān)于對(duì)象的規(guī)格信息的描述。如圖書品種,每種圖書有一個(gè)唯一的館藏號(hào),同時(shí)該圖書還包含一些描述信息,如書號(hào)、價(jià)格、作者、出版社等,多本圖書對(duì)象共用這些規(guī)格說明。這是一種經(jīng)過了抽象的概念,應(yīng)該識(shí)別為概念類。業(yè)務(wù)規(guī)則或政策:系統(tǒng)中經(jīng)常使用的業(yè)務(wù)規(guī)則或政策的文字描述。業(yè)務(wù)規(guī)則通常會(huì)在用例文檔之外以其他條款說明。如圖書館系統(tǒng)中,對(duì)不同違規(guī)行為指定不同的罰款金額,商店對(duì)不同顧客或產(chǎn)品有不同的折扣策略等。如果這些規(guī)則無法并入到其他對(duì)象中,則可以作為概念類建立。通常規(guī)則可能僅有屬性,或者僅有操作,比如折扣策略可能是一個(gè)純粹的計(jì)算類。第二十頁(yè),共六十六頁(yè)。圖書館系統(tǒng)的概念類所屬類目概念類舉例人員讀者圖書管理員組織暫無物品圖書借書卡書目借書清單設(shè)備暫無事件借書還書逾期規(guī)格說明圖書品種政策或規(guī)則罰款細(xì)則第二十一頁(yè),共六十六頁(yè)。圖書館系統(tǒng)的第1張類圖第二十二頁(yè),共六十六頁(yè)。Step2:識(shí)別屬性屬性是描述對(duì)象靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng)。發(fā)現(xiàn)屬性的策略:如何為對(duì)象做一般性的描述?比如人,一般的描述信息有姓名、性別、出生日期、身高、體重等。在當(dāng)前問題域,對(duì)象還具備那些特定描述項(xiàng)?比如人作為門診系統(tǒng)的患者,還需要考慮血型、藥物過敏、家族病史等。對(duì)象的責(zé)任是什么?在系統(tǒng)中對(duì)象還需要了解或提供哪些信息?比如圖書館要實(shí)現(xiàn)催還功能,與該責(zé)任相關(guān)的就需要為書籍或借書事項(xiàng)定義借書日期和期限。對(duì)象可能處于什么狀態(tài)?對(duì)象的狀態(tài)不同,則可能執(zhí)行的操作也不同。比如出租物品就有在庫(kù)、出租、維修三個(gè)狀態(tài)。第二十三頁(yè),共六十六頁(yè)。屬性的表示借書記錄borrowDate:DatereturnDate:Date屬性的有關(guān)說明:屬性的名稱和解釋:有些屬性只適用于該問題域,是專業(yè)術(shù)語(yǔ),晦澀難懂;有些常用詞語(yǔ)在特定環(huán)境下字面的含義有所修改,為了提高清晰度,需要對(duì)這些屬性進(jìn)行定義。屬性的數(shù)據(jù)類型:分析時(shí)使用簡(jiǎn)單類型,如整數(shù)、實(shí)數(shù)、字符串、日期、數(shù)組、布爾等,分析階段因?yàn)椴豢紤]技術(shù)實(shí)現(xiàn),所以不需要考慮具體語(yǔ)言能支持的數(shù)據(jù)類型。其他要求:如取值范圍、缺省值等。第二十四頁(yè),共六十六頁(yè)。定義領(lǐng)域類屬性的原則僅定義與系統(tǒng)責(zé)任和系統(tǒng)目標(biāo)有關(guān)的屬性。使用簡(jiǎn)單數(shù)據(jù)類型來定義屬性。如數(shù)字、字符串、日期、布爾、文本等。還包含多種特征或規(guī)則的數(shù)據(jù),可考慮作為獨(dú)立的對(duì)象類。一般不使用可導(dǎo)出的屬性。(出生年月年齡)不為對(duì)象關(guān)聯(lián)定義屬性。屬性只用于體現(xiàn)對(duì)象本身的內(nèi)在性質(zhì),關(guān)聯(lián)屬性來實(shí)現(xiàn),但那是設(shè)計(jì)階段的問題,應(yīng)推遲考慮。如畢業(yè)設(shè)計(jì)題目與教師和學(xué)生存在關(guān)聯(lián),但題目中不應(yīng)定義“教師姓名”、“學(xué)號(hào)”之類的屬性。第二十五頁(yè),共六十六頁(yè)。圖書館系統(tǒng)的第2張類圖第二十六頁(yè),共六十六頁(yè)。Step4:建立類之間的關(guān)系五種關(guān)系:泛化(generalization)關(guān)聯(lián)(association)組合(composition)聚合(aggregation)依賴(dependency)第二十七頁(yè),共六十六頁(yè)。銷售項(xiàng)Sale銷售項(xiàng)條目SalesLineItem包含11..*關(guān)聯(lián)名稱多重性第二十八頁(yè),共六十六頁(yè)。描述關(guān)聯(lián)的要素關(guān)聯(lián)名稱對(duì)象在關(guān)聯(lián)中的角色多重性導(dǎo)向性第二十九頁(yè),共六十六頁(yè)。1、關(guān)聯(lián)名稱多數(shù)關(guān)聯(lián)是二元的(即只存在于兩個(gè)類的實(shí)例之間),在圖中表示為連接兩個(gè)類符號(hào)的實(shí)線路徑。使用關(guān)聯(lián)名稱,應(yīng)該反映該關(guān)系的目的,并且應(yīng)該是一個(gè)動(dòng)詞詞組。比如教師對(duì)象和課程對(duì)象的關(guān)聯(lián)名稱就是“講授”,醫(yī)生和處方單的關(guān)系是“書寫處方”。關(guān)聯(lián)名稱應(yīng)放置在關(guān)聯(lián)路徑上或其附近。第三十頁(yè),共六十六頁(yè)。2、關(guān)聯(lián)角色(Role)關(guān)聯(lián)所聯(lián)系的每一端叫做一個(gè)角色角色名稱應(yīng)該是一個(gè)名詞,能夠表達(dá)被關(guān)聯(lián)對(duì)象在關(guān)聯(lián)中所充當(dāng)?shù)慕巧?,角色名稱緊鄰關(guān)聯(lián)線的末端。貸款客戶客戶0..1擔(dān)保人貸款人11*第三十一頁(yè),共六十六頁(yè)。3、關(guān)聯(lián)的多重性(Multiplicity)定義了一個(gè)類A的實(shí)例在一段特定的時(shí)間內(nèi)能夠和多少個(gè)類B的實(shí)例發(fā)生關(guān)聯(lián)。借書記錄*一個(gè)讀者可以有0個(gè)或多個(gè)借書記錄圖書1..*一個(gè)圖書品種館藏1本或多本圖書處方條目1..6一個(gè)處方可以開出1個(gè)到6個(gè)處方條目足球隊(duì)員11一個(gè)足球隊(duì)正好由11個(gè)隊(duì)員組成借書記錄0..1一本圖書可以有0個(gè)或1個(gè)借書記錄第三十二頁(yè),共六十六頁(yè)。4、關(guān)聯(lián)的導(dǎo)向性(Navigability)角色的導(dǎo)向性特征表示可以通過關(guān)聯(lián)從源類導(dǎo)向到目標(biāo)類上。也就是說給定關(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借書記錄Loan1登記1..*導(dǎo)航箭頭說明Reader對(duì)象可單向訪問到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)類
關(guān)聯(lián)類:classCompany{}classPerson{}classJob{publicPerson
employee;publicCompany
employer;Stringdescription;DatedateHired;doublesalary;}第三十五頁(yè),共六十六頁(yè)。(4)消息連接:依賴關(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ù)操作。
消息連接也稱為“依賴關(guān)系”(Dependency)。依賴第三十六頁(yè),共六十六頁(yè)。(4)消息連接:依賴關(guān)系A(chǔ)ir依賴(Dependency):…usea...–依賴是一種使用關(guān)系,一個(gè)類A使用到了另一個(gè)類B,而這種使用關(guān)系是偶然性的、臨時(shí)性的、非常弱的,但是B類的變化會(huì)影響到A。
類的依賴可能由各種原因引起,例如:–一個(gè)類是另一個(gè)類的某個(gè)操作的參數(shù)–一個(gè)類在另一個(gè)類的某個(gè)操作中被使用
classAir{}HumanclassHuman{publicvoidbreath(Airair){};}第三十七頁(yè),共六十六頁(yè)。5、整體-部分關(guān)聯(lián)(Whole-Part)如果對(duì)象a是對(duì)象b的一個(gè)組成部分,則稱b為a的整體對(duì)象,a為b的部分對(duì)象,二者對(duì)應(yīng)的關(guān)聯(lián)形式稱為整體-部分關(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)為以下幾種形式:客觀上或邏輯上的整體事物和它的組成部分(機(jī)器和零件、人體和器官、書和章節(jié)、圖和元素)組織機(jī)構(gòu)和它的下級(jí)組織及部分(公司和子公司、醫(yī)院和科室)團(tuán)體(組織)和成員(科室和醫(yī)生、班級(jí)和學(xué)生)空間上的容器事物和其包容物(車間和機(jī)器/工人、教室和設(shè)備)第三十八頁(yè),共六十六頁(yè)。整體-部分關(guān)聯(lián)舉例(一個(gè)窗口)FormControl*ButtonEditCheckBox第三十九頁(yè),共六十六頁(yè)。整體/部分關(guān)聯(lián)——聚集聚集(aggregation)是用于為整體-部分關(guān)系建模的一種關(guān)聯(lián),使用連接線和菱形表達(dá),菱形一端的對(duì)象是整體對(duì)象。整體-部分關(guān)聯(lián)有兩種類型組合聚集(compositionaggregation)共享聚集(sharedaggregation)第四十頁(yè),共六十六頁(yè)。共享聚集(sharedaggregation)描述整體-部分的關(guān)系,部分可能同時(shí)屬于多個(gè)整體對(duì)象。關(guān)聯(lián)路徑的末端有一個(gè)空心菱形,用來表示聚集關(guān)系。班級(jí)與學(xué)生之間的生命周期是獨(dú)立的。班級(jí)學(xué)生15..*第四十一頁(yè),共六十六頁(yè)。定義兩個(gè)類:classStudent{}classCourseClass{…privateStudent[]students;//學(xué)生數(shù)組publicaddStudent(){s=newStudent();//創(chuàng)建學(xué)生對(duì)象studtents.append(s);}…測(cè)試類:PublicclassTestClass{Publicstaticoidmain(Stringargs[]){
CourseClassooad=newCourseClass();//創(chuàng)建班級(jí)對(duì)象,創(chuàng)建時(shí)沒有創(chuàng)建學(xué)生對(duì)象}}…第四十二頁(yè),共六十六頁(yè)。組合聚集(compositionaggregation)組合聚集具有很強(qiáng)的歸屬關(guān)系,部分只能是一個(gè)組合對(duì)象的成員,而且部分對(duì)象的存在是依賴于整體對(duì)象,與整體同生共死。整體端的重?cái)?shù)不會(huì)超過1(即它無法被多個(gè)整體對(duì)象共享),關(guān)系建立后是不可變更。關(guān)聯(lián)路徑的末端有一個(gè)實(shí)心菱形,用來表示組合關(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)(二)汽車類和遙控器類及發(fā)動(dòng)機(jī)類的關(guān)系如圖,寫出代碼第四十五頁(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
依賴:對(duì)象之間的動(dòng)態(tài)的、臨時(shí)的通信聯(lián)系——usea
類間聯(lián)系的強(qiáng)度:繼承>>> 組合>> 聚合>>關(guān)聯(lián)>>> 依賴第四十六頁(yè),共六十六頁(yè)。通用關(guān)聯(lián)分類表分類舉例A在物理上是B的一部分零件——產(chǎn)品A在邏輯上是B的一部分訂單項(xiàng)——訂單A在物理上包含在B中/依賴于B產(chǎn)品——倉(cāng)庫(kù)A在邏輯上包含于B中圖書品種——圖書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中借書記錄——讀者A是B的一個(gè)成員職工——部門A是B的一個(gè)組織單元分公司——集團(tuán)A使用或管理B醫(yī)生——病案;醫(yī)生——掛號(hào)單A與B相互通信圖書管理員——讀者A與一個(gè)事務(wù)B有關(guān)聯(lián)圖書——借書記錄A是一個(gè)事務(wù),B也是一個(gè)事務(wù),二者有關(guān)聯(lián)借書記錄——逾期記錄第四十七頁(yè),共六十六頁(yè)。6、關(guān)聯(liá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)名稱、角色、多重性和導(dǎo)向性來說明第四十八頁(yè),共六十六頁(yè)。圖書館系統(tǒng)的第3張類圖第四十九頁(yè),共六十六頁(yè)。類的泛化泛化(Generalization)是在多個(gè)概念之間識(shí)別共性,定義超類(一般概念)和子類(特定概念)關(guān)系的活動(dòng)。如在圖書館系統(tǒng)中,發(fā)現(xiàn)圖書館目前還收藏了其他資源,比如影碟(VCD/DVD)、音樂CD、電子書等品種。它們和圖書一樣可以被任何讀者借出,每個(gè)對(duì)象都有條碼和狀態(tài)。但它們也有自己的特性,比如屬性項(xiàng)、借閱期限、逾期懲罰不同,必須區(qū)別對(duì)待。第五十頁(yè),共六十六頁(yè)。1、一般-特殊結(jié)構(gòu)
(Generalization-Specialization)如果類A具有類B的全部屬性和行為,而且具有自己特有的某些屬性或服務(wù),則A叫做B的特殊類,B叫做A的一般類。這種關(guān)系也稱為一般-特殊關(guān)系、泛化-特化關(guān)系、繼承關(guān)系。特點(diǎn):可以簡(jiǎn)化模型,有效地反映問題空間的分類層次。必須確認(rèn)子類一定是父類的一個(gè)特殊類型,即可以用“is-a-kind-of”進(jìn)行驗(yàn)證
注意控制泛化的粒度,額外的泛化增加復(fù)雜性第五十一頁(yè),共六十六頁(yè)。圖書館系統(tǒng)的泛化關(guān)系第五十二頁(yè),共六十六頁(yè)。2、什么時(shí)候需要?jiǎng)澐忠话?特殊結(jié)構(gòu)類的屬性或行為不適合該類的全部對(duì)象如果定義“學(xué)生”類有“導(dǎo)師”屬性,有“教學(xué)實(shí)踐”行為的話,則該類的對(duì)象對(duì)于本科生不適合,只適合于研究生對(duì)象,采用一般-特殊結(jié)構(gòu)重新分類,建立“學(xué)生”和“研究生”之間的一般-特殊結(jié)構(gòu),研究生可以繼承所有學(xué)生的特性。屬性和行為相似的類將這些類的共性抽象出來作為超類,各自特性仍舊保留而作為超類的子類。不要將一個(gè)對(duì)象的狀態(tài)變化設(shè)計(jì)為多個(gè)子類,除非對(duì)象的多數(shù)行為是由狀態(tài)來決定第五十三頁(yè),共六十六頁(yè)。病態(tài)的繼承泛化是提高軟件重用性的一種機(jī)制,但不能為了重用而濫用泛化。不符合“isakindof”采用組裝
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)用產(chǎn)品售賣合同范本
- 個(gè)人轉(zhuǎn)讓別墅合同范本
- 2025年度文化產(chǎn)業(yè)創(chuàng)意設(shè)計(jì)人員派遣及項(xiàng)目執(zhí)行合同
- 勞合合同范例
- 公司分紅合同范本
- 倒水泥混凝土合同范本
- 2025年度回遷房產(chǎn)權(quán)過戶及裝修配套服務(wù)合同
- scada業(yè)績(jī)合同范例
- 2025年度腳手架租賃及維護(hù)保養(yǎng)服務(wù)合同范本
- 2025年度寄售商品銷售代理協(xié)議
- 食材配送服務(wù)售后服務(wù)方案
- 新目標(biāo)(goforit)版初中英語(yǔ)九年級(jí)(全一冊(cè))全冊(cè)教案-unit
- 《如何做一名好教師》課件
- 2016-2023年婁底職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 貴陽(yáng)市2024年高三年級(jí)適應(yīng)性考試(一)一模英語(yǔ)試卷(含答案)
- 地理標(biāo)志專題通用課件
- 魚類和淡水生態(tài)系統(tǒng)
- 全國(guó)大學(xué)高考百科匯編之《哈爾濱工業(yè)大學(xué)》簡(jiǎn)介
- 學(xué)校安全教育教你如何遠(yuǎn)離危險(xiǎn)
- 【人教版】九年級(jí)化學(xué)上冊(cè)全冊(cè)單元測(cè)試卷【1-7單元合集】
- 中國(guó)傳統(tǒng)文化課件6八卦五行
評(píng)論
0/150
提交評(píng)論