試題面向?qū)ο蠓治雠c設(shè)計試卷(A)及答案_第1頁
試題面向?qū)ο蠓治雠c設(shè)計試卷(A)及答案_第2頁
試題面向?qū)ο蠓治雠c設(shè)計試卷(A)及答案_第3頁
試題面向?qū)ο蠓治雠c設(shè)計試卷(A)及答案_第4頁
試題面向?qū)ο蠓治雠c設(shè)計試卷(A)及答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、華南農(nóng)業(yè)大學(xué)期末考試試卷(A卷)答案2007學(xué)年第1學(xué)期 考試科目:面向?qū)ο蠓治雠c設(shè)計考試類型:(閉卷)考試時間:120 分鐘學(xué)號 姓名 年級專業(yè) 題號一二三四五總分得分評閱人一、判斷題(每題1分,共10分。對的標(biāo)“T”,錯的標(biāo)“F”,將答案寫入下表)12345678910FTFTFTFTFT1. 一個狀態(tài)圖最多只能由一個初態(tài)和一個終態(tài)。(F)2. 協(xié)作圖中的消息必須要有消息順序號。(T)3. 兩個參與者(actor)之間可以有包含(include)關(guān)系、擴(kuò)展(extend)關(guān)系或泛化(generalization)關(guān)系,而包含關(guān)系和擴(kuò)展關(guān)系是依賴(dependency)關(guān)系的版型。(F)4.

2、 參與者(actor)和用例(use case)之間的關(guān)系是關(guān)聯(lián)(association)關(guān)系。(T)5. 類A和類B之間的關(guān)系如圖1所示,則稱類B中的getName()方法是對類A中的 getName()方法的重載(overload)。(F)圖1 getName()方法之間的關(guān)系圖2 活動圖6. 如圖2所示,活動Gesture和Stream audio可以并發(fā)進(jìn)行。(T)7. 一個軟件系統(tǒng),如果只有源代碼,缺乏其他相應(yīng)的輔助文檔,如缺乏順序圖和類圖,則可以利用Rose進(jìn)行逆向工程得到順序圖和類圖,但得到的順序圖和類圖會比較簡單。(F)8. CMM描述了五個級別的軟件過程成熟度,即初始級、可重

3、復(fù)級、已定義、已管理級、優(yōu)化級。(T)9. UML由用例視圖、物理視圖、組件視圖、進(jìn)度視圖和配置視圖組成。(F)10. 在設(shè)計類圖時,可以不用對類圖中的每個關(guān)聯(lián)進(jìn)行命名,但如果需要命名的話,最好用一個“動詞”給關(guān)聯(lián)命名。(T)二、單項選擇題(每題2分,共30分。將正確答案填入下表)123456789101112131415BACACADACDDADDC1. 一個設(shè)計得好的OO系統(tǒng)具有(B)A. 低內(nèi)聚、低耦合的特征B. 高內(nèi)聚、低耦合的特征C. 高內(nèi)聚、高耦合的特征D. 低內(nèi)聚、高耦合的特征2.下面()不是UML的基本構(gòu)成元素。(A)A. 控制語言B. 基本構(gòu)造塊C. 規(guī)則D. 公共機(jī)制3.

4、面向?qū)ο蟮奶攸c主要概括為(C)。A. 可分解性、可組合性、可分類性B. 繼承性、封裝性、多態(tài)性C. 抽象性、繼承性、封裝性、多態(tài)性D. 封裝性、易維護(hù)性、可擴(kuò)展性、可重用性4構(gòu)成對象的兩個主要因素是(A)。A. 屬性和服務(wù)B. 標(biāo)識和內(nèi)容C. 繼承和多態(tài)D. 消息和封裝5.下列關(guān)于面向?qū)ο蠓椒ㄖ忻枋鲋绣e誤的是(C)。A. 使用設(shè)計模式有助于在軟件開發(fā)中應(yīng)用面向?qū)ο蠹夹g(shù)B. 選擇面向?qū)ο蟪绦蛟O(shè)計語言時需要考慮開發(fā)人員對其的熟悉程度C. UML作為一種可視化建模語言需要與RUP開發(fā)過程同時使用D. 目前在軟件生命周期的分析、設(shè)計、實現(xiàn)和測試中均可以應(yīng)用面向?qū)ο蠓椒?. 順序圖主要可以為設(shè)計人員提供

5、(A)信息。A. 消息發(fā)送的順序B. 某個方法的執(zhí)行流程C. 類之間關(guān)聯(lián)關(guān)系的多重性D. 某個對象在不同狀態(tài)之間的轉(zhuǎn)移7. 類和接口的關(guān)系類似于下面哪種類型的關(guān)系(D)。A. 關(guān)聯(lián)(association)和聚集(aggregation)B. 關(guān)聯(lián)(association)和組合(composition)C. 腳本(scenario)和用例(use case)D. 包(Package)和子系統(tǒng)(subsystem)8. 在類圖中,那個類圖中的類Order所生成的代碼具有Public class Order Public Customer recipient;的形式?(A)A. B. C. D.

6、 9. 下面那個圖符表示UML中的實現(xiàn)關(guān)系?(C)A. B. C. D. 10. 一個銀行業(yè)務(wù)系統(tǒng)采用如圖瑣事的配置圖,則錯誤的是(D)A. 與GUI有關(guān)的類應(yīng)該部署在Branch Client上B. 這個圖表示一個三層的體系結(jié)構(gòu),不管Branch Client、Financial App Server、Database Server是運行在同一臺機(jī)器上還是在不同機(jī)器上C. 為了系統(tǒng)的可伸縮性(scalability),與業(yè)務(wù)邏輯有關(guān)的對象應(yīng)該部署在Financial App Server上D. 為了系統(tǒng)的可伸縮性,與業(yè)務(wù)邏輯有關(guān)的對象應(yīng)該部署在Branch Client上11. 關(guān)于用例與類

7、的對比中(D)是錯誤的。 A 都屬于模型結(jié)構(gòu)元素 B 都存在繼承關(guān)系 C 類描述系統(tǒng)的部分靜態(tài)視圖,用例描述系統(tǒng)動態(tài)的行為視圖 D 類描述的是系統(tǒng)的內(nèi)部構(gòu)成,用例也可以描述系統(tǒng)的內(nèi)部構(gòu)成12. Innovation公司正在為Rose開發(fā)插入件,使得Rose可以把OOA、OOD模型以各種圖形格式導(dǎo)出,如JPEG格式、BMP格式、GIF格式等。在導(dǎo)出時,會根據(jù)不同的算法來生成相應(yīng)的圖形文件,這些算法很復(fù)雜。為了描述這些算法,在下面這些圖中,那個是最適合的?(A)(注:活動圖可以用來描述細(xì)節(jié))A. 活動圖 B. 狀態(tài)圖C. 類圖D. 用例圖13. 計算機(jī)(Computer)由中央處理器、內(nèi)存、軟盤、

8、硬盤、顯示器、鍵盤、鼠標(biāo)等組成。那么Computer類和其他類(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之間的關(guān)系是:(D)A. 泛化關(guān)系(Generalization)B. 實現(xiàn)關(guān)系(Realization)C. 包含關(guān)系(Inclusion)D. 聚集關(guān)系(Aggregation)14. 在狀態(tài)圖中不能表示下面那些概念?(D)A. 動作(action)B. 事件(event)C. 轉(zhuǎn)移(transition)D. 類(class) 階段開始考慮具體的數(shù)據(jù)庫管理系統(tǒng)(DBMS)的特性。(C)A. 需求分析B. 概念設(shè)計C. 邏輯

9、設(shè)計.D 物理設(shè)計三、簡單題(共36分,每題6分)1. “要迭代開發(fā)、真是有道理。我決定在我們的項目組實施迭代開發(fā),第一迭代先做需求,第二個迭代做分析,第三個迭代做設(shè)計”這段話有什么問題?(6分)2. 分析下面的類圖,畫出新的類圖,將原圖中的多對多關(guān)系轉(zhuǎn)換為1:M(一對多)關(guān)系。(6分)答案:3信用卡可能處于“開放”和“關(guān)閉”狀態(tài),其中“開放”狀態(tài)可以直接進(jìn)入“關(guān)閉”狀態(tài),而從“關(guān)閉”狀態(tài)必須提供密碼驗證才能進(jìn)入“開放”狀態(tài)?!伴_放”狀態(tài)又包括“透支”和“正常”狀態(tài)之間的變化,當(dāng)剩余金額少于零、或者使用額度大于剩余金額、或者結(jié)算余額小于零時進(jìn)入透支狀態(tài),反之則為正常狀態(tài)。畫出信用卡的狀態(tài)圖。(

10、6分)參考答案:4. 假設(shè)下面是某些以完工用例圖等截屏形狀,其中有2張圖不合適,請說明原因。(6分)圖A. 圖B. 圖C. 參考答案: 圖C合適,其他有問題。5. 請判斷以下類圖中的類關(guān)系是否合適,并說明理由。(6分)(1)飛機(jī)有機(jī)翼、機(jī)身、駕駛艙(2)商場里的電器。1臺電器可以是1臺洗衣機(jī),也可以不是;1臺電器可以是1臺電視機(jī),也可以不是;1臺電器可以是1臺空調(diào),也可以不是;(3)公司的員工很多,包括程序員、分析員、項目經(jīng)理參考答案:(1)飛機(jī)有機(jī)翼、機(jī)身、駕駛艙應(yīng)改為“組合”(2)商場里的電器。1臺電器可以是1臺洗衣機(jī),也可以不是;1臺電器可以是1臺電視機(jī),也可以不是;1臺電器可以是1臺空

11、調(diào),也可以不是;應(yīng)該為“泛化”(3)公司的員工很多,包括程序員、分析員、項目經(jīng)理應(yīng)改為“泛化”6. 假設(shè)你從垃圾堆里撿到這樣一張小紙片(如圖5所示)。(6分)根據(jù)現(xiàn)有信息盡可能判斷:(1)“小車”類有哪幾個操作?(2)“指揮小車UC”類的“執(zhí)行任務(wù)”操作要做哪些工作?(采用偽代碼描述)圖5 時序圖參考答案:(1)“小車”類有哪幾個操作?返回小車當(dāng)前位置()轉(zhuǎn)向和前進(jìn)()(2)“指揮小車UC”類的“執(zhí)行任務(wù)”操作要做哪些工作?(采用偽代碼描述)移動任務(wù):更新行走斷表和目的地()移動任務(wù):判斷現(xiàn)有信息足以讓小車行走()小車:放回小車當(dāng)前位置()小車:驗證小車尚未到達(dá)目的地()移動:根據(jù)但前位置及斷表信息計算出速度、角度()小車:轉(zhuǎn)向和前進(jìn)()四、設(shè)計題(共24分)1 仔細(xì)分析“語音郵箱系統(tǒng)”的“保留語音信息”和“撥打郵箱號”的用例事件流描述,請找出里面的對象,并畫出時序圖和協(xié)作圖。(14分)用例1: 撥打郵箱號(1) 呼叫者撥打語音郵件系統(tǒng)的主號碼.(2) 語音郵件系統(tǒng)發(fā)出提示音:輸入郵箱號碼并加#號.(3) 呼叫者輸入接收者的郵箱號.(4) 語音郵件系統(tǒng)發(fā)出問候語:已進(jìn)入XX的郵箱,請留言.用例2: 保留語音信息(1) 呼叫者”撥打郵箱號”.(2) 呼叫者說出信息.(3) 呼叫者掛斷

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論