UML復(fù)習(xí)重點(diǎn)--必過(guò)!!!_第1頁(yè)
UML復(fù)習(xí)重點(diǎn)--必過(guò)!!!_第2頁(yè)
UML復(fù)習(xí)重點(diǎn)--必過(guò)!!!_第3頁(yè)
UML復(fù)習(xí)重點(diǎn)--必過(guò)!!!_第4頁(yè)
UML復(fù)習(xí)重點(diǎn)--必過(guò)!!!_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、1 . OO的主題:抽象、封裝、組合數(shù)據(jù)和行為、共享、強(qiáng)調(diào)對(duì)象的本質(zhì)、協(xié)同2 .建模的作用:在構(gòu)建物理實(shí)體之前先測(cè)試、與客戶交流、可視化、降低復(fù)雜度3 .三種模型:類(lèi)模型(系統(tǒng)靜態(tài)的、結(jié)構(gòu)化的“數(shù)據(jù)”層面,描述系統(tǒng)中對(duì)象的結(jié)構(gòu)-它們的標(biāo)識(shí)、與其他對(duì)象的關(guān)系、屬性和操作) 、狀態(tài)模型(系統(tǒng)時(shí)序的、行為的“控制 " 層面 描述了與操作的時(shí)間和順序相關(guān)的對(duì)象層面-標(biāo)記變化的時(shí)間,界定事件上下文的狀態(tài),以及事件和狀態(tài)的組織)、交互模型(表示獨(dú)立對(duì)象的協(xié)作,系統(tǒng)的“交互”層 面,描述對(duì)象之間的交互獨(dú)立對(duì)象如何協(xié)作,來(lái)從整體上完成系統(tǒng)的行為)4 . UML9種圖:類(lèi)圖、對(duì)象圖、(類(lèi)模型-一靜態(tài)模

2、型);狀態(tài)圖(狀態(tài)模型一一-動(dòng)態(tài)模型); 用例圖、協(xié)作圖、活動(dòng)圖(交互模型);組件圖、部署圖(實(shí)現(xiàn)模型);具體分類(lèi)如下:靜態(tài)圖:類(lèi)圖、對(duì)象圖、部署圖、組件圖、用例圖動(dòng)態(tài)圖:狀態(tài)圖、活動(dòng)圖、協(xié)作圖、時(shí)序圖5 . UML的三個(gè)特征:UML是一種語(yǔ)言,是用來(lái)建模的,是統(tǒng)一的標(biāo)準(zhǔn)6 .軟件過(guò)程中使用 UML的好處:軟件開(kāi)發(fā)是一個(gè)很復(fù)雜的工程,而采用統(tǒng)一的建模語(yǔ)言 來(lái)對(duì)軟件進(jìn)行描述能夠使客戶、涉眾、開(kāi)發(fā)人員對(duì)軟件能夠有更好地共識(shí),也能夠有效 地降低復(fù)雜性。7 .兩者關(guān)系:面向?qū)ο箝_(kāi)發(fā)是一種軟件開(kāi)發(fā)思想,UML則是用于表達(dá)這種思想的語(yǔ)言。UML不是方法論,只是一門(mén)描述模型的語(yǔ)言,雖然滲透了許多方法論的基礎(chǔ)

3、概念,但是卻沒(méi)有在標(biāo)準(zhǔn)中給出完整的方法指南。8 . 關(guān)聯(lián)的多重性:0。1: 0或 1; 0.。n, 0。: n:0 或多; 1; 1。n: 1 至U n; *:0 到多9 .審查泛化:是否在系統(tǒng)責(zé)任范圍之內(nèi);是否同處一個(gè)領(lǐng)域;是否符合常識(shí);是否在結(jié)構(gòu)上真正構(gòu)成泛化關(guān)系;子類(lèi)之間的差別能否由超類(lèi)的屬性值改變來(lái)實(shí)現(xiàn);子類(lèi)是否有自己 特有的屬性和操作;超類(lèi)下面是否只有一個(gè)子類(lèi)10 .識(shí)別類(lèi)之間的泛化:根據(jù)領(lǐng)域知識(shí);自上而下;自下而上;考慮領(lǐng)域內(nèi)的復(fù)用11 .識(shí)別類(lèi)之間的聚合 組合:物理上的整體事物和他的組成部分;組織機(jī)構(gòu)和它的下級(jí)組織;團(tuán)隊(duì)(組織)和成員;空間上得包容;抽象事物的整體和部分;具體事物

4、和它的某個(gè)抽 象方面12 .審查聚合組合:是否屬于問(wèn)題域和系統(tǒng)責(zé)任的范圍內(nèi);部分對(duì)象的屬性有多少;是否有明顯的聚合關(guān)系13 .聚合的進(jìn)一步討論:簡(jiǎn)化對(duì)象的定義;支持軟件復(fù)用;表示數(shù)量不定的組成部分;表示 動(dòng)態(tài)變化的對(duì)象特征;取代泛化以利于實(shí)現(xiàn)14 .類(lèi)之間的各種關(guān)系:關(guān)聯(lián)、泛化、依賴(lài)、聚合、組合、接口與實(shí)現(xiàn)以下絕對(duì)正版! !一、多項(xiàng)選擇(2 * 18)二、填空(2 * 22)三、作圖(10 * 2)1、OO1)類(lèi):是對(duì)一組對(duì)象的描述,這些對(duì)象具有相似的屬性、操作、關(guān)系和行為。是對(duì)某種類(lèi)型的對(duì)象定義屬性和方法的原型,表示對(duì)現(xiàn)實(shí)生活中一類(lèi)具有共同特征的事物的 抽象,是面向?qū)ο缶幊痰幕A(chǔ)。具有相同數(shù)

5、據(jù)結(jié)構(gòu)和行為的對(duì)象被分組為一個(gè)類(lèi)。2)對(duì)象:對(duì)象是人們進(jìn)行研究的任何事物,不僅能表示具體的事物,還能表示抽象的規(guī)則、計(jì) 劃或事件.對(duì)象可以改變自身的狀態(tài),對(duì)象具有對(duì)世界作出決定和反應(yīng)的能力,對(duì)象具有一定的特征 和行為3) OO特色:繼承、封裝、多態(tài) .4)不同視角描述系統(tǒng)的三種模型:類(lèi)模型(描述系統(tǒng)內(nèi)部對(duì)象及其關(guān)系。.系統(tǒng)靜態(tài)的、結(jié)構(gòu)化的“數(shù)據(jù)”層面描述系統(tǒng)中對(duì)象的結(jié)構(gòu)它們的標(biāo)識(shí)、與其他對(duì)象的關(guān)系、屬性和操彳)、狀態(tài)模型(描述對(duì)象生命歷史。.系統(tǒng)時(shí)序的、行為的“控制”層面,描述了與操作的時(shí)間和順序相關(guān)的對(duì)象層面一一-標(biāo)記變化的時(shí)間,界定事件上下文的狀態(tài),以及事件和狀態(tài)的組織 卜交互模型(描述對(duì)

6、象之間交互。.表示獨(dú)立對(duì)象的協(xié)作,系統(tǒng)的“交互” 層面,描述對(duì)象之間的交互 -獨(dú)立對(duì)象如何協(xié)作,來(lái)從整體上完成系統(tǒng)的行為)5)三種模型的關(guān)系:類(lèi)模型描述狀態(tài)模型和交互模型操作的數(shù)據(jù)結(jié)構(gòu)。類(lèi)模型中的操作對(duì)應(yīng) 于事件和動(dòng)作。狀態(tài)模型描述對(duì)象的控制結(jié)構(gòu)。它顯示了依賴(lài)于對(duì)象取值的決策,并引發(fā)動(dòng)作來(lái)改變對(duì)象取值和狀態(tài)。交互模型專(zhuān)注于對(duì)象之間的信息交互,并提供了系統(tǒng)操作的整體視圖。6) OO和UML關(guān)系:UML和面向?qū)ο筌浖_(kāi)發(fā)之間有很強(qiáng)的關(guān)聯(lián)關(guān)系,甚至可以說(shuō)是面向?qū)ο筌浖_(kāi)發(fā)催生了 UML。UML的標(biāo)準(zhǔn)化和發(fā)展過(guò)程,有機(jī)地吸納了業(yè)務(wù)建模、工作流建模、數(shù)據(jù)庫(kù)建模等領(lǐng) 域的標(biāo)準(zhǔn)規(guī)范,形成了一個(gè)適用性很強(qiáng)的標(biāo)

7、準(zhǔn).面向?qū)ο笫且环N軟件開(kāi)發(fā)思想,UML則是用于表達(dá)這種思想的語(yǔ)言- UML是對(duì)描述面向?qū)ο蟮南到y(tǒng)分析和設(shè)計(jì)工作所用符號(hào)進(jìn)行標(biāo)準(zhǔn)化嘗試的一種語(yǔ)言 事目的是建立一套不依賴(lài)于完成設(shè)計(jì)所用方法的符號(hào)- UML的開(kāi)發(fā)意圖是用于所有面向?qū)ο蟮拈_(kāi)發(fā)方法、生命循環(huán)階段、應(yīng)用程序- UML未定義標(biāo)準(zhǔn)過(guò)程,而是為迭代開(kāi)發(fā)過(guò)程提供幫助 2、 UML概念等1) UML9種圖:類(lèi)圖、對(duì)象圖、(類(lèi)模型一-靜態(tài)模型);狀態(tài)圖(狀態(tài)模型-一動(dòng)態(tài)模型); 順序圖、用例圖、協(xié)作圖、活動(dòng)圖 (交互模型);組件圖、部署圖(實(shí)現(xiàn)模型); 具體分類(lèi)如下:靜態(tài)圖:類(lèi)圖、對(duì)象圖、部署圖、組件圖、用例圖動(dòng)態(tài)圖:狀態(tài)圖、活動(dòng)圖、協(xié)作圖、順序圖

8、.。動(dòng)態(tài)模型:描述了系統(tǒng)與操作時(shí)間和順序有關(guān)的系統(tǒng)方面、影響更改的事件,事件的序歹U,事件的環(huán)境以及事件的組織。2)UML概念:統(tǒng)一建模語(yǔ)言,為面向?qū)ο箝_(kāi)發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化和編制文檔的一種標(biāo)準(zhǔn)語(yǔ)言。為面向?qū)ο筌浖O(shè)計(jì)提供統(tǒng)一的、可視化、標(biāo)準(zhǔn)的建模語(yǔ)言。3) UML的三個(gè)特征:UML是一種語(yǔ)言,是用來(lái)建模的,是統(tǒng)一的標(biāo)準(zhǔn)4)面向?qū)ο蠼_^(guò)程是通過(guò)應(yīng)用面向?qū)ο蟮乃季S,分析、設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)的過(guò)程分析:通過(guò)構(gòu)造模型來(lái)更加深入地理解需求.分析的目標(biāo)就是要確定應(yīng)該完成哪些內(nèi)容,而不是確定如何完成這些內(nèi)容。在嘗試解決問(wèn)題之前必須先理解問(wèn)題。分析分為領(lǐng)域分析和應(yīng)用分析兩個(gè)子階段。設(shè)計(jì):系統(tǒng)設(shè)計(jì)和類(lèi)設(shè)

9、計(jì),系統(tǒng)設(shè)計(jì)是為了解決應(yīng)用問(wèn)題而設(shè)計(jì)一個(gè)高層策略一架構(gòu),制定政策以后指導(dǎo)后續(xù)的類(lèi)設(shè)計(jì)。類(lèi)設(shè)計(jì)擴(kuò)充并調(diào)整從分析當(dāng)中得到的真實(shí)模型,以使它們易 于進(jìn)行計(jì)算機(jī)實(shí)現(xiàn),其次決定實(shí)現(xiàn)這些操作的算法。3、類(lèi)建模1)類(lèi)圖:類(lèi)圖描述系統(tǒng)中類(lèi)的靜態(tài)結(jié)構(gòu)。不僅定義系統(tǒng)中的類(lèi),表示類(lèi)之間的聯(lián)系如關(guān)聯(lián)、依賴(lài)、聚合等,也包括類(lèi)的內(nèi)部結(jié)構(gòu)(類(lèi)的屬性和操作)。類(lèi)圖是以類(lèi)為中心來(lái)組織的,類(lèi) 圖中的其他元素或?qū)儆谀硞€(gè)類(lèi)或與類(lèi)相關(guān)聯(lián)2)對(duì)象圖:對(duì)象圖是類(lèi)圖的實(shí)例, 幾乎使用與類(lèi)圖完全相同的標(biāo)識(shí).他們的不同點(diǎn)在于對(duì)象圖顯示類(lèi)的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類(lèi)3)類(lèi)之間的關(guān)系:關(guān)聯(lián)、聚合、組合、泛化與繼承、依賴(lài)、接口與實(shí)現(xiàn)(1)關(guān)聯(lián):通過(guò)

10、屬性來(lái)表示一個(gè)對(duì)象對(duì)另一個(gè)對(duì)象的靜態(tài)依賴(lài)關(guān)系,所謂的靜態(tài),即指只要兩個(gè)對(duì)象存在,他們的關(guān)聯(lián)關(guān)系即存在,不會(huì)因?qū)ο鬆顟B(tài)的不同而有所變化。關(guān)聯(lián)具有多重性,表示多少個(gè)對(duì)象參與了某個(gè)關(guān)聯(lián)。P24頁(yè)好好看書(shū).注意和多重關(guān)聯(lián)區(qū)別:多重關(guān)聯(lián)舉例,學(xué)生和導(dǎo)師既可以是老師關(guān)系也可是朋友關(guān)系。關(guān)聯(lián)終端名:關(guān)聯(lián)的兩端需要名字來(lái)加以識(shí)別,特別是對(duì)于同一個(gè)類(lèi)的兩個(gè)對(duì)象之間的關(guān)聯(lián)是必須的,他們可以區(qū)分一對(duì)類(lèi)之間的多重關(guān)聯(lián)如何避免多重關(guān)聯(lián):將關(guān)聯(lián)上升為關(guān)聯(lián)類(lèi).注意理解關(guān)聯(lián)類(lèi)和普通類(lèi).(2)聚合:特殊的關(guān)聯(lián),更強(qiáng)的一種聚合,關(guān)聯(lián)兩端不但存在整體和部分的關(guān)系,而且整體和部分是具有相同的生命周期,而且一個(gè)部件只能屬于一個(gè)裝配件,

11、如車(chē)窗戶-玻璃。聚合具有傳遞性和反對(duì)稱(chēng)性。(3)組合:特殊的關(guān)聯(lián),關(guān)聯(lián)兩端存在整體和部分的關(guān)系,如書(shū)房一-書(shū)桌(4)泛化和繼承:泛化具有“代碼復(fù)用”、“支持多態(tài)” “結(jié)構(gòu)化描述對(duì)象”泛化出現(xiàn)了父類(lèi),繼承出現(xiàn)了子類(lèi)。泛化和特化是相反的過(guò)程多重繼承種類(lèi):獨(dú)立類(lèi)的多重繼承、重疊類(lèi)的多重繼承如何消除多重繼承:使用部件組合的委托、繼承最重要的類(lèi)并委托其余的類(lèi)、嵌套泛化看書(shū)(P59P60)(5)依賴(lài):如果一個(gè)類(lèi)依靠另一個(gè)類(lèi)的服務(wù)來(lái)完成其角色,則他們之間的關(guān)系成為依賴(lài)關(guān) 系。一個(gè)類(lèi)的變化會(huì)導(dǎo)致另一個(gè)類(lèi)的變化。依賴(lài)的表現(xiàn)形式:一個(gè)類(lèi)作為另一個(gè)類(lèi)的方法參數(shù)或者返回類(lèi)型,或者方法中使用到了另一個(gè)類(lèi)的對(duì)象。(6)接

12、口與實(shí)現(xiàn):類(lèi)接口用于描述類(lèi)的外部可見(jiàn)行為。 類(lèi)的實(shí)現(xiàn)是其內(nèi)部視圖,涵蓋了其行 為的秘密。類(lèi)的接口提供了其外部視圖, 因此在隱藏其行為以及其結(jié)構(gòu)的秘密時(shí), 強(qiáng)調(diào)了抽 象.4)元數(shù)據(jù),元模型:4、狀態(tài)模型:描述響應(yīng)外部激勵(lì)而發(fā)生的操作序列。1)狀態(tài)圖:每個(gè)類(lèi)對(duì)應(yīng)一個(gè)狀態(tài)圖,狀態(tài)圖是一個(gè)類(lèi)所有實(shí)例所可能經(jīng)歷的所有歷程的模 型圖。狀態(tài)圖由對(duì)象的各個(gè)狀態(tài)和連接這些狀態(tài)的轉(zhuǎn)換組成,即狀態(tài)圖聯(lián)系起狀態(tài)和事件, 事件表示外部激勵(lì),狀態(tài)表示對(duì)象的取值 .描述了單個(gè)事物如何為響應(yīng)發(fā)生的事件而更改狀態(tài)和生成響應(yīng),并通過(guò)此方式與其環(huán)境進(jìn)行交互。顯示對(duì)象在生命周期內(nèi)響應(yīng)外部事件和消息時(shí)所經(jīng)歷的狀態(tài)序列。對(duì)一個(gè)類(lèi)的生命循

13、環(huán)建模,對(duì)復(fù)雜的動(dòng)態(tài)行為有用。2)什么是事件:某個(gè)時(shí)刻發(fā)生的事情。包括信號(hào)事件、變更事件、時(shí)間事件(1)信號(hào):是指從一個(gè)對(duì)象到另一個(gè)對(duì)象的明確的單向流動(dòng)信息信號(hào)事件:指發(fā)送或接收信號(hào)的事件.變更事件:由滿足布爾表達(dá)式而引起的事件。When(a < b)時(shí)間事件:在絕對(duì)時(shí)間上或在某個(gè)時(shí)間間隔內(nèi)發(fā)生的事情所引起的事件。When(date=*)3)狀態(tài):對(duì)象取值和鏈接的抽象。狀態(tài)表示某個(gè)對(duì)象的狀態(tài),狀態(tài)和事件之間有某種對(duì)稱(chēng)性,事件表示時(shí)間點(diǎn),狀態(tài)表示時(shí)間段,狀態(tài)對(duì)應(yīng)著對(duì)象接收的兩次事件之間的時(shí)間間隔。4)遷移:指從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的瞬時(shí)變化。從源狀態(tài)到目標(biāo)狀態(tài)一發(fā)生變化,就說(shuō) 是觸發(fā)了遷移

14、。5)警戒條件:為了要讓遷移發(fā)生而必須為真的布爾表達(dá)式。6)狀態(tài)建模步驟:找出適合用模型描述其行為的類(lèi)確定對(duì)象可能存在的狀態(tài)確定引起狀態(tài)轉(zhuǎn)換的事件確定轉(zhuǎn)換進(jìn)行時(shí)對(duì)對(duì)象執(zhí)行的相應(yīng)動(dòng)作7)狀態(tài)圖包括:狀態(tài)、事件、遷移、狀態(tài)圖、遷移條件、效應(yīng) (活動(dòng)) 8)效應(yīng):為響應(yīng)某事件而執(zhí)行的行為的引用?;顒?dòng):為了相應(yīng)某事件而執(zhí)行的行為。效應(yīng)觸發(fā)的實(shí)際行為。do活動(dòng):持續(xù)了一段時(shí)間的活動(dòng),綁定到某個(gè)狀態(tài)上,不能依附于遷移。進(jìn)入和退出動(dòng)作:把活動(dòng)綁定到某狀態(tài)的入口和出口9)如果某狀態(tài)有多個(gè)活動(dòng),則執(zhí)行順序?yàn)椋旱竭_(dá)遷移上的活動(dòng)、進(jìn)入活動(dòng)、do活動(dòng)、退出活動(dòng)、輸出遷移上的活動(dòng)。10)自遷移會(huì)引起進(jìn)入和退出活動(dòng),但是

15、狀態(tài)內(nèi)部的事件卻不能。5、交互模型1)用例圖:用例圖是從用戶角度描述系統(tǒng)功能,是用戶所能觀察到的系統(tǒng)功能的模型圖,用例是系統(tǒng)中的一個(gè)功能單元。(1)用例描述:用例(系統(tǒng)通過(guò)與參與者交互提供的一段連貫的功能,把與一段程序功 能相關(guān)的所有行為組織在一起 )、小結(jié)、參與者、前置條件、描述、異常、后置條件。(2)用例模型的準(zhǔn)則:確定系統(tǒng)邊界、確保關(guān)注參與者、每個(gè)用例必須給用戶提供功能、 關(guān)聯(lián)用例與參與者、記住用例是非形式化的、用例可以結(jié)構(gòu)化。2)順序圖:順序圖顯示對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互。以時(shí)間為中心,描述對(duì)象間的交互 ,焦點(diǎn)是消息的時(shí)間順序。(1)

16、順序圖的一個(gè)用途是用來(lái)表示用例中的行為順序 ,顯示特定的用例或者特定用例中 的某部分的詳細(xì)流程。當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每條消息對(duì)應(yīng)了一個(gè)類(lèi)操作或引 起狀態(tài)轉(zhuǎn)換的觸發(fā)事件.(2)順序模型(場(chǎng)景和順序圖)的準(zhǔn)則:至少為每個(gè)用例編寫(xiě)一種場(chǎng)景,把場(chǎng)景抽象成 順序圖,劃分復(fù)雜的交互,為每種錯(cuò)誤的條件(異常場(chǎng)景)繪制一張順序圖。3)協(xié)作圖:協(xié)作圖描述對(duì)象間的協(xié)作關(guān)系,協(xié)作圖跟順序圖相似,顯示對(duì)象間的動(dòng)態(tài)合作 關(guān)系。除顯示信息交換外,協(xié)作圖還顯示對(duì)象以及它們之間的關(guān)系。協(xié)作圖的一個(gè)用途是表示一個(gè)類(lèi)操作的實(shí)現(xiàn).收發(fā)消息的對(duì)象結(jié)構(gòu)組織,利用工具可以由順序圖生成。4)活動(dòng)圖:活動(dòng)圖是狀態(tài)圖的一個(gè)變體,用

17、來(lái)描述執(zhí)行算法的工作流程中涉及的活動(dòng)?;顒?dòng)圖描述了一組順序的或并發(fā)的活動(dòng)。5)描述對(duì)象不同:狀態(tài)圖:描述對(duì)象狀態(tài)及狀態(tài)之間的轉(zhuǎn)移,以狀態(tài)為中心;活動(dòng)圖:描述從活動(dòng)到活動(dòng)的控制流,以活動(dòng)為中心。使用場(chǎng)合不同:狀態(tài)圖:描述對(duì)象在其生命期中的行為狀態(tài)變化;活動(dòng)圖:描述過(guò)程的流程變化。6、1)組件圖:組件圖為系統(tǒng)的組件建模型,組件即構(gòu)造應(yīng)用的軟件單元,還包括各組件之間的依賴(lài)關(guān)系,以便通過(guò)這些依賴(lài)關(guān)系來(lái)估計(jì)對(duì)系統(tǒng)組件的修改給系統(tǒng)可能帶來(lái)的影響。2)部署圖:部署視圖描述位于節(jié)點(diǎn)實(shí)例上的運(yùn)行構(gòu)件實(shí)例的安排。節(jié)點(diǎn)是一組運(yùn)行資源, 如計(jì)算機(jī)、設(shè)備或存儲(chǔ)器.這個(gè)視圖允許評(píng)估分配結(jié)果和資源分配。三、簡(jiǎn)答題:1、簡(jiǎn)述

18、用例之間的擴(kuò)展、泛化、包含三種關(guān)系有什么異同,請(qǐng)分別舉例說(shuō)明。n擴(kuò)展關(guān)系:基用例是可以獨(dú)立于擴(kuò)展用例存在的,只是在特定的條件下,它的行為可以被另一個(gè)用例的行為所擴(kuò)展n包含關(guān)系:包含的用仞不是孤立存在的,它必須通過(guò)包含其他用例才是一個(gè)完整的行為n泛化關(guān)系:用來(lái)表示參與者與參與者之間,用例與用例之間的特殊/一般化關(guān)系2、在類(lèi)的關(guān)聯(lián)關(guān)系中,聚合關(guān)系與組合關(guān)系有什么區(qū)別?試舉例說(shuō)明。組合:特殊的關(guān)聯(lián),更強(qiáng)的一種聚合,關(guān)聯(lián)兩端不但存在整體和部分的關(guān)系,而且整體 和部分是具有相同的生命周期 ,而且一個(gè)部件只能屬于一個(gè)裝配件,如車(chē)窗戶一-一玻璃。聚合具有傳遞性和反對(duì)稱(chēng)性。聚合:特殊的關(guān)聯(lián),更強(qiáng)的關(guān)聯(lián)兩端存在

19、整體和部分的關(guān)系,不具有相同的生命周期.如書(shū)房一-書(shū)桌3、試舉例說(shuō)明活動(dòng)圖與狀態(tài)圖之間的區(qū)別(1)描述對(duì)象不同:狀態(tài)圖:描述對(duì)象狀態(tài)及狀態(tài)之間的轉(zhuǎn)移 ,以狀態(tài)為中心;活動(dòng)圖:描述從活動(dòng)到活動(dòng)的控制流,以活動(dòng)為中心。(2)使用場(chǎng)合不同:狀態(tài)圖:描述對(duì)象在其生命期中的行為狀態(tài)變化;活動(dòng)圖:描述過(guò)程的流程變化.活動(dòng)圖中一個(gè)活動(dòng)結(jié)束后將立即進(jìn)入下一個(gè)活動(dòng),在狀態(tài)圖中狀態(tài)的轉(zhuǎn)移可能需要事件的觸發(fā)。4、在類(lèi)圖中,主要的類(lèi)間關(guān)系有哪幾種,各代表什么含義,使用什么圖符來(lái)表示?答:關(guān)聯(lián)、聚合、組合、泛化與繼承、依賴(lài)、接口與實(shí)現(xiàn)(1)關(guān)聯(lián):通過(guò)屬性來(lái)表示一個(gè)對(duì)象對(duì)另一個(gè)對(duì)象的靜態(tài)依賴(lài)關(guān)系,所謂的靜態(tài),即指只要 兩

20、個(gè)對(duì)象存在,他們的關(guān)聯(lián)關(guān)系即存在,不會(huì)因?qū)ο鬆顟B(tài)的不同而有所變化。關(guān)聯(lián)具有多重性,表示多少個(gè)對(duì)象參與了某個(gè)關(guān)聯(lián)。P24頁(yè)好好看書(shū).注意和多重關(guān)聯(lián)區(qū)別:多重關(guān)聯(lián)舉例,學(xué)生和導(dǎo)師既可以是老師關(guān)系也可是朋友關(guān)系。關(guān)聯(lián)終端名:關(guān)聯(lián)的兩端需要名字來(lái)加以識(shí)別,特別是對(duì)于同一個(gè)類(lèi)的兩個(gè)對(duì)象之間的 關(guān)聯(lián)是必須的,他們可以區(qū)分一對(duì)類(lèi)之間的多重關(guān)聯(lián)。如何避免多重關(guān)聯(lián):將關(guān)聯(lián)上升為關(guān)聯(lián)類(lèi)。注意理解關(guān)聯(lián)類(lèi)和普通類(lèi)。(2)聚合:特殊的關(guān)聯(lián),更強(qiáng)的一種聚合,關(guān)聯(lián)兩端不但存在整體和部分的關(guān)系,而且整體和部分是具有相同的生命周期,而且一個(gè)部件只能屬于一個(gè)裝配件,如車(chē)窗戶玻璃。聚合具有傳遞性和反對(duì)稱(chēng)性。(3)組合:特殊的關(guān)聯(lián),關(guān)聯(lián)兩端存在整體和部分的關(guān)系,如 書(shū)房-一書(shū)桌(4)泛化和繼承:泛化具有“代碼復(fù)用”、“支持多態(tài)” “結(jié)構(gòu)化描述對(duì)象” 泛化出現(xiàn)了父類(lèi),繼承出現(xiàn)了子類(lèi)。泛化和特化是相反的過(guò)程。多重繼承種類(lèi):獨(dú)立類(lèi)的多重繼承、重疊類(lèi)的多重繼承如何消除多重繼承:使用部件組合的委托、繼承最重要的類(lèi)并委托其余的類(lèi)、嵌套泛化看書(shū)(P59- -P60)(5)依賴(lài):如果一個(gè)類(lèi)依靠另一個(gè)類(lèi)的服務(wù)來(lái)完成其角色,則他們之間的關(guān)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論