OOAD試卷及規(guī)范標(biāo)準(zhǔn)答案_第1頁
OOAD試卷及規(guī)范標(biāo)準(zhǔn)答案_第2頁
OOAD試卷及規(guī)范標(biāo)準(zhǔn)答案_第3頁
OOAD試卷及規(guī)范標(biāo)準(zhǔn)答案_第4頁
OOAD試卷及規(guī)范標(biāo)準(zhǔn)答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、單選題:(本題共15小題,每題2分,共30分)目標(biāo)系統(tǒng)外部的執(zhí)行者(Actor)不包括(D)。A人B夕陪B設(shè)備C夕陪B系統(tǒng)D數(shù)據(jù)存儲(chǔ)多態(tài)性出現(xiàn)在具有(B)結(jié)構(gòu)的類之間。A整體-部分B一般-特殊C實(shí)例連接D消息連接領(lǐng)域模型包含一個(gè)公司中有價(jià)值的類,以下不屬于領(lǐng)域模型的是(D)A相互關(guān)系類B屬性類C角色類D事件管理類—個(gè)設(shè)計(jì)得好的面向?qū)ο笙到y(tǒng)具有(B)特征。A低內(nèi)聚、低耦合B高內(nèi)聚、低耦合C高內(nèi)聚、高耦合D低內(nèi)聚、高耦合若對(duì)象a可以給對(duì)象b發(fā)送消息,那么_B。A對(duì)象b可以看見對(duì)象aB對(duì)象a可看見對(duì)象bC對(duì)象a、b相互不可見D對(duì)象a、b相互可見關(guān)于時(shí)序圖(順序圖)的描述中正確的是(c)。A顯示了各種對(duì)象的方法的執(zhí)行順序B能夠反映對(duì)象的生命周期C其中橫向箭頭表示尾部連接的對(duì)象的方法執(zhí)行后向頭部連接的對(duì)象傳遞數(shù)據(jù)D可以用來描述用例圖中某個(gè)用例的時(shí)序行為關(guān)于用例與類的對(duì)比中(d)是錯(cuò)誤的。A都屬于模型結(jié)構(gòu)元素B都存在繼承關(guān)系C類描述系統(tǒng)的部分靜態(tài)視圖,用例描述系統(tǒng)動(dòng)態(tài)的行為視圖D類描述的是系統(tǒng)的內(nèi)部構(gòu)成,用例也可以描述系統(tǒng)的內(nèi)部構(gòu)成在數(shù)據(jù)庫設(shè)計(jì)的(c)階段開始考慮具體的數(shù)據(jù)庫管理系統(tǒng)(DBMS)的特性。A需求分析B概念設(shè)計(jì)C邏輯設(shè)計(jì)D物理設(shè)計(jì)構(gòu)成對(duì)象的兩個(gè)主要因素是(a)。A屬性和服務(wù)B標(biāo)識(shí)和內(nèi)容C繼承和多態(tài)D消息和封裝面向?qū)ο蟮奶攸c(diǎn)主要概括為(c)。A可分解性、可組合性、可分類性B繼承性、封裝性、多態(tài)性C抽象性、繼承性、封裝性、多態(tài)性D封裝性、易維護(hù)性、可擴(kuò)展性、可重用性關(guān)于面向?qū)ο蟮姆治雠c設(shè)計(jì)的描述中正確的是(c)。A因?yàn)槲覀円赜妙?,因此在分析設(shè)計(jì)過程中不能過早地確定領(lǐng)域類B面向?qū)ο蟮姆椒ㄊ菑墓δ荛_始而不是從組成部分開始C用例規(guī)格描述是面向?qū)ο蠓治雠c設(shè)計(jì)的輸入D通過用例分析和時(shí)序分析可以獲得全部的問題領(lǐng)域類12?在下面的類圖中,哪個(gè)類圖中的類Order所生成的代碼具有如下形式?(a)PublicclassOrder{PublicCustomerrecipient;}計(jì)算機(jī)(Computer)由中央處理器、內(nèi)存、軟盤、硬盤、顯示器、鍵盤、鼠標(biāo)等組成。那么Computer類和其他類(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之間的關(guān)系是:(d)A泛化關(guān)系(Generalization)B實(shí)現(xiàn)關(guān)系(Realization)C包含關(guān)系(Inclusion)D聚集關(guān)系(Aggregation)在狀態(tài)圖中不能表示下面那些概念?(d)A動(dòng)作(action)B事件(event)C轉(zhuǎn)移(transition)D類(class)下列關(guān)于面向?qū)ο蠓椒ㄖ忻枋鲋绣e(cuò)誤的是(c)。A使用設(shè)計(jì)模式有助于在軟件開發(fā)中應(yīng)用面向?qū)ο蠹夹g(shù)B選擇面向?qū)ο蟪绦蛟O(shè)計(jì)語言時(shí)需要考慮開發(fā)人員對(duì)其的熟悉程度CUML作為一種可視化建模語言需要與RUP開發(fā)過程同時(shí)使用D目前在軟件生命周期的分析、設(shè)計(jì)、實(shí)現(xiàn)和測試中均可以應(yīng)用面向?qū)ο蠓椒ǘ袛囝}(每題1分,共10分。對(duì)的標(biāo)“T”,錯(cuò)的標(biāo)“F”)FTFTF6-10:TFTTT一個(gè)狀態(tài)圖最多只能由一個(gè)初態(tài)和一個(gè)終態(tài)。(F)

協(xié)作圖中的消息必須要有消息順序號(hào)。(T)兩個(gè)參與者(actor)之間可以有包含(include)關(guān)系、擴(kuò)展(extend)關(guān)系或泛化(generalization)關(guān)系,而包含關(guān)系和擴(kuò)展關(guān)系是依賴(dependency)關(guān)系的版型。(F)參與者(actor)和用例(usecase)之間的關(guān)系是關(guān)聯(lián)(association)關(guān)系。(T)5?類A和類B之間的關(guān)系如圖1所示,則稱類B中的getName()方法是對(duì)類A中的getName()方法的重載(overload)o(F)classdiagramA+getName(lnteger):StringLw—+getName(Integer):String圖1getName()方法之間的關(guān)系如圖2所示,活動(dòng)Gesture和Streamaudio可以并發(fā)進(jìn)行。(T)一個(gè)軟件系統(tǒng),如果只有源代碼,缺乏其他相應(yīng)的輔助文檔,如缺乏順序圖和類圖,則可以利用EA進(jìn)行逆向工程得到順序圖和類圖,但得到的順序圖和類圖會(huì)比較簡單。(F)—個(gè)職責(zé)可能要許多類和方法(method)來實(shí)現(xiàn),也可能只要很少方法來實(shí)現(xiàn),這是由職責(zé)的粒度(granularity)來決定的。(T)用例分析中的分析類—般包含邊界類、控制類和實(shí)體類,用例的參與者只能與邊界類對(duì)象進(jìn)行交互(T)在設(shè)計(jì)類圖時(shí),可以不用對(duì)類圖中的每個(gè)關(guān)聯(lián)進(jìn)行命名,但如果需要命名的話,最好用—個(gè)“動(dòng)詞”給關(guān)聯(lián)命名。(T)

三、填空題(每題1分,共10分)1-5:ACBAB6-10:CADAD判斷下面類之間的關(guān)系,把相應(yīng)編號(hào)寫在括號(hào)中(A聚合B繼承C關(guān)聯(lián)D都不是)(A)1.大學(xué)(A)1.大學(xué)-學(xué)院(C)2?學(xué)生-課程(B)3?學(xué)生—大一新生(A)4?汽車-車門(B)5.貨車-交通工具(A)7?工具條-按鈕(D)8?汽車發(fā)動(dòng)機(jī)-汽車車體(A)9?員工-公司四、圖形簡答題(含6小題,共30分)(四、圖形簡答題(含6小題,共30分)“要迭代開發(fā)、真是有道理。我決定在我們的項(xiàng)目組實(shí)施迭代開發(fā),第一個(gè)迭代先做需求,第二個(gè)迭代做分析,第三個(gè)迭代做設(shè)計(jì)……”——這段話有什么問題?(5分)2?分析下面的類圖,畫出新的類圖,將原圖中的多對(duì)多關(guān)系轉(zhuǎn)換為1:*(—對(duì)多)關(guān)系。(提示:使用關(guān)聯(lián)類,將學(xué)生選課的選課記錄作為關(guān)聯(lián)類的類名。注意:要標(biāo)注關(guān)聯(lián)類的屬性)(5分)3?對(duì)于高校社團(tuán)組織管理系統(tǒng),分析下圖“登錄方案”的缺點(diǎn),并給出優(yōu)化方案(5分)O登錄WSto3?對(duì)于高校社團(tuán)組織管理系統(tǒng),分析下圖“登錄方案”的缺點(diǎn),并給出優(yōu)化方案(5分)O登錄WSto會(huì)占清撫會(huì)垂動(dòng)ftiiicludes■sincliide?/4?在OOD階段,若選擇Java語言進(jìn)行編程,則不支持多繼承,針對(duì)下面的類圖進(jìn)行調(diào)整,給出其中f學(xué)生迭課課程I=學(xué)生號(hào)1.m1..H?課程號(hào)的兩種方案。(方案一:不使用繼承;方案二:使用單繼承)(4分)5?按照如下的文字描述用UML繪制相應(yīng)的模型圖(含2小題共5分)(1)飛機(jī)有機(jī)翼、機(jī)身、駕駛艙;(2分)(2)商場里的電器。1臺(tái)電器可以是1臺(tái)洗衣機(jī),也可以不是;1臺(tái)電器可以是1臺(tái)電視機(jī),也可以不是;1臺(tái)電器可以是1臺(tái)空調(diào),也可以不是;(3分)6.如下圖所示,其描述的是軟件開發(fā)過程中類模型設(shè)計(jì)逐漸完善細(xì)化的過程,請(qǐng)指出圖中(1)(2)(3)分別是什么級(jí)別的類圖及這三個(gè)級(jí)別的類圖包含的相關(guān)元素?(6分)五、分析設(shè)計(jì)題(共20分)1、小王是一個(gè)愛書之人,家里各類書籍已過千冊(cè),而平時(shí)又時(shí)常有朋友外借,因此需要一個(gè)個(gè)人圖書管理系統(tǒng)。該系統(tǒng)應(yīng)該能夠?qū)幕拘畔从?jì)算機(jī)類、非計(jì)算機(jī)類分別建檔,實(shí)現(xiàn)按書名、作者、類別、出版社等關(guān)鍵字的組合查詢功能。在使用該系統(tǒng)錄入新書籍時(shí)系統(tǒng)會(huì)自動(dòng)按規(guī)則生成書號(hào),可以修改信息,但一經(jīng)創(chuàng)建就不允許刪除。該系統(tǒng)還應(yīng)該能夠?qū)耐饨枨闆r進(jìn)行記錄,可對(duì)外借情況列表打印。另外,還希望能夠?qū)馁徺I金額、冊(cè)數(shù)按特定時(shí)間周期進(jìn)行統(tǒng)計(jì)。、根據(jù)上述對(duì)個(gè)人圖書管理系統(tǒng)需求的文字描述,負(fù)責(zé)開發(fā)此系統(tǒng)的需求分析師小李使用UML技術(shù)繪制了如下的用例圖,請(qǐng)指出用例圖中存在的問題并根據(jù)上述描述給出最優(yōu)用例圖模型。(5分)、根據(jù)上述文字描述書寫“新增書籍信息”用例的用例規(guī)約。請(qǐng)按照下表的要求項(xiàng)目完成用例規(guī)約的書寫(8分)新增書籍信息”用例的用例規(guī)約表格1?用例名稱2?簡要說明3?事件流3.1基本事件流1)2)

3)4)5)6)3.2擴(kuò)展事件流5a)5a1)5a2)4?刖置條件5?后置條件(3)請(qǐng)使用“名詞動(dòng)詞法”對(duì)上述文字描述進(jìn)行分析,給出最終的候選類的列表(2分)。并經(jīng)過關(guān)聯(lián)分析T建模T多重性分析T再建模T職責(zé)分析這樣的過程后給出最終的類模型圖(5分)。(過程忽略,只給出類模型圖即可)。形簡答題(含6小題,共30分)1.(5分)答案:這段話是錯(cuò)誤的。所謂的迭代開發(fā)是指固定的或是時(shí)間定量的軟件開發(fā)過程,每個(gè)迭代包含了需求、設(shè)計(jì)、實(shí)現(xiàn)、測試集成和進(jìn)一步設(shè)計(jì)最終集成和系統(tǒng)測試等完整的軟件工程的生命周期,所設(shè)計(jì)的系統(tǒng)是增量式增長的。(評(píng)分標(biāo)準(zhǔn):指出這段話是錯(cuò)誤的得2分,分析并給出正確的論述的得3分)

(5分)答案:評(píng)分標(biāo)準(zhǔn):使用關(guān)聯(lián)類,將學(xué)生選課的選課記錄作為關(guān)聯(lián)類的類名的得3分,要標(biāo)注關(guān)聯(lián)類的屬性得2分)如圖1圖1圖2(5分)分析缺點(diǎn):原登錄方案的缺點(diǎn)是,當(dāng)協(xié)會(huì)會(huì)長登錄后必須出現(xiàn)包含申請(qǐng)協(xié)會(huì)活動(dòng)和管理協(xié)會(huì)的用例的頁面,這樣的話,當(dāng)協(xié)會(huì)會(huì)長登錄只是想瀏覽網(wǎng)頁或是做其他業(yè)務(wù)時(shí)還需要切換頁面。優(yōu)化方案如下圖,將登錄用例和其他用例分開比較合適。如圖2.4.(4分)答案如圖35.(5分)1)(2分)

2)(3分)6.(1)概念級(jí)別類圖(領(lǐng)域模型)(1分)相關(guān)元素(1分):類的主要職責(zé)、類間關(guān)系、重要的多重性關(guān)系、部分業(yè)務(wù)規(guī)則性約束等。(此時(shí)類圖中有類名、類的部分屬性,但不應(yīng)包含類的操作)(2)分析級(jí)別類圖(分析模型)(1分)相關(guān)元素(1分):邊界類/控制類/實(shí)體類、從系統(tǒng)實(shí)現(xiàn)角度整理的進(jìn)一步細(xì)化了的類的職責(zé),類間關(guān)系及業(yè)務(wù)規(guī)則。(3)設(shè)計(jì)級(jí)別類圖(設(shè)計(jì)模型(實(shí)現(xiàn)語言級(jí)))(1分)相關(guān)元素(1分):引用對(duì)象、值對(duì)象、抽象類、接口、設(shè)計(jì)類(框架與設(shè)計(jì)模式)等。五、分析設(shè)計(jì)題(共20分)

(1)(5分)新增書籍信息”用例的用例規(guī)約表格1?用例

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論