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

