《UML考試試題及答案21》由會員分享,可在線閱讀,更多相關(guān)《UML考試試題及答案21(13頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、UML考試試題及答案21
華南農(nóng)業(yè)大學(xué)期末考試試卷(A卷)一答案
1
2
3
4
5
6
7
8
9
10
F
T
F
T
F
T
F
T
F
T
一個狀態(tài)圖最多只能由一個初態(tài)和一個終態(tài)。(F) 協(xié)作圖中的消息必須要有消息順序號。(T)
2007學(xué)年第1學(xué)期 考試科目 面向?qū)ο蠓治雠c設(shè)計
考試類型:(閉卷) 考試時間:120 分鐘
學(xué)號 姓名 年級專業(yè)
題號
一一
二
三
四
五
總分
得分
評閱人
一、判斷題(每題1分,共10分。對的標“T”錯的標“F”將答案寫入下表)
1.
2、2.
3. 兩個參與者(actor)之間可以有包含(include)關(guān)系、擴展(extend)關(guān) 系或泛化(generalization)關(guān)系,而包含關(guān)系和擴展關(guān)系是依賴(dependency) 關(guān)系的版型。(F)
4. 參與者(actor)和用例(use case)之間的關(guān)系是關(guān)聯(lián)(association)關(guān) 系。(T)
5?類A和類B之間的關(guān)系如圖1所示,則稱類B中的getNameO方法是對類A 中的 getName0方法的重載(overload)。(F)
廣 Ejsar? fir °、
1 ?: -- tn ■
T
Gesiure 、 J-'' Dacaniprass \
3、
圖1 getName ()方法之間的關(guān)系 圖2活動圖
6. 如圖2所示,活動Ges ture和St ream audio可以并發(fā)進行。(T)
7. 一個軟件系統(tǒng),如果只有源代碼,缺乏其他相應(yīng)的輔助文檔,如缺乏順序圖 和類圖,則可以利用Rose進行逆向工程得到順序圖和類圖,但得到的順序圖和 類圖會比較簡單。(F)
8. CMM描述了五個級別的軟件過程成熟度,即初始級、可重復(fù)級、已定義、已 管理級、優(yōu)化級。(T)
9. UML由用例視圖、物理視圖、組件視圖、進度視圖和配置視圖組成。(F)
10. 在設(shè)計類圖時,可以不用對類圖中的每個關(guān)聯(lián)進行命名,但如果需要命名
的話,最好用一個“動詞
4、”給關(guān)聯(lián)命名。(T)
二、單項選擇題(每題2分,共30分。將正確答案填入下表)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
B
A
C
A
C
A
D
A
C
D
D
A
D
D
C
1. 一個設(shè)計得好的00系統(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.公共機制
3. 面向?qū)ο蟮奶攸c主要概括為(C)。
A. 可分解性、可組合性、可
5、分類性 B.繼承性、封裝性、多態(tài)性
C.抽象性、繼承性、封裝性、多態(tài)性D.封裝性、易維護性、可擴展性、可 重用性
4?構(gòu)成對象的兩個主要因素是(A)。
A.屬性和服務(wù)B.標識和內(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ū)ο蠓?法
6?順序圖主要可以為設(shè)計人員提供 (A)信息。
A.消息發(fā)送的
6、順序 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)
7、
Order
+recipien1
Cusiome r
n 1
A.
j-:er
Customer
n 1
C.
9. 下面那個圖符表示UML中的實現(xiàn)關(guān)系?(C)
C.
1>
D.
B.
10. 一個銀行業(yè)務(wù)系統(tǒng)采用如圖瑣事的配置圖,則錯誤的是(D)
iB^ch Client H iFi^ncial App I I Database I
B-fswJ Sen/er 曲丫
A. 與GUI有關(guān)的類應(yīng)該部署在Branch Client上
B. 這個圖表示一個三層的體系結(jié)構(gòu),不管 Branch Client、Financial A
8、pp
Server、Database Server是運行在同一臺機器上還是在不同機器上
C. 為了系統(tǒng)的可伸縮性(scalability),與業(yè)務(wù)邏輯有關(guān)的對象應(yīng)該部署在 Financial App Server 上
D. 為了系統(tǒng)的可伸縮性,與業(yè)務(wù)邏輯有關(guān)的對象應(yīng)該部署在Branch Client 上
都屬于模型結(jié)構(gòu)元素
都存在繼承關(guān)系
類描述系統(tǒng)的部分靜態(tài)視圖,用例描述系統(tǒng)動態(tài)的行為視圖 類描述的是系統(tǒng)的內(nèi)部構(gòu)成,用例也可以描述系統(tǒng)的內(nèi)部構(gòu)成
11?關(guān)于用例與類的對比中(D)是錯誤的。
A
B
C
D
12. Innovation公司正在為Rose開發(fā)插入件,使得R
9、ose可以把00A、OOD模型 以各種圖形格式導(dǎo)出,如JPEG格式、BMP格式、GIF格式等。在導(dǎo)出時,會根 據(jù)不同的算法來生成相應(yīng)的圖形文件,這些算法很復(fù)雜。為了描述這些算法, 在下面這些圖中,那個是最適合的?(A)(注:活動圖可以用來描述細節(jié))
A. 活動圖 B. 狀態(tài)圖 C. 類圖 D. 用例圖
13. 計算機(Computer)由中央處理器、內(nèi)存、軟盤、硬盤、顯示器、鍵盤、 鼠標等組成。那么 Computer 類和其他類(CPU、RAM、FloppyDrive、HardDisk、
Monitor、Keyboard、Mouse)之間的關(guān)系是:(D)
A.泛化關(guān)系(Gneraliz
10、ation)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)
15?在數(shù)據(jù)庫設(shè)計的 階段開始考慮具體的數(shù)據(jù)庫管理系統(tǒng)(DBMS)的
特性。(C)
A.需求分析 B.概念設(shè)計 C.邏輯設(shè)計.D物理設(shè)計
三、簡單題(共36分,每題6分)
1. “要迭代開發(fā)、真是有道理。我決定在我們的項目組實施迭代開發(fā),第一迭 代先做需求,第二個迭代做分析,第三個迭代做設(shè)
11、計……”一這段話有什么 問題?(6分)
2.分析下面的類圖,畫出新的類圖,將原圖中的多對多關(guān)系轉(zhuǎn)換為1: M (—對 多)關(guān)系。(6分)
答案:
Si
1..n 劇買 1..n
顧客
錚商店編號
②顧客編號
3?信用卡可能處于“開放”和“關(guān)閉”狀態(tài),其中“開放”狀態(tài)可以直接進入 “關(guān)閉”狀態(tài),而從“關(guān)閉”狀態(tài)必須提供密碼驗證才能進入“開放”狀態(tài)?!伴_ 放”狀態(tài)又包括“透支”和“正常”狀態(tài)之間的變化,當(dāng)剩余金額少于零、或 者使用額度大于剩余金額、或者結(jié)算余額小于零時進入透支狀態(tài),反之則為正 常狀態(tài)。畫出信用卡的狀態(tài)圖。(6分)
參考答案:
廠
■-
jm
1
12、
*
k
<
■
.■ ■
V
F
':_
電J
L .
ZJ:小…一」『血皿”皎 '「、:曲 2:':
4. 假設(shè)下面是某些以完工用例圖等截屏形狀,其中有2張圖不合適,請說明原
因。(6分)
幣軼逕■蔚聊噁Hh.S,
圖
圖B.
C.
參考答案:
圖C合適,其他有問題。
電器
1 °-1
電視機
1
洗衣機
o..b :
空調(diào)
5. 請判斷以下類圖中的類關(guān)系是否合適,并說明理由。(6分)
(3)公司的員工很多,包括程序員、分析員、 項目經(jīng)理……
(1) 飛機有機翼、
13、機身、駕駛艙
(2) 商場里的電器。1臺電器 可以是1臺洗衣機,也可以不 是;1臺電器可以是1臺電視 機,也可以不是;1臺電器可以 是1臺空調(diào),也可以不是;
參考答案:
( 1)飛機有機翼、機身、駕駛艙
應(yīng)改為“組合”
(2) 商場里的電器。1 臺電器可以是 1 臺洗衣機,也可以不是;1 臺電器可以 是1臺電視機,也可以不是;1臺電器可以是1臺空調(diào),也可以不是; 應(yīng)該為“泛化”
(3) 公司的員工很多,包括程序員、分析員、項目經(jīng)理…… 應(yīng)改為“泛化”
6. 假設(shè)你從垃圾堆里撿到這樣一張小紙片(如圖5所示)。(6分) 根據(jù)現(xiàn)有信息盡可能判斷:
(1) “小車”類有哪幾個操作?
14、(2) “指揮小車UC”類的“執(zhí)行任務(wù)”操作要做哪些工作?(采用偽代碼描述)
I打*恵正皤■::i; ■
叢茸圧軒門:「I
宦薩打*ti St ?和凰旳甲.'
41斷和肯偌豆足J 4卜頊雄 n :
:
河窗陽弋祜?定3止?|■■:?hr* 1: I L J
越尬」??亙由.4曲適呂的他:門
舟科“里為來剽込目n出“1
惟凹■?卜禺
圖5時序圖
參考答案:
(1) “小車”類有哪幾個操作?
返回小車當(dāng)前位置()
轉(zhuǎn)向和前進()
(2) “指揮小車UC”類的“執(zhí)行任務(wù)”操作要做哪些工作?(采用偽代碼描述)
移動任務(wù):更新行走斷表和目的地()
移動任務(wù):判斷
15、現(xiàn)有信息足以讓小車行走()
小車:放回小車當(dāng)前位置()
小車:驗證小車尚未到達目的地()
移動:根據(jù)但前位置及斷表信息計算出速度、角度()
小車:轉(zhuǎn)向和前進()
四、設(shè)計題(共24分)
1.仔細分析“語音郵箱系統(tǒng)”的“保留語音信息”和“撥打郵箱號”的用例 事件流描述,請找出里面的對象,并畫出時序圖和協(xié)作圖。(14分)
用例1:撥打郵箱號
(1) 呼叫者撥打語音郵件系統(tǒng)的主號碼.
(2) 語音郵件系統(tǒng)發(fā)出提示音:輸入郵箱號碼并加#號.
(3) 呼叫者輸入接收者的郵箱號.
(4) 語音郵件系統(tǒng)發(fā)出問候語:已進入XX的郵箱,請留言.
用例2:保留語音信息
(1) 呼叫者”撥打郵箱號”.
(2) 呼叫者說出信息.
(3) 呼叫者掛斷電話.
(4) 語音郵件系統(tǒng)將記錄的信息存放在接收者的郵箱中.
參考答案:
2.假設(shè)某高校需要建立一個檔案管理系統(tǒng),而您是該軟件系統(tǒng)的負責(zé)人。你 所在的軟件公司與高校一致同意系統(tǒng)的構(gòu)建采用面向?qū)ο蠓椒?。作為開發(fā)負責(zé) 人,請您結(jié)合本課程中的學(xué)習(xí)知識,提供參考的軟件體系結(jié)構(gòu)設(shè)計方案,描述 開發(fā)這個系統(tǒng)的過程,并寫出開發(fā)過程的每個步驟中您認為應(yīng)該用到的主要技 術(shù)。(10分)
根據(jù)學(xué)生的情況給分。