可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請?zhí)砑観Q:3230981406 微信:aopopenfd777
《面向?qū)ο蟮某绦蛟O計》期末考試A卷
姓名:
專業(yè):
學號:
學習中心:
?
一、單選題 (請將答案填在下表中,共25題,每題2分,共50分)
1 2 3 4 5 6 7 8 9 10
11 2 13 14 15 16 17 18 19 20
21 22 23 24 25
1、Observer模式不適用于()。
A.當一個抽象模型存在兩個方面,其中一個方面依賴于另一方面,將這二者封裝在獨立的對象中以使它們可以各自獨立的改變和復用
B.當對一個對象的改變需要同時改變其他對象,而不知道具體有多少個對象有待改變時
C.當一個對象必須通知其它對象,而它又不能假定其它對象是誰,也就是說你不希望這些對象是緊耦合的
D.一個對象結(jié)構包含很多類對象,它們有不同的接口,而想對這些對象實施一些依賴于其具體類的操作
2、順序圖由類角色,生命線,激活期和()組成。
A.關系
B.消息
C.用例
D.實體
3、UML中類的有三種,下面哪個不是其中之一()
A.實體類
B.抽象類
C.控制類
D.邊界類
4、如果用例A與用例B相似,但A的功能較B多,A的動作序列是通過在B的動作序列中的某些執(zhí)行點上插入附加的動作序列而構成的,則稱()。
A.用例A實現(xiàn)用例B
B.用例A繼承用例B
C.用例A擴展用例B
D.用例A包括用例B
5、( )技術是將一個活動圖中的活動狀態(tài)進行分組,每一組表示一個特定的類、人或部門,他們負責完成組內(nèi)的活動。
A.泳道
B.分叉匯合
C.分支
D.轉(zhuǎn)移
6、關于繼承表述錯誤的是:()。
A.繼承是一種通過擴展一個已有對象的實現(xiàn),從而獲得新功能的復用方法
B.泛化類(超類)可以顯式地捕獲那些公共的屬性和方法。特殊類(子類)則通過附加屬性和方法來進行實現(xiàn)的擴展
C.在一定意義上說破壞了封裝性,因為這會將父類的實現(xiàn)細節(jié)暴露給子類
D.繼承本質(zhì)上是“白盒復用”,對父類的修改,不會影響到子類
7、當我們想創(chuàng)建一個具體的對象而又不希望指定具體的類時,可以使用()模式。
A.創(chuàng)建型
B.結(jié)構型
C.行為型
D.以上都可以
8、類和接口的關系類似于下面哪種類型的關系()。
A.關聯(lián)(association)和聚集(aggregation)
B.關聯(lián)(association)和組合(composition)
C.腳本(scenario)和用例(use case)
D.包(Package)和子系統(tǒng)(subsystem)
9、如果用例B是用例A的某項子功能,并且建模者確切地知道在A所對應的動作序列中何時將調(diào)用B,則稱()。
A.用例A擴展用例B
B.用例A繼承用例B
C.用例A包括用例B
D.用例A實現(xiàn)用例B
10、組成UML有三種基本的建筑塊是:( ),事物和圖。
A.關系
B.類
C.用例
D.實體
11、設計模式一般用來解決什么樣的問題()。
A.同一問題的不同表相
B.不同問題的同一表相
C.不同問題的不同表相
D.以上都不是
12、若將活動狀態(tài)比作方法,那么動作狀態(tài)即()。
A.方法名
B.方法返回值
C.方法體中的每一條語句
D.方法的可見性
13、()是表達系統(tǒng)類及其相互聯(lián)系的圖示,它是面向?qū)ο笤O計的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎。
A.對象圖
B.組件圖
C.類圖
D.狀態(tài)圖
14、()使用類圖的一個子集,用于強化某個時間點類實例之間的關系。
A.交互圖
B.協(xié)作圖
C.對象圖
D.狀態(tài)圖
15、40、在UML中()表示參與者為達成一項相對獨立、完整的業(yè)務目標而要求軟件系統(tǒng)完成的功能。
A.用例圖
B.邊
C.執(zhí)行者
D.用例
16、通常對象有很多屬性,下面僅能在對象內(nèi)部訪問的屬性可見性限制是()。
A.公有的(public)
B.受保護的(protected)
C.友員(friendly)
D.私有的(private)
17、生命線是UML視圖中哪個圖形的組成部分()。
A.類圖
B.狀態(tài)圖
C.活動圖
D.順序圖
18、下面()不是UML的基本構成元素。()
A.控制語言
B.基本構造塊
C.規(guī)則
D.公共機制
19、在用例之間,會有三種不同的關系,下列哪個不是它們之間可能的關系( )
A.包含(include)
B.擴展(extend)
C.泛化(generalization)
D.關聯(lián)(connect)
20、面向?qū)ο蟪绦蛟O計將描述事物的數(shù)據(jù)與 () 封裝在一起,作為一個相互依存、不可分割的整體來處理。
A.信息
B.數(shù)據(jù)隱藏
C.對數(shù)據(jù)的操
D.數(shù)據(jù)抽象
21、下面哪個視圖屬于UML語言的交互圖()。
A.行為圖
B.狀態(tài)圖
C.實現(xiàn)圖
D.順序圖
22、()模型的缺點是缺乏靈活性,特別是無法解決軟件需求不明確或不準確的問題。
A.瀑布模型
B.原型模型
C.增量模型
D.螺旋模型
23、在UML中,有3種基本構造塊,分別是()
A.事物、關系和圖
B.注釋、關系和圖
C.事物、關系和結(jié)構
D.注釋、關系和結(jié)構
24、以下屬于創(chuàng)建型模式的是()。
A.抽象工廠模式(Abstract Factory)
B.裝飾模式(Decorator)
C.外觀模式(Facade)
D.橋接模式(Bridge)
25、Fa?ade(外觀)模式的意圖是()。
A.希望簡化現(xiàn)有系統(tǒng)的使用方法。你需要定義自己的借口
B.將一個無法控制的現(xiàn)有對象與一個特定借口相匹配
C.將一組實現(xiàn)部分從另一組使用它們的對象中分離出來
D.你需要為特定的客戶(或情況)提供特定系列的對象
二、判斷題 (請將答案填在下表中,共10題,每題2分,共20分)
26 27 28 29 30 31 32 33 34 35
26、抽象工廠模式提供了一系列相關或相互依賴對象的接口且必須指定他們具體的類。 ( )
27、Decorator(裝飾)模式適用性是表示對象的部分-整體層次結(jié)構。 ( )
28、一個狀態(tài)圖最多只能由一個初態(tài)和一個終態(tài)。 ( )
29、類A和類B之間的關系如圖1所示,則稱類B中的getName()方法是對類A中的getName()方法的重載(overload)。
圖 getName()方法之間的關系 ( )
30、Adapter模式不是必須針對某個接口進行設計。 ( )
31、對象適配器模式是合成聚合復用原則的典型應用。 ( )
32、Decorator(裝飾)模式的意圖是為一個對象連接附加的職責。 ( )
33、在設計模式中,“效果”只是指“原因和結(jié)果”。 ( )
34、Fa?ade外觀模式只能為方法調(diào)用創(chuàng)建更簡單的接口,不能減少客戶必須處理的對象數(shù)量。 ( )
35、UML由用例視圖、物理視圖、組件視圖、進度視圖和配置視圖組成。 ( )
三、簡答題 (共4題,每題5分,共20分)
36、信用卡可能處于“開放”和“關閉”狀態(tài),其中“開放”狀態(tài)可以直接進入“關閉”狀態(tài),而從“關閉”狀態(tài)必須提供密碼驗證才能進入“開放”狀態(tài)?!伴_放”狀態(tài)又包括“透支”和“正常”狀態(tài)之間的變化,當剩余金額少于零、或者使用額度大于剩余金額、或者結(jié)算余額小于零時進入透支狀態(tài),反之則為正常狀態(tài)。畫出信用卡的狀態(tài)圖。
37、UML2.0前有幾種常用圖(diagram)?哪些屬于靜態(tài)圖,哪些屬于動態(tài)圖?
38、UML中的交互圖有兩種,分別是順序圖和協(xié)作圖,請分析一下兩者之間的主要差別和各自的優(yōu)缺點。掌握利用兩種圖進行的設計的方法。
39、說明Observer模式的基本實現(xiàn)方式。如果不用該模式,要達到同樣的效果,你會如何做?
四、設計題 (共1題,每題10分,共10分)
40、根據(jù)下面的敘述,繪制一幅關于顧客從自動售貨機中購買物品的順序圖。
顧客(User)先向自動售貨機的前端(Front)投幣;
售貨機的識別器(Register)識別錢幣;
售貨機前端(Front)根據(jù)Register的識別結(jié)果產(chǎn)生商品列表;
顧客選擇商品;
識別器控制的出貨器(Dispenser)將所選商品送至前端(Front)。

