下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1. OO的主題:抽象、封裝、組合數(shù)據(jù)和行為、共享、強調(diào)對象的本質(zhì)、協(xié)同建模的作用:在構(gòu)建物理實體之前先測試、與客戶交流、可視化、降低復雜度三種模型:類模型(系統(tǒng)靜態(tài)的、結(jié)構(gòu)化的“數(shù)據(jù)”層面,描述系統(tǒng)中對象的結(jié)構(gòu)-它們的標識、與其他對象的關(guān)系、屬性和操作)、狀態(tài)模型(系統(tǒng)時序的、行為的“控制”層面,描述了與操作的時間和順序相關(guān)的對象層面-標記變化的時間,界定事件上下文的狀態(tài),以及事件和狀態(tài)的組織)、交互模型(表示獨立對象的協(xié)作,系統(tǒng)的“交互”層面,描述對象之間的交互2. -獨立對象如何協(xié)作,來從整體上完成系統(tǒng)的行為)UML僑中圖:類圖、對象圖、(類模型-靜態(tài)模型);狀態(tài)圖(狀態(tài)模型-動態(tài)模型)
2、;用例圖、協(xié)作圖、活動圖(交互模型);組件圖、部署圖(實現(xiàn)模型);具體分類如下:靜態(tài)圖:類圖、對象圖、部署圖、組件圖、用例圖3. 動態(tài)圖:狀態(tài)圖、活動圖、協(xié)作圖、時序圖UML!勺三個特征:UML一種語言,是用來建模的,是統(tǒng)一的標準軟件過程中使用UMLB好處:軟件開發(fā)是一個很復雜的工程,而采用統(tǒng)一的建模語言來對軟件進行描述能夠使客戶、涉眾、開發(fā)人員對軟件能夠有更好地共識,也能夠有效地降低復雜性。4. 兩者關(guān)系:面向?qū)ο箝_發(fā)是一種軟件開發(fā)思想,UML則是用于表達這種思想的語言。UML不是方法論,只是一門描述模型的語言,雖然滲透了許多方法論的基礎(chǔ)概念,但是卻沒有在標準中給出完整的方法指南。5. 關(guān)聯(lián)
3、的多重性:0.1:0或1;0.n,0.*,n:0或多;1;1.n:1到6. n;*:0到多審查泛化:是否在系統(tǒng)責任范圍之內(nèi);是否同處一個領(lǐng)域;是否符合常識;是否在結(jié)構(gòu)上真正構(gòu)成泛化關(guān)系;子類之間的差別能否由超類的屬性值改變7. 來實現(xiàn);子類是否有自己特有的屬性和操作;超類下面是否只有一個子類識別類之間的泛化:根據(jù)領(lǐng)域知識;自上而下;自下而上;考慮領(lǐng)域內(nèi)的復8. 用識別類之間的聚合組合:物理上的整體事物和他的組成部分;組織機構(gòu)和它的下級組織;團隊(組織)和成員;空間上得包容;抽象事物的整體和部9. 分;具體事物和它的某個抽象方面審查聚合組合:是否屬于問題域和系統(tǒng)責任的范圍內(nèi);部分對象的屬性有10
4、. 多少;是否有明顯的聚合關(guān)系聚合的進一步討論:簡化對象的定義;支持軟件復用;表示數(shù)量不定的組成部分;表示動態(tài)變化的對象特征;取代泛化以利于實現(xiàn)類之間的各種關(guān)系:關(guān)聯(lián)、泛化、依賴、聚合、組合、接口與實現(xiàn)以下絕對正版!一、多項選擇(2*18)二、填空(2*22)三、作圖(10*2)1、OO1)類:是對一組對象的描述,這些對象具有相似的屬性、操作、關(guān)系和行為。是對某種類型的對象定義屬性和方法的原型,表示對現(xiàn)實生活中一類具有共同特征的事物的抽象,是面向?qū)ο缶幊痰幕A(chǔ)。具有相同數(shù)據(jù)結(jié)構(gòu)和行為的對象被分組為一個類。2)對象:對象是人們進行研究的任何事物,不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事
5、件。對象可以改變自身的狀態(tài),對象具有對世界作出決定和反應的能力,對象具有一定的特征和行為3)OO特色:繼承、封裝、多態(tài)。4)不同視角描述系統(tǒng)的三種模型:類模型(描述系統(tǒng)內(nèi)部對象及其關(guān)系。系統(tǒng)靜態(tài)的、結(jié)構(gòu)化的“數(shù)據(jù)”層面,描述系統(tǒng)中對象的結(jié)構(gòu)-它們的標識、與其他對象的關(guān)系、屬性和操作)、狀態(tài)模型(描述對象生命歷史。系統(tǒng)時序的、行為的“控制”層面,描述了與操作的時間和順序相關(guān)的對象層面-標記變化的時間,界定事件上下文的狀態(tài),以及事件和狀態(tài)的組織)、交互模型(描述對象之間交互。表示獨立對象的協(xié)作,系統(tǒng)的“交互”層面,描述對象之間的交互-獨立對象如何協(xié)作,來從整體上完成系統(tǒng)的行為)5)三種模型的關(guān)系:
6、類模型描述狀態(tài)模型和交互模型操作的數(shù)據(jù)結(jié)構(gòu)。類模型中的操作對應于事件和動作。狀態(tài)模型描述對象的控制結(jié)構(gòu)。它顯示了依賴于對象取值的決策,并引發(fā)動作來改變對象取值和狀態(tài)。交互模型專注于對象之間的信息交互,并提供了系統(tǒng)操作的整體視圖。6)OO和UML關(guān)系:UML和面向?qū)ο筌浖_發(fā)之間有很強的關(guān)聯(lián)關(guān)系,甚至可以說是面向?qū)ο筌浖_發(fā)催生了UML。UML的標準化和發(fā)展過程,有機地吸納了業(yè)務建模、工作流建模、數(shù)據(jù)庫建模等領(lǐng)域的標準規(guī)范,形成了一個適用性很強的標準。面向?qū)ο笫且环N軟件開發(fā)思想,UML則是用于表達這種思想的語言UML是對描述面向?qū)ο蟮南到y(tǒng)分析和設(shè)計工作所用符號進行標準化嘗試的一種語言靈目的是建立
7、一套不依賴于完成設(shè)計所用方法的符號-UML的開發(fā)意圖是用于所有面向?qū)ο蟮拈_發(fā)方法、生命循環(huán)階段、應用程序-UML未定義標準過程,而是為迭代開發(fā)過程提供幫助2、UML概念等1)UML9種圖:類圖、對象圖、(類模型-靜態(tài)模型);狀態(tài)圖(狀態(tài)模型-動態(tài)模型);順序圖、用例圖、協(xié)作圖、活動圖(交互模型);組件圖、部署圖(實現(xiàn)模型);具體分類如下:靜態(tài)圖:類圖、對象圖、部署圖、組件圖、用例圖動態(tài)圖:狀態(tài)圖、活動圖、協(xié)作圖、順序圖。00動態(tài)模型:描述了系統(tǒng)與操作時間和順序有關(guān)的系統(tǒng)方面、影響更改的事件,事件的序列,事件的環(huán)境以及事件的組織。2)UML概念:統(tǒng)一建模語言,為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進行說明、可
8、視化和編制文檔的一種標準語言。為面向?qū)ο筌浖O(shè)計提供統(tǒng)一的、可視化、標準的建模語言。3)UML的三個特征:UML是一種語言,是用來建模的,是統(tǒng)一的標準4)面向?qū)ο蠼_^程是通過應用面向?qū)ο蟮乃季S,分析、設(shè)計和實現(xiàn)系統(tǒng)的過程分析:通過構(gòu)造模型來更加深入地理解需求。分析的目標就是要確定應該完成哪些內(nèi)容,而不是確定如何完成這些內(nèi)容。在嘗試解決問題之前必須先理解問題。分析分為領(lǐng)域分析和應用分析兩個子階段。設(shè)計:系統(tǒng)設(shè)計和類設(shè)計,系統(tǒng)設(shè)計是為了解決應用問題而設(shè)計一個高層策略一架構(gòu),制定政策以后指導后續(xù)的類設(shè)計。類設(shè)計擴充并調(diào)整從分析當中得到的真實模型,以使它們易于進行計算機實現(xiàn),其次決定實現(xiàn)這些操作的算
9、法。2) 3、類建模1)類圖:類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu)。不僅定義系統(tǒng)中的類,表示類之間的聯(lián)系如關(guān)聯(lián)、依賴、聚合等,也包括類的內(nèi)部結(jié)構(gòu)(類的屬性和操作)。類圖是以類為中心來組織的,類圖中的其他元素或?qū)儆谀硞€類或與類相關(guān)聯(lián)對象圖:對象圖是類圖的實例,幾乎使用與類圖完全相同的標識。他們的不同點在于對象圖顯示類的多個對象實例,而不是實際的類類之間的關(guān)系:關(guān)聯(lián)、聚合、組合、泛化與繼承、依賴、接口與實現(xiàn)(1) 關(guān)聯(lián):通過屬性來表示一個對象對另一個對象的靜態(tài)依賴關(guān)系,所謂的靜態(tài),即指只要兩個對象存在,他們的關(guān)聯(lián)關(guān)系即存在,不會因?qū)ο鬆顟B(tài)的不同而有所變化。關(guān)聯(lián)具有多重性,表示多少個對象參與了某個關(guān)聯(lián)。P24
10、頁好好看書。注意和多重關(guān)聯(lián)區(qū)別:多重關(guān)聯(lián)舉例,學生和導師既可以是老師關(guān)系也可是朋友關(guān)系。關(guān)聯(lián)終端名:關(guān)聯(lián)的兩端需要名字來加以識別,特別是對于同一個類的兩個對象之間的關(guān)聯(lián)是必須的,他們可以區(qū)分一對類之間的多重關(guān)聯(lián)。如何避免多重關(guān)聯(lián):將關(guān)聯(lián)上升為關(guān)聯(lián)類。注意理解關(guān)聯(lián)類和普通類。聚合:特殊的關(guān)聯(lián),更強的一種聚合,關(guān)聯(lián)兩端不但存在整體和部分的關(guān)系,而且整體和部分是具有相同的生命周期,而且一個部件只能屬于一個裝配件,如車窗戶-玻璃。聚合具有傳遞性和反對稱性。(2) 組合:特殊的關(guān)聯(lián),關(guān)聯(lián)兩端存在整體和部分的關(guān)系,如書房-書桌(3) 泛化和繼承:泛化具有“代碼復用”、“支持多態(tài)”“結(jié)構(gòu)化描述對象”泛化出現(xiàn)
11、了父類,繼承出現(xiàn)了子類。泛化和特化是相反的過程。多重繼承種類:獨立類的多重繼承、重疊類的多重繼承如何消除多重繼承:使用部件組合的委托、繼承最重要的類并委托其余的類、嵌套泛化看書(P59-P60)(4) 依賴:如果一個類依靠另一個類的服務來完成其角色,則他們之間的關(guān)系成為依賴關(guān)系。一個類的變化會導致另一個類的變化。依賴的表現(xiàn)形式:一個類作為另一個類的方法參數(shù)或者返回類型,或者方法中使用到了另一個類的對象。(5) 接口與實現(xiàn):類接口用于描述類的外部可見行為。類的實現(xiàn)是其內(nèi)部視圖,涵蓋了其行為的秘密。類的接口提供了其外部視圖,因此在隱藏其行為以及其結(jié)構(gòu)的秘密時,強調(diào)了抽象。3) 元數(shù)據(jù),元模型:4、
12、狀態(tài)模型:描述響應外部激勵而發(fā)生的操作序列。1) 狀態(tài)圖:每個類對應一個狀態(tài)圖,狀態(tài)圖是一個類所有實例所可能經(jīng)歷的所有歷程的模型圖。狀態(tài)圖由對象的各個狀態(tài)和連接這些狀態(tài)的轉(zhuǎn)換組成,即狀態(tài)圖聯(lián)系起狀態(tài)和事件,事件表示外部激勵,狀態(tài)表示對象的取值。描述了單個事物如何為響應發(fā)生的事件而更改狀態(tài)和生成響應,并通過此方式與其環(huán)境進行交互。顯示對象在生命周期內(nèi)響應外部事件和消息時所經(jīng)歷的狀態(tài)序列。對一個類的生命循環(huán)建模,對復雜的動態(tài)行為有用。2) 什么是事件:某個時刻發(fā)生的事情。包括信號事件、變更事件、時間事件。(1) 信號:是指從一個對象到另一個對象的明確的單向流動信息。信號事件:指發(fā)送或接收信號的事件
13、。變更事件:由滿足布爾表達式而引起的事件。When(a<b)3) 時間事件:在絕對時間上或在某個時間間隔內(nèi)發(fā)生的事情所引起的事件。When(date=*)狀態(tài):對象取值和鏈接的抽象。狀態(tài)表示某個對象的狀態(tài),狀態(tài)和事件之間有某種對稱性,事件表示時間點,狀態(tài)表示時間段,狀態(tài)對應著對象接收的兩次事件之間的時間間隔。4) 遷移:指從一個狀態(tài)到另一個狀態(tài)的瞬時變化。從源狀態(tài)到目標狀態(tài)一發(fā)生變化,就說是觸發(fā)了遷移。5)警戒條件:為了要讓遷移發(fā)生而必須為真的布爾表達式。6)狀態(tài)建模步驟:找出適合用模型描述其行為的類確定對象可能存在的狀態(tài)確定引起狀態(tài)轉(zhuǎn)換的事件確定轉(zhuǎn)換進行時對對象執(zhí)行的相應動作7)狀態(tài)圖
14、包括:狀態(tài)、事件、遷移、狀態(tài)圖、遷移條件、效應(活動)8)效應:為響應某事件而執(zhí)行的行為的引用?;顒樱簽榱讼鄳呈录鴪?zhí)行的行為。效應觸發(fā)的實際行為。do活動:持續(xù)了一段時間的活動,綁定到某個狀態(tài)上,不能依附于遷移。進入和退出動作:把活動綁定到某狀態(tài)的入口和出口。9)如果某狀態(tài)有多個活動,則執(zhí)行順序為:到達遷移上的活動、進入活動、do活動、退出活動、輸出遷移上的活動。10)自遷移會引起進入和退出活動,但是狀態(tài)內(nèi)部的事件卻不能。5、交互模型1)用例圖:用例圖是從用戶角度描述系統(tǒng)功能,是用戶所能觀察到的系統(tǒng)功能的模型圖,用例是系統(tǒng)中的一個功能單元。(1)用例描述:用例(系統(tǒng)通過與參與者交互提供的一
15、段連貫的功能,把與一段程序功能相關(guān)的所有行為組織在一起)、小結(jié)、參與者、前置條件、描述、異常、后置條件。(2)用例模型的準則:確定系統(tǒng)邊界、確保關(guān)注參與者、每個用例必須給用戶提供功能、關(guān)聯(lián)用例與參與者、記住用例是非形式化的、用例可以結(jié)構(gòu)化。2)順序圖:順序圖顯示對象之間的動態(tài)合作關(guān)系,它強調(diào)對象之間消息發(fā)送的順序,同時顯示對象之間的交互。以時間為中心,描述對象間的交互,焦點是消息的時間順序。(1)順序圖的一個用途是用來表示用例中的行為順序,顯示特定的用例或者特定用例中的某部分的詳細流程。當執(zhí)行一個用例行為時,順序圖中的每條消息對應了一個類操作或引起狀態(tài)轉(zhuǎn)換的觸發(fā)事件。(2)順序模型(場景和順序
16、圖)的準則:至少為每個用例編寫一種場景,把場景抽象成順序圖,劃分復雜的交互,為每種錯誤的條件(異常場景)繪制一張順序圖。3)協(xié)作圖:協(xié)作圖描述對象間的協(xié)作關(guān)系,協(xié)作圖跟順序圖相似,顯示對象間的動態(tài)合作關(guān)系。除顯示信息交換外,協(xié)作圖還顯示對象以及它們之間的關(guān)系。協(xié)作圖的一個用途是表示一個類操作的實現(xiàn)。收發(fā)消息的對象結(jié)構(gòu)組織,利用工具可以由順序圖生成。4)活動圖:活動圖是狀態(tài)圖的一個變體,用來描述執(zhí)行算法的工作流程中涉及的活動?;顒訄D描述了一組順序的或并發(fā)的活動。5)描述對象不同:狀態(tài)圖:描述對象狀態(tài)及狀態(tài)之間的轉(zhuǎn)移,以狀態(tài)為中心;活動圖:描述從活動到活動的控制流,以活動為中心。使用場合不同:狀態(tài)
17、圖:描述對象在其生命期中的行為狀態(tài)變化;活動圖:描述過程的流程變化。6、1)組件圖:組件圖為系統(tǒng)的組件建模型,組件即構(gòu)造應用的軟件單元,還包括各組件之間的依賴關(guān)系,以便通過這些依賴關(guān)系來估計對系統(tǒng)組件的修改給系統(tǒng)可能帶來的影響。2)部署圖:部署視圖描述位于節(jié)點實例上的運行構(gòu)件實例的安排。節(jié)點是一組運行資源,如計算機、設(shè)備或存儲器。這個視圖允許評估分配結(jié)果和資源分配。三、簡答題:1、簡述用例之間的擴展、泛化、包含三種關(guān)系有什么異同,請分別舉例說明。n擴展關(guān)系:基用例是可以獨立于擴展用例存在的,只是在特定的條件下,它的行為可以被另一個用例的行為所擴展n包含關(guān)系:包含的用例不是孤立存在的,它必須通過
18、包含其他用例才是一個完整的行為n泛化關(guān)系:用來表示參與者與參與者之間,用例與用例之間的特殊/一般化關(guān)系2、在類的關(guān)聯(lián)關(guān)系中,聚合關(guān)系與組合關(guān)系有什么區(qū)別?試舉例說明。組合:特殊的關(guān)聯(lián),更強的一種聚合,關(guān)聯(lián)兩端不但存在整體和部分的關(guān)系,而且整體和部分是具有相同的生命周期,而且一個部件只能屬于一個裝配件,如車窗戶-玻璃。聚合具有傳遞性和反對稱性。聚合:特殊的關(guān)聯(lián),更強的關(guān)聯(lián)兩端存在整體和部分的關(guān)系,不具有相同的生命周期。如書房-書桌3、試舉例說明活動圖與狀態(tài)圖之間的區(qū)別(1)描述對象不同:狀態(tài)圖:描述對象狀態(tài)及狀態(tài)之間的轉(zhuǎn)移,以狀態(tài)為中心;活動圖:描述從活動到活動的控制流,以活動為中心。(2)使用
19、場合不同:狀態(tài)圖:描述對象在其生命期中的行為狀態(tài)變化;活動圖:描述過程的流程變化。活動圖中一個活動結(jié)束后將立即進入下一個活動,在狀態(tài)圖中狀態(tài)的轉(zhuǎn)移可能需要事件的觸發(fā)。4、在類圖中,主要的類間關(guān)系有哪幾種,各代表什么含義,使用什么圖符來表示?答:關(guān)聯(lián)、聚合、組合、泛化與繼承、依賴、接口與實現(xiàn)(1) 關(guān)聯(lián):通過屬性來表示一個對象對另一個對象的靜態(tài)依賴關(guān)系,所謂的靜態(tài),即指只要兩個對象存在,他們的關(guān)聯(lián)關(guān)系即存在,不會因?qū)ο鬆顟B(tài)的不同而有所變化。關(guān)聯(lián)具有多重性,表示多少個對象參與了某個關(guān)聯(lián)。P24頁好好看書。注意和多重關(guān)聯(lián)區(qū)別:多重關(guān)聯(lián)舉例,學生和導師既可以是老師關(guān)系也可是朋友關(guān)系。關(guān)聯(lián)終端名:關(guān)聯(lián)的
20、兩端需要名字來加以識別,特別是對于同一個類的兩個對象之間的關(guān)聯(lián)是必須的,他們可以區(qū)分一對類之間的多重關(guān)聯(lián)。如何避免多重關(guān)聯(lián):將關(guān)聯(lián)上升為關(guān)聯(lián)類。注意理解關(guān)聯(lián)類和普通類。聚合:特殊的關(guān)聯(lián),更強的一種聚合,關(guān)聯(lián)兩端不但存在整體和部分的關(guān)系,而且整體和部分是具有相同的生命周期,而且一個部件只能屬于一個裝配件,如車窗戶-玻璃。聚合具有傳遞性和反對稱性。(2) 組合:特殊的關(guān)聯(lián),關(guān)聯(lián)兩端存在整體和部分的關(guān)系,如書房-書桌(3) 泛化和繼承:泛化具有“代碼復用”、“支持多態(tài)”“結(jié)構(gòu)化描述對象”泛化出現(xiàn)了父類,繼承出現(xiàn)了子類。泛化和特化是相反的過程。多重繼承種類:獨立類的多重繼承、重疊類的多重繼承如何消除多重繼承:使用部件組合的委托、繼承最重要的類并委托其余的類、嵌套泛化看書(P59-P60)(4) 依賴:如果一個類依靠另一個類的服務來完成其角色,則他們之間的關(guān)系成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024試劑生產(chǎn)與銷售代理合作合同范本3篇
- 2024版工地吊車租賃合同2篇
- 二零二四年店鋪租賃合同范本(個體戶專用)
- 二零二四年南京二手房買賣合同附環(huán)保檢測服務協(xié)議3篇
- 2024離婚協(xié)議公證格式范本模板
- 2025年度私人房產(chǎn)投資咨詢與風險評估合同3篇
- 二零二五版農(nóng)業(yè)機械承包與種植服務合同3篇
- 二零二四年定制化軟件功能測試服務合同3篇
- 2025年度煤礦企業(yè)安全生產(chǎn)管理人員勞動合同示范4篇
- 二零二五年度股權(quán)代持合同違約責任與賠償規(guī)定3篇
- 拆除電纜線施工方案
- 搭竹架合同范本
- Neo4j介紹及實現(xiàn)原理
- 銳途管理人員測評試題目的
- 焊接材料-DIN-8555-標準
- 工程索賠真實案例范本
- 重癥醫(yī)學科運用PDCA循環(huán)降低ICU失禁性皮炎發(fā)生率品管圈QCC持續(xù)質(zhì)量改進成果匯報
- 個人股權(quán)證明書
- 醫(yī)院運送工作介紹
- 重癥患者的容量管理
- 學習游戲?qū)χ行W生學業(yè)成績的影響
評論
0/150
提交評論