福建師范大學(xué)2023年8月課程考試《面向?qū)ο蟮某绦蛟O(shè)計(jì)》作業(yè)考核試題【答案】

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時(shí)間:2023-06-29 22:39:21來(lái)源:admin瀏覽: 0 次

《面向?qū)ο蟮某绦蛟O(shè)計(jì)》期末考試A卷

 

姓名:       

專業(yè):

學(xué)號(hào):         

學(xué)習(xí)中心:

?

一、單選題  (請(qǐng)將答案填在下表中,共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)一個(gè)抽象模型存在兩個(gè)方面,其中一個(gè)方面依賴于另一方面,將這二者封裝在獨(dú)立的對(duì)象中以使它們可以各自獨(dú)立的改變和復(fù)用

B.當(dāng)對(duì)一個(gè)對(duì)象的改變需要同時(shí)改變其他對(duì)象,而不知道具體有多少個(gè)對(duì)象有待改變時(shí)

C.當(dāng)一個(gè)對(duì)象必須通知其它對(duì)象,而它又不能假定其它對(duì)象是誰(shuí),也就是說(shuō)你不希望這些對(duì)象是緊耦合的

D.一個(gè)對(duì)象結(jié)構(gòu)包含很多類對(duì)象,它們有不同的接口,而想對(duì)這些對(duì)象實(shí)施一些依賴于其具體類的操作

 

2、順序圖由類角色,生命線,激活期和()組成。

A.關(guān)系

B.消息

C.用例

D.實(shí)體

 

3、UML中類的有三種,下面哪個(gè)不是其中之一()

A.實(shí)體類

B.抽象類

C.控制類

D.邊界類

 

4、如果用例A與用例B相似,但A的功能較B多,A的動(dòng)作序列是通過(guò)在B的動(dòng)作序列中的某些執(zhí)行點(diǎn)上插入附加的動(dòng)作序列而構(gòu)成的,則稱()。

A.用例A實(shí)現(xiàn)用例B

B.用例A繼承用例B

C.用例A擴(kuò)展用例B

D.用例A包括用例B

 

5、( )技術(shù)是將一個(gè)活動(dòng)圖中的活動(dòng)狀態(tài)進(jìn)行分組,每一組表示一個(gè)特定的類、人或部門,他們負(fù)責(zé)完成組內(nèi)的活動(dòng)。

A.泳道

B.分叉匯合

C.分支

D.轉(zhuǎn)移

 

6、關(guān)于繼承表述錯(cuò)誤的是:()。

A.繼承是一種通過(guò)擴(kuò)展一個(gè)已有對(duì)象的實(shí)現(xiàn),從而獲得新功能的復(fù)用方法

B.泛化類(超類)可以顯式地捕獲那些公共的屬性和方法。特殊類(子類)則通過(guò)附加屬性和方法來(lái)進(jìn)行實(shí)現(xiàn)的擴(kuò)展

C.在一定意義上說(shuō)破壞了封裝性,因?yàn)檫@會(huì)將父類的實(shí)現(xiàn)細(xì)節(jié)暴露給子類

D.繼承本質(zhì)上是“白盒復(fù)用”,對(duì)父類的修改,不會(huì)影響到子類

 

7、當(dāng)我們想創(chuàng)建一個(gè)具體的對(duì)象而又不希望指定具體的類時(shí),可以使用()模式。

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的某項(xiàng)子功能,并且建模者確切地知道在A所對(duì)應(yīng)的動(dòng)作序列中何時(shí)將調(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è)計(jì)模式一般用來(lái)解決什么樣的問(wèn)題()。

A.同一問(wèn)題的不同表相

B.不同問(wèn)題的同一表相

C.不同問(wèn)題的不同表相

D.以上都不是

 

12、若將活動(dòng)狀態(tài)比作方法,那么動(dòng)作狀態(tài)即()。

A.方法名

B.方法返回值

C.方法體中的每一條語(yǔ)句

D.方法的可見(jiàn)性

 

13、()是表達(dá)系統(tǒng)類及其相互聯(lián)系的圖示,它是面向?qū)ο笤O(shè)計(jì)的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎(chǔ)。

A.對(duì)象圖

B.組件圖

C.類圖

D.狀態(tài)圖

 

14、()使用類圖的一個(gè)子集,用于強(qiáng)化某個(gè)時(shí)間點(diǎn)類實(shí)例之間的關(guān)系。

A.交互圖

B.協(xié)作圖

C.對(duì)象圖

D.狀態(tài)圖

 

15、40、在UML中()表示參與者為達(dá)成一項(xiàng)相對(duì)獨(dú)立、完整的業(yè)務(wù)目標(biāo)而要求軟件系統(tǒng)完成的功能。

A.用例圖

B.邊

C.執(zhí)行者

D.用例

 

16、通常對(duì)象有很多屬性,下面僅能在對(duì)象內(nèi)部訪問(wèn)的屬性可見(jiàn)性限制是()。

A.公有的(public)

B.受保護(hù)的(protected)

C.友員(friendly)

D.私有的(private)

 

17、生命線是UML視圖中哪個(gè)圖形的組成部分()。

A.類圖

B.狀態(tài)圖

C.活動(dòng)圖

D.順序圖

 

18、下面()不是UML的基本構(gòu)成元素。()

A.控制語(yǔ)言

B.基本構(gòu)造塊

C.規(guī)則

D.公共機(jī)制

 

19、在用例之間,會(huì)有三種不同的關(guān)系,下列哪個(gè)不是它們之間可能的關(guān)系( )

A.包含(include)

B.擴(kuò)展(extend)

C.泛化(generalization)

D.關(guān)聯(lián)(connect)

 

20、面向?qū)ο蟪绦蛟O(shè)計(jì)將描述事物的數(shù)據(jù)與 () 封裝在一起,作為一個(gè)相互依存、不可分割的整體來(lái)處理。

A.信息

B.數(shù)據(jù)隱藏

C.對(duì)數(shù)據(jù)的操

D.數(shù)據(jù)抽象

 

21、下面哪個(gè)視圖屬于UML語(yǔ)言的交互圖()。

A.行為圖

B.狀態(tài)圖

C.實(shí)現(xiàn)圖

D.順序圖

 

22、()模型的缺點(diǎn)是缺乏靈活性,特別是無(wú)法解決軟件需求不明確或不準(zhǔn)確的問(wè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.希望簡(jiǎn)化現(xiàn)有系統(tǒng)的使用方法。你需要定義自己的借口

B.將一個(gè)無(wú)法控制的現(xiàn)有對(duì)象與一個(gè)特定借口相匹配

C.將一組實(shí)現(xiàn)部分從另一組使用它們的對(duì)象中分離出來(lái)

D.你需要為特定的客戶(或情況)提供特定系列的對(duì)象

 

 

二、判斷題  (請(qǐng)將答案填在下表中,共10題,每題2分,共20分)

26 27 28 29 30 31 32 33 34 35

  26、抽象工廠模式提供了一系列相關(guān)或相互依賴對(duì)象的接口且必須指定他們具體的類。  (    )

27、Decorator(裝飾)模式適用性是表示對(duì)象的部分-整體層次結(jié)構(gòu)。  (    )

28、一個(gè)狀態(tài)圖最多只能由一個(gè)初態(tài)和一個(gè)終態(tài)。  (    )

29、類A和類B之間的關(guān)系如圖1所示,則稱類B中的getName()方法是對(duì)類A中的getName()方法的重載(overload)。

圖 getName()方法之間的關(guān)系  (    )

30、Adapter模式不是必須針對(duì)某個(gè)接口進(jìn)行設(shè)計(jì)。  (    )

31、對(duì)象適配器模式是合成聚合復(fù)用原則的典型應(yīng)用。  (    )

32、Decorator(裝飾)模式的意圖是為一個(gè)對(duì)象連接附加的職責(zé)。  (    )

33、在設(shè)計(jì)模式中,“效果”只是指“原因和結(jié)果”。  (    )

34、Fa?ade外觀模式只能為方法調(diào)用創(chuàng)建更簡(jiǎn)單的接口,不能減少客戶必須處理的對(duì)象數(shù)量。  (    )

35、UML由用例視圖、物理視圖、組件視圖、進(jìn)度視圖和配置視圖組成。  (    )

 

三、簡(jiǎ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é)算余額小于零時(shí)進(jìn)入透支狀態(tài),反之則為正常狀態(tài)。畫出信用卡的狀態(tài)圖。



37、UML2.0前有幾種常用圖(diagram)?哪些屬于靜態(tài)圖,哪些屬于動(dòng)態(tài)圖?



38、UML中的交互圖有兩種,分別是順序圖和協(xié)作圖,請(qǐng)分析一下兩者之間的主要差別和各自的優(yōu)缺點(diǎn)。掌握利用兩種圖進(jìn)行的設(shè)計(jì)的方法。



39、說(shuō)明Observer模式的基本實(shí)現(xiàn)方式。如果不用該模式,要達(dá)到同樣的效果,你會(huì)如何做?




 

四、設(shè)計(jì)題  (共1題,每題10分,共10分)

40、根據(jù)下面的敘述,繪制一幅關(guān)于顧客從自動(dòng)售貨機(jī)中購(gòu)買物品的順序圖。

顧客(User)先向自動(dòng)售貨機(jī)的前端(Front)投幣;

售貨機(jī)的識(shí)別器(Register)識(shí)別錢幣;

售貨機(jī)前端(Front)根據(jù)Register的識(shí)別結(jié)果產(chǎn)生商品列表;

顧客選擇商品;

識(shí)別器控制的出貨器(Dispenser)將所選商品送至前端(Front)。






奧鵬,國(guó)開,廣開,電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢QQ : 3230981406或微信:aopopenfd777

作業(yè)咨詢 論文咨詢
微信客服掃一掃

回到頂部