面向?qū)ο蠓治雠c設(shè)計(jì)復(fù)習(xí)資料資料_第1頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)復(fù)習(xí)資料資料_第2頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)復(fù)習(xí)資料資料_第3頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)復(fù)習(xí)資料資料_第4頁(yè)
面向?qū)ο蠓治雠c設(shè)計(jì)復(fù)習(xí)資料資料_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)。 用例圖、類圖、順序圖、通信圖、活動(dòng)圖、狀態(tài)圖、部署圖、組件圖選擇題讓識(shí)別的時(shí)候不會(huì)給出關(guān)鍵字,可能給大概形狀。選擇題不曉得考什么,看的全些把。二、簡(jiǎn)答題(本大題共3小題,第1小題8分,第2、3小題各6分,共20分)第1章:面向?qū)ο蠓椒ㄅc傳統(tǒng)方法對(duì)比結(jié)構(gòu)化方法以過(guò)程為中心構(gòu)造系統(tǒng),強(qiáng)調(diào)過(guò)程抽象和模塊化,將現(xiàn)實(shí)世界映射為數(shù)據(jù)流和加工,加工之間通過(guò)數(shù)據(jù)流進(jìn)行通信,數(shù)據(jù)作為被動(dòng)的實(shí)體被主動(dòng)的操作所加工。面向?qū)ο蠓椒ㄒ詫?duì)象來(lái)構(gòu)造系統(tǒng),把世界看成對(duì)象的集合,對(duì)象將數(shù)據(jù)和操作封裝在一起,提供有限的外部接口,其內(nèi)部的實(shí)現(xiàn)細(xì)節(jié)、數(shù)據(jù)結(jié)構(gòu)及對(duì)它們的操作是

2、外部不可見(jiàn)的,對(duì)象之間通過(guò)消息相互通信。面向?qū)ο蟮膬?yōu)點(diǎn)(1)面向?qū)ο蠓椒◤?qiáng)調(diào)把問(wèn)題域的概念直接映射到對(duì)象以及對(duì)象之間的接口,符合人們通常的思維方式,減少了結(jié)構(gòu)化方法從問(wèn)題域到分析階段的映射誤差。(2)面向?qū)ο蠓椒◤姆治龅皆O(shè)計(jì)采用一致的模型表示,每一階段可以直接復(fù)用前一階段的工作成果,彌合了結(jié)構(gòu)化方法從數(shù)據(jù)流圖到模塊結(jié)構(gòu)圖轉(zhuǎn)換的鴻溝,減少了工作量和映射誤差。(3)面向?qū)ο蠓椒ㄩ_(kāi)發(fā)的軟件,具有易于修改和維護(hù)的特性。把屬性和服務(wù)封裝在“對(duì)象”中;改動(dòng)局限于一個(gè)對(duì)象的內(nèi)部,減少了改動(dòng)所引起的系統(tǒng)波動(dòng)效應(yīng)。(4)面向?qū)ο蠓椒ň哂械睦^承性和封裝性支持軟件復(fù)用,使軟件易于擴(kuò)充,能較好地適應(yīng)復(fù)雜大系統(tǒng)不斷發(fā)展

3、和變化的要求。第5章:建立輔助模型一個(gè)名詞 分類四種消息類型(第五章課件第9頁(yè))(1) 簡(jiǎn)單消息(Simple Message) 以一種簡(jiǎn)單、抽象的函數(shù)表示對(duì)象之間的信息傳遞,不考慮通信過(guò)程的內(nèi)部細(xì)節(jié)。簡(jiǎn)單消息在UML順序圖中用普通的有向箭頭表示。(2) 同步消息(Synchronous Message) 消息源發(fā)出消息后必須等待消息處理過(guò)程完畢并返回處理結(jié)果后,消息源才可繼續(xù)執(zhí)行后續(xù)操作。同步消息的表示圖與簡(jiǎn)單消息相同,這表明UML在缺省情形下認(rèn)為簡(jiǎn)單消息即為同步消息。(3) 異步消息(Asynchronous Message) 表示,消息源發(fā)出消息后不必等待消息處理過(guò)程的返回,即可繼續(xù)執(zhí)行

4、自己的后續(xù)操作。異步消息主要用于描述實(shí)時(shí)系統(tǒng)中的并發(fā)行為。(4) 返回消息(Return message) 表示前面發(fā)送的消息的處理過(guò)程完結(jié)之后的返回結(jié)果。返回消息應(yīng)該是同步的。在許多情況下,可以隱藏返回消息,但也可顯式標(biāo)出返回消息以示強(qiáng)調(diào)。返回消息用虛線有向箭頭表示。 一個(gè)對(duì)象可以通過(guò)發(fā)送標(biāo)準(zhǔn)消息“new”來(lái)創(chuàng)建另一個(gè)對(duì)象。當(dāng)一個(gè)對(duì)象被刪除或自我刪除時(shí),該對(duì)象的生命線上的相應(yīng)時(shí)間點(diǎn)應(yīng)該用叉號(hào)(對(duì)象生命線終結(jié)符)標(biāo)識(shí)。這章問(wèn)答題還可能考順序圖的四種元素:類角色,生命線,激活期和消息。還有人說(shuō),第五章的可能考91頁(yè)事件的四種分類:信號(hào)事件、調(diào)用事件、時(shí)間事件和改變事件第6章:面向?qū)ο笤O(shè)計(jì)模型OO

5、D模型包括一個(gè)核心部分,既問(wèn)題域部分,四個(gè)外圍部分,既人機(jī)交互部分、控制驅(qū)動(dòng)部分、數(shù)據(jù)管理部分和構(gòu)件及部署部分。初始的問(wèn)題域部分既為OOA模型,要按照事先條件對(duì)其進(jìn)行補(bǔ)充和調(diào)整;人機(jī)交互部分既人機(jī)界面設(shè)計(jì)部分;控制驅(qū)動(dòng)部分用來(lái)定義和協(xié)調(diào)并發(fā)的各個(gè)控制流;數(shù)據(jù)管理部分用來(lái)對(duì)永久對(duì)象的存取建模;構(gòu)件及部署部分中的構(gòu)件模型用于描述構(gòu)件以及構(gòu)件之間的關(guān)系,部署模型用于描述節(jié)點(diǎn)、節(jié)點(diǎn)之間的關(guān)系以及構(gòu)件在節(jié)點(diǎn)上的分布。對(duì)于上述的每個(gè)部分,扔采用OOA的概念和表示法,只是在輔助模型中要增加分別用于描述構(gòu)件模型和部署模型的構(gòu)件圖和部署圖。要強(qiáng)調(diào)的是從OOA到OOD所進(jìn)行的不是轉(zhuǎn)換而是調(diào)整和增補(bǔ)。OOD的過(guò)程由

6、上述五個(gè)部分相對(duì)應(yīng)的五項(xiàng)活動(dòng)組成。OOD過(guò)程不強(qiáng)調(diào)活動(dòng)的執(zhí)行順序。但是構(gòu)件及部署部分模型要在上述四個(gè)部分完成后進(jìn)行。第六章課本107頁(yè) 圖下面兩段話,不是一段三、看圖回答問(wèn)題(本大題共2小題,第1小題10分,第2小題15分,共25分) 第5章:建立輔助模型(順序圖 、活動(dòng)圖、狀態(tài)圖)給出圖說(shuō)出工作流程,做什么的 第五章看圖回答問(wèn)題老師說(shuō)讓看看狀態(tài)圖,只考解釋,不考填空,可能是大概的敘述順序圖或狀態(tài)圖什么的執(zhí)行過(guò)程。 第7章:?jiǎn)栴}域部分的設(shè)計(jì)(多對(duì)多關(guān)聯(lián)、多元關(guān)聯(lián) 、多重繼承)多對(duì)多關(guān)聯(lián).進(jìn)行轉(zhuǎn)換,為什么轉(zhuǎn)換,有什么缺點(diǎn)在OOA中可能含有多元關(guān)聯(lián)和多對(duì)多關(guān)聯(lián),在OOD模型中出現(xiàn)了多繼承,而所采用

7、的編程語(yǔ)言不支持關(guān)聯(lián)關(guān)系、多繼承,甚至不支持繼承。這就需要進(jìn)行轉(zhuǎn)換。多對(duì)多關(guān)聯(lián)的缺點(diǎn):無(wú)論是哪一端類的對(duì)象用指針指向另一端類的對(duì)象,類中所設(shè)立的指針數(shù)目都是不定的。解決方法:可以使用指針鏈表,或者把多對(duì)多轉(zhuǎn)化成一對(duì)多。四、設(shè)計(jì)題(本大題共3小題,第1、2小題各10分,第3小題15分,共35分) 第4章:類圖類圖繼承 給一段話,找出類,映射為表?yè)?jù)說(shuō)類圖設(shè)計(jì)也不會(huì)考太難的,都是課件上的。第10章:數(shù)據(jù)管理部分的設(shè)計(jì)三種方法,說(shuō)出優(yōu)缺點(diǎn)對(duì)關(guān)系的存儲(chǔ)(1)對(duì)關(guān)聯(lián)的存儲(chǔ)設(shè)計(jì) 在關(guān)系數(shù)據(jù)庫(kù)中按下述方法對(duì)關(guān)聯(lián)進(jìn)行數(shù)據(jù)存放:1.一對(duì)一的關(guān)聯(lián)映射到一張獨(dú)立的表,在各類對(duì)應(yīng)的表中用外鍵隱含;也可把兩個(gè)類和關(guān)聯(lián)放在

8、同一表中。2.一對(duì)多的關(guān)聯(lián)映射到一張獨(dú)立的表,在“多”的類對(duì)應(yīng)的表中用外鍵隱含。3.多對(duì)多的關(guān)聯(lián)映射到一張獨(dú)立的表,該表的主關(guān)鍵字是兩個(gè)進(jìn)行關(guān)聯(lián)的表的主關(guān)鍵字的拼接;或者把它轉(zhuǎn)化為一對(duì)多的關(guān)聯(lián),然后再按一對(duì)多的方式進(jìn)行處理。(2)對(duì)聚合的存儲(chǔ)設(shè)計(jì) 聚合遵循與關(guān)聯(lián)同樣的規(guī)則(3)對(duì)繼承的存儲(chǔ)設(shè)計(jì)可采用下述方法之一,進(jìn)行數(shù)據(jù)存放。1.把一般類的各個(gè)子類的屬性都集中到一般類中,創(chuàng)建一個(gè)表。2.為一般類(非抽象類)創(chuàng)建一個(gè)表,并為它的各個(gè)特殊類各創(chuàng)建一個(gè)表。一般類的表與各子類的表要用同樣的屬性作為主關(guān)鍵字。3.如果一般類為抽象類,則要把一般類的屬性放到各子類中,為它的子類各建立一張表。若一般類不為抽象類,也可采用該做法。 上述是對(duì)單繼承的處理方法,對(duì)于多繼承的處理與此類似。這張圖老師說(shuō)好好看看,怎么轉(zhuǎn)換三種方法都要會(huì),優(yōu)點(diǎn)缺點(diǎn)在第十章課件33頁(yè),內(nèi)容如下:(1)(上拉)去掉繼承的結(jié)構(gòu),使一個(gè)層次的任何一個(gè)類的所有實(shí)例都擁有相同的狀態(tài)。這種方法的缺點(diǎn)是對(duì)許多實(shí)例要存儲(chǔ)大量的冗余信息。(2)(下推)為每一個(gè)子類定義一個(gè)單獨(dú)的表。這種方法簡(jiǎn)單,但存在一些問(wèn)題,因?yàn)楫?dāng)增加新的子類或修改父類時(shí),對(duì)數(shù)據(jù)庫(kù)的維護(hù)是麻煩的。(3)(分割表)將父類和子類的狀態(tài)

溫馨提示

  • 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)論