1
2008-2009
第
2
學期《
UML
與面向對象方法學》復習題
二、單選題
1
.
(
A
)不是
UML
體系的組成部分。
A
.應用領域
B
.規則
C
.基本構造塊
D
.公共機制
2
.
在
UML
中,有四種事物,下面哪個不是(
B
)
。
A
.結構事物
B
.靜態事物
C
.分組事物
D
.注釋事物
3
.
以下(
C
)不是
RUP
中的優秀方法。
A
.迭代的開發軟件
B
.不斷的驗證軟件質量
C
.配置管理與變更管理
D
.支持正向與逆向工程
4
.
下面(
D
)屬于
UML
中的動態視圖。
A
.類圖
B
.用例圖
C
.對象圖
D
.狀態圖
5
.
在
UML
中,
(
)把活動圖中的活動劃分為若干組,并將劃分的組指定給對象,這些對象必
須履行該組所包括的活動,它能夠明確地表示哪些活動是由哪些對象完成的。
A
A
.泳道
B
.同步條
C
.活動
D
.組合活動
6
.
用例之間有幾種不同的關系,下列哪個不是他們之間可能的關系(
)
。
B
A
.
include
B
.
connect
C
.
generalization
D
.
extend
7
.
event
表示對一個在時間和空間上占據一定位置的有意義的事情的規格說明,
下面哪個不是事件
的類型(
)
。
C
A
.信號
B
.調用事件
C
.源事件
D
.時間事件
8
.
通常對象有很多屬性,
但對于外部對象來說某些屬性應該不能被直接訪問,
下面哪個不是
UML
中的類成員訪問限定性(
)
。
D
A
.
public
B
.
protected
C
.
private
D
.
friendly
9
.
在
UML
中,類之間的關系有一種關系稱為關聯,其中多重性用來描述類之間的對應關系,下
面哪個不是其中之一(
)
。
A
A
.
*
…
.*
B
.
0
…
.*
C
.
1
…
.*
D
.
0
…
.1
10
.關于包的描述,不正確的是(
)
。
B
A
.和其他建模元素一樣,每個包必須有一個區別于其他包的名字
B
.
export
使一個包中的元素可以單向訪問另一個包中的元素
C
.包的可見性分為
public
、
protected
、
private
D
.包中可以包含其他元素,比如類、接口、組件、用例等等
11
.
Use Case
用來描述系統在事件做出響應時所采取的行動。
用例之間是具有相關性的。
在一個
“訂
單輸入子系統”中,創建新訂單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創建
新訂單”
、
“更新訂單”與用例“檢查用戶帳號”之間是(
)關系。
C
A
.
aggregation
B
.
extend
C
.
include
D
.
classification
12
.
UML
中,
用例圖展示了外部
Actor
與系統所提供的用例之間的連接,
UML
中的外部
Actor
是指
(
)
。
D
A
.人員
B
.單位
C
.人員和單位
D
.人員或外部系統
13
.在
UML
中,用例可以使用(
)來描述。
A
A
.活動圖
B
.類圖
C
.狀態圖
D
.協作圖
14
.下列關于
UML
敘述正確的是(
)
。
B
A
.
UML
是一種語言,語言的使用者不能對其進行擴展
B
.
UML
是獨立于軟件開發過程的
C
.
UML
僅是一組圖形的集合
2
D
.
UML
僅適用于系統的分析與設計階段
15
.
UML
中,對象行為是通過交互來實現的,是對象間為完成某一目的而進行的一系列消息交換。
消息序列可用兩種類來表示,分別是(
)
。
C
A
.狀態圖和時序圖
B
.活動圖和協作圖
C
.時序圖和協作圖
D
.狀態圖和活動圖
16
.為了使構件系統更切合實際、更有效地被復用,構件應當具備(
)
,以提高其通用性。
D
A
.可繼承性
B
.可變性
C
.可封裝性
D
.可伸縮性
17
.當(
)時,用例是捕獲系統需求最好的選擇。
A
A
.系統有很多參與者
B
.系統具有很少的接口
C
.系統算法復雜,功能單一
D
.系統具有很少的用戶
18
.下列關于面向對象的分析與設計的描述,正確的是(
)
。
B
A
.面向對象設計描述軟件要做什么
B
.面向對象分析不需要考慮技術和實現層面的細節
C
.面向對象分析的輸入是面向對象設計的結果
D
.面向對象設計的結果是簡單的分析模型
19
.下面(
)不是
UML
的關系。
C
A
.依賴關系
B
.關聯關系
C
.繼承關系
D
.泛化關系
20
.構件圖用于對系統的靜態實現視圖建模,這種視圖主要支持系統構件的配置管理,通??梢苑?/p>
為四種方式來完成,下面哪種不是其中之一(
)
。
D
A
.對源代碼建模
B
.對可執行體的發布建模
C
.對物理數據庫建模
D
.對事物建模
21
.封裝是把對象的(
)結合在一起,組成一個獨立的對象。
A
A
.屬性和操作
B
.信息流
C
.消息和事件
D
.數據的集合
22
.封裝是一種(
)技術,目的是使對象的生產者和使用者分離,使對象的定義和實現分開。
C
A
.工程化
B
.系統維護
C
.信息隱蔽
D
.產生對象
23
.面向對象方法中的(
)機制使子類可以自動擁有(復制)父類的全部屬性和操作。
D
A
.約束
B
.對象映射
C
.信息隱蔽
D
.繼承
24
.使得在多個類中能夠定義同一個操作或屬性名,并在每一個類中有不同的實現的一種方法是
(
)
。
D
A
.繼承
B
.多態性
C
.約束
D
.接口
25
.
UML
的軟件以(
)為中心,以系統體系結構為主線,采用循環、迭代、漸增的方式進行開
發。
A
A
.用例
B
.對象
C
.類
D
.程序
26
.
UML
的(
)模型圖由類圖、對象圖、包圖、構件圖和配置圖組成。
B
A
.用例
B
.靜態
C
.動態
D
.系統
27
.
UML
的(
)模型圖由活動圖、順序圖、狀態圖和合作圖組成。
C
A
.用例
B
.靜態
C
.動態
D
.系統
28
.
UML
的最終產物就是最后提交的可執行的軟件系統和(
)
。
D
A
.用戶手冊
B
.類圖
C
.動態圖
D
.相應的軟件文檔資料
29
.在
UML
的需求分析建模中,
(
)模型圖必須與用戶反復交流并加以確認。
B
A
.配置
B
.用例
C
.包
D
.動態
30
.可行性研究分析報告包括經濟可行性分析、技術可行性分析和(
)可行性分析。
B
A
.風險
B
.法律
C
.資源
D
.效益
31
.
UML
的客戶需求分析模型包括(
)模型、類圖、對象圖和活動圖組成。
A