2021知到答案【 面向?qū)ο蠓治雠c設(shè)計(jì)】智慧樹(shù)網(wǎng)課章節(jié)測(cè)試答案_第1頁(yè)
2021知到答案【 面向?qū)ο蠓治雠c設(shè)計(jì)】智慧樹(shù)網(wǎng)課章節(jié)測(cè)試答案_第2頁(yè)
2021知到答案【 面向?qū)ο蠓治雠c設(shè)計(jì)】智慧樹(shù)網(wǎng)課章節(jié)測(cè)試答案_第3頁(yè)
2021知到答案【 面向?qū)ο蠓治雠c設(shè)計(jì)】智慧樹(shù)網(wǎng)課章節(jié)測(cè)試答案_第4頁(yè)
2021知到答案【 面向?qū)ο蠓治雠c設(shè)計(jì)】智慧樹(shù)網(wǎng)課章節(jié)測(cè)試答案_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第 頁(yè)2021知到答案【 面向?qū)ο蠓治雠c設(shè)計(jì) 】智慧樹(shù)網(wǎng)課章節(jié)測(cè)試答案 第一章 章節(jié)測(cè)試 1、選擇題:UML中接口可用于( )。選項(xiàng):A:供應(yīng)構(gòu)造型(stereotype)名稱(chēng)為interface的詳細(xì)類(lèi)B:Java和C+程序設(shè)計(jì)中,而C#程序設(shè)計(jì)中不支持C:定義可以在多個(gè)類(lèi)中重用的可執(zhí)行邏輯D:聲明對(duì)象類(lèi)所需要的服務(wù)答案: 【聲明對(duì)象類(lèi)所需要的服務(wù)】2、選擇題:在面對(duì)對(duì)象方法中,兩個(gè)及以上的類(lèi)作為一個(gè)類(lèi)的父類(lèi)時(shí),稱(chēng)為( )。選項(xiàng):A:多重繼承B:多態(tài)C:封裝D:層次繼承答案: 【多重繼承】3、選擇題:以下關(guān)于封裝在軟件復(fù)用中所充當(dāng)?shù)慕巧臄⑹?,正確的是()。選項(xiàng):A:封裝使得其他開(kāi)發(fā)人員不需

2、要知道一個(gè)軟件組件內(nèi)部如何工作B:封裝使得軟件組件更有效地工作C:封裝使得軟件開(kāi)發(fā)人員不需要編制開(kāi)發(fā)文檔D:封裝使得軟件組件開(kāi)發(fā)更加簡(jiǎn)單答案: 【封裝使得其他開(kāi)發(fā)人員不需要知道一個(gè)軟件組件內(nèi)部如何工作】4、選擇題:在定義類(lèi)一個(gè)類(lèi)時(shí),將其屬性聲明為private的目的是( )。 選項(xiàng):A:實(shí)現(xiàn)數(shù)據(jù)隱蔽,以免意外更改B:操作符重載C:實(shí)現(xiàn)屬性值不可更改D:實(shí)現(xiàn)屬性值對(duì)類(lèi)的全部對(duì)象共享答案: 【實(shí)現(xiàn)屬性值對(duì)類(lèi)的全部對(duì)象共享】5、選擇題:面對(duì)對(duì)象的四個(gè)基本特征是?選項(xiàng):A:繼承、封裝、多態(tài)、抽象B:繼承、封裝、多態(tài)、層次C:封裝、多態(tài)、層次、模塊化D:抽象、封裝、模塊、結(jié)構(gòu)答案: 【繼承、封裝、多態(tài)、

3、抽象】6、選擇題:首次提出“面對(duì)對(duì)象”概念的計(jì)算機(jī)科學(xué)家是( )?選項(xiàng):A:比爾.蓋茨B:艾倫.靈圖C:艾倫.凱D:史蒂夫.喬布斯答案: 【艾倫.凱】7、選擇題:在面對(duì)對(duì)象方法中,講邏輯上相關(guān)的數(shù)據(jù)及行為綁定在一起,使信息對(duì)使用者隱蔽稱(chēng)為 ( )選項(xiàng):A:抽象B:繼承C:封裝D:多態(tài)答案: 【封裝】8、選擇題: 以下關(guān)于面對(duì)對(duì)象繼承的敘述中,錯(cuò)誤的是()。選項(xiàng):A:繼承是父類(lèi)和子類(lèi)之間共享數(shù)據(jù)和方法的機(jī)制B:繼承定義了一種類(lèi)與類(lèi)之間的關(guān)系C:繼承關(guān)系中的子類(lèi)將擁有父類(lèi)的全部屬性和方法D:繼承僅僅允許單重繼承,即不允許一個(gè)子類(lèi)有多個(gè)父類(lèi)答案: 【繼承僅僅允許單重繼承,即不允許一個(gè)子類(lèi)有多個(gè)父類(lèi)】

4、 9、選擇題:一個(gè)類(lèi)是()在定義類(lèi)時(shí),將其屬性可以聲明為private、protected、public。選項(xiàng):A:一組對(duì)象的封裝B:表示一組對(duì)象的層次關(guān)系C:一組對(duì)象的實(shí)例D:組對(duì)象的抽象定義答案: 【組對(duì)象的抽象定義】第二章 章節(jié)測(cè)試 1、選擇題: 重新定義方法的功能在面對(duì)對(duì)象的編程中特別重要,以下哪一條不是緣由? 選項(xiàng):A:因?yàn)樗梢越o方法添加額外的工作B:因?yàn)樗梢砸氤橄蠓椒?,再重新定義為詳細(xì)的方法C:因?yàn)樗梢栽谧宇?lèi)中供應(yīng)更準(zhǔn)確或更快捷的定義D:因?yàn)樗梢越米宇?lèi)中的方法答案: 【因?yàn)樗梢越米宇?lèi)中的方法】 2、選擇題: 如圖所示,A、B和C是什么對(duì)象? 選項(xiàng):A:A是實(shí)體,B是

5、掌握者,C是邊界B:A是掌握者,B是實(shí)體,C是邊界C:A是邊界,B是掌握者,C是實(shí)體D:A是掌握者,B是邊界,C是實(shí)體答案: 【A是掌握者,B是實(shí)體,C是邊界】 3、選擇題: 如圖所示,Car和Engine間的關(guān)系最可能的實(shí)現(xiàn)方式是什么?選項(xiàng):A:一個(gè)字段,其類(lèi)型是Car,在Engine中B:一個(gè)類(lèi)CarEngine,它有一個(gè)Car類(lèi)型的字段和一個(gè)Engine類(lèi)型的字段C:一個(gè)字段,其類(lèi)型是Engine,在Car中D:一個(gè)字段,其類(lèi)型是Engine,在Car中;一個(gè)字段,其類(lèi)型是Car,在Engine中答案: 【一個(gè)字段,其類(lèi)型是Engine,在Car中】 4、選擇題:在UML中,哪個(gè)圖用于顯

6、示在對(duì)象之間傳送的消息?選項(xiàng):A:對(duì)象圖B:狀態(tài)機(jī)圖C:挨次圖D:部署圖答案: 【挨次圖】5、選擇題: 術(shù)語(yǔ)“多態(tài)性”的含義是什么?選項(xiàng):A:變量可以在不同的時(shí)候指向同一類(lèi)族的不同對(duì)象B:有相同簽名的消息可以在不同的時(shí)候調(diào)用相同的方法C:全部面對(duì)對(duì)象的編程語(yǔ)言都是不同的D:全部面對(duì)對(duì)象的方法都使用不同的表示法答案: 【變量可以在不同的時(shí)候指向同一類(lèi)族的不同對(duì)象】第三章 章節(jié)測(cè)試 1、選擇題:要求計(jì)算機(jī)201803班的同學(xué)今天下午打掃衛(wèi)生。這是屬于( )類(lèi)別的職責(zé)。選項(xiàng):A:對(duì)象需要知道自己的一些數(shù)據(jù)B:對(duì)象需要知道自己的一些狀態(tài)C:對(duì)象創(chuàng)建了一個(gè)新的實(shí)例D:對(duì)象需要自己完成一些事情答案: 【對(duì)

7、象需要自己完成一些事情】$2、選擇題:采用面對(duì)對(duì)象方法開(kāi)發(fā)軟件的過(guò)程中,抽取和整理用戶(hù)需求并建立選擇題域精確模型的過(guò)程叫()。選項(xiàng):A:面對(duì)對(duì)象測(cè)試B:面對(duì)對(duì)象實(shí)現(xiàn)C:面對(duì)對(duì)象設(shè)計(jì)D:面對(duì)對(duì)象分析答案: 【面對(duì)對(duì)象分析】3、選擇題:面對(duì)對(duì)象分析與設(shè)計(jì)是面對(duì)對(duì)象軟件開(kāi)發(fā)過(guò)程中的兩個(gè)重要階段,下列活動(dòng)中,_ 不屬于面對(duì)對(duì)象分析階段。選項(xiàng):A:構(gòu)建分析模型B:識(shí)別分析類(lèi)C:用例動(dòng)態(tài)建模D:評(píng)估分析模型答案: 【用例動(dòng)態(tài)建?!?、選擇題:以下關(guān)于統(tǒng)一過(guò)程UP的敘述中,不正確的是( )選項(xiàng):A:UP是以用例和風(fēng)險(xiǎn)為驅(qū)動(dòng),以架構(gòu)為中心,迭代并且增量的開(kāi)發(fā)過(guò)程B:UP定義了四個(gè)階段,即起始、精化、構(gòu)建和確認(rèn)

8、階段C:每次迭代都包含計(jì)劃、分析、設(shè)計(jì)、構(gòu)造、集成、測(cè)試以及內(nèi)部和外部發(fā)布D:每個(gè)迭代有五個(gè)核心工作流答案: 【UP定義了四個(gè)階段,即起始、精化、構(gòu)建和確認(rèn)階段】5、選擇題:面對(duì)對(duì)象分析的目的是為了獲得對(duì)應(yīng)用選擇題的理解,其主要活動(dòng)不包括()。選項(xiàng):A:認(rèn)定并組織對(duì)象B:描述對(duì)象間的相互作用C:面對(duì)對(duì)象程序設(shè)計(jì)D:確定基于對(duì)象的操作答案: 【面對(duì)對(duì)象程序設(shè)計(jì)】6、選擇題:在面對(duì)對(duì)象設(shè)計(jì)中,用于描述目標(biāo)軟件與外部環(huán)境之間交互的類(lèi)被稱(chēng)為邊界類(lèi)。它可以( )。選項(xiàng):A:表示目標(biāo)軟件系統(tǒng)中具有長(zhǎng)久意義的信息項(xiàng)及其操作B:協(xié)調(diào)、掌握其他類(lèi)完成用例規(guī)定的功能或行為C:實(shí)現(xiàn)目標(biāo)軟件系統(tǒng)與外部系統(tǒng)或外部設(shè)備之

9、間的信息交流和互操作D:分解任務(wù)并把子任務(wù)分派給適當(dāng)?shù)膸椭?lèi)答案: 【實(shí)現(xiàn)目標(biāo)軟件系統(tǒng)與外部系統(tǒng)或外部設(shè)備之間的信息交流和互操作】7、選擇題:以下( )不是面對(duì)對(duì)象分析設(shè)計(jì)時(shí)的關(guān)鍵選擇題。選項(xiàng):A:應(yīng)當(dāng)如何為對(duì)象類(lèi)安排職責(zé)(responsibility)B:某些針對(duì)設(shè)計(jì)選擇題的、經(jīng)過(guò)反復(fù)驗(yàn)證的解決方案是如何設(shè)計(jì)出來(lái)的C:什么樣的類(lèi)應(yīng)當(dāng)做什么樣的事情D:對(duì)象之間應(yīng)當(dāng)如何協(xié)作答案: 【某些針對(duì)設(shè)計(jì)選擇題的、經(jīng)過(guò)反復(fù)驗(yàn)證的解決方案是如何設(shè)計(jì)出來(lái)的】8、選擇題:面對(duì)對(duì)象分析設(shè)計(jì)領(lǐng)域,良好的對(duì)象設(shè)計(jì)是構(gòu)建高質(zhì)量軟件系統(tǒng)的基本要求,如架構(gòu)性的內(nèi)聚、可重用性、( )等。選項(xiàng):A:商業(yè)價(jià)值B:可維護(hù)性C:國(guó)家

10、政策D:企業(yè)資產(chǎn)答案: 【可維護(hù)性】第四章 章節(jié)測(cè)試 1、選擇題:面對(duì)對(duì)象分析師需要把多種不同的查找概念類(lèi)的方法融合,實(shí)際工作中不再區(qū)分用了何種方法。對(duì)或錯(cuò)?選項(xiàng):A:對(duì)B:錯(cuò)答案: 【對(duì)】2、選擇題:需求文檔中的一個(gè)名詞,畢竟作為一個(gè)類(lèi),還是一個(gè)類(lèi)的屬性,需要詳細(xì)情況詳細(xì)分析。對(duì)或錯(cuò)?選項(xiàng):A:對(duì)B:錯(cuò)答案: 【對(duì)】3、選擇題:在分析設(shè)計(jì)的早期,需要為每個(gè)概念類(lèi)定義方法method,對(duì)或錯(cuò)?選項(xiàng):A:對(duì)B:錯(cuò)答案: 【錯(cuò)】4、選擇題:CRC 方法查找概念類(lèi)的過(guò)程是很正式的行為,得出的結(jié)論也是正規(guī)的,不需要再修改了。對(duì)或錯(cuò)?選項(xiàng):A:對(duì)B:錯(cuò)答案: 【錯(cuò)】5、選擇題:辨析一個(gè)概念類(lèi)是屬性還是類(lèi)

11、,一般可以參考以下準(zhǔn)則 ( ),判定這個(gè)概念是屬性。選項(xiàng):A:它不做詳細(xì)的事情,它不能轉(zhuǎn)變狀態(tài)B:它能完成詳細(xì)的事情,它不能轉(zhuǎn)變狀態(tài)C:它不做詳細(xì)的事情,它能轉(zhuǎn)變狀態(tài)D:它做詳細(xì)的事情,也能轉(zhuǎn)變狀態(tài)答案: 【它不做詳細(xì)的事情,它不能轉(zhuǎn)變狀態(tài)】6、選擇題:在面對(duì)對(duì)象分析設(shè)計(jì)過(guò)程中,CRC是一種查找概念類(lèi)的方法。CRC是指( )。選項(xiàng):A:Class Relation ClearlyB:Class Responsibility CollaborationC:Cyclic Redundancy CheckD:Card Reduced Count答案: 【Class Responsibility Co

12、llaboration】7、選擇題:CRC分析過(guò)程的輸入信息是 ( )。選項(xiàng):A:面對(duì)對(duì)象程序源碼B:設(shè)計(jì)模型C:用例模型D:繪圖工具答案: 【用例模型】8、選擇題:關(guān)于在適當(dāng)?shù)募?xì)節(jié)層面定義概念類(lèi),下面描述不正確的是 ( )。選項(xiàng):A:當(dāng)發(fā)覺(jué)一個(gè)類(lèi)特別簡(jiǎn)單時(shí),要考慮拆分成多個(gè)小一點(diǎn)的類(lèi)B:不能有太多的類(lèi)C:與所要解決的選擇題領(lǐng)域有關(guān)系D:在實(shí)現(xiàn)時(shí)由程序員決定每個(gè)定義多少個(gè)方法答案: 【在實(shí)現(xiàn)時(shí)由程序員決定每個(gè)定義多少個(gè)方法】9、選擇題:頭腦風(fēng)暴是執(zhí)行CRC法查找概念類(lèi)的手段之一,其原則是 ( )選項(xiàng):A:不是全部的概念都可以提出來(lái),沒(méi)有依據(jù)的概念不應(yīng)當(dāng)提B:不要批判其他人,全部的概念都可以提C

13、:由小組長(zhǎng)指定下一位發(fā)言者D:在整個(gè)會(huì)議期間肯定要嚴(yán)厲,不茍言笑答案: 【不要批判其他人,全部的概念都可以提】第五章 章節(jié)測(cè)試 1、選擇題:對(duì)象、類(lèi)、繼承和消息傳遞是面對(duì)對(duì)象的4個(gè)核心概念。其中對(duì)象是封裝()的整體。選項(xiàng):A:命名空間B:要完成任務(wù)C:一組數(shù)據(jù)D:數(shù)據(jù)和行為答案: 【數(shù)據(jù)和行為】2、選擇題:面對(duì)對(duì)象()選擇合適的面對(duì)對(duì)象程序設(shè)計(jì)語(yǔ)言,將程序組織為相互協(xié)作的對(duì)象集合,每個(gè)對(duì)象表示某個(gè)類(lèi)的實(shí)例,類(lèi)通過(guò)繼承等關(guān)系進(jìn)行組織。選項(xiàng):A:分析B:設(shè)計(jì)C:程序設(shè)計(jì)D:測(cè)試答案: 【程序設(shè)計(jì)】3、選擇題:為何需要領(lǐng)域模型? 是因?yàn)椋?)選項(xiàng):A:領(lǐng)域模型反映了系統(tǒng)的商業(yè)價(jià)值B:領(lǐng)域模型影響操作

14、契約、詞匯表和設(shè)計(jì)模型C:領(lǐng)域模型是用戶(hù)理解業(yè)務(wù)系統(tǒng)的關(guān)鍵D:領(lǐng)域模型是程序員編程的依據(jù)答案: 【領(lǐng)域模型影響操作契約、詞匯表和設(shè)計(jì)模型】4、選擇題:以下( )是創(chuàng)建領(lǐng)域模型的主要目標(biāo)之一。選項(xiàng):A:作為公司核算軟件系統(tǒng)利潤(rùn)的依據(jù)B:作為項(xiàng)目進(jìn)行績(jī)效考核的依據(jù)C:作為系統(tǒng)設(shè)計(jì)的依據(jù)D:作為系統(tǒng)測(cè)試的依據(jù)答案: 【作為系統(tǒng)設(shè)計(jì)的依據(jù)】5、選擇題:領(lǐng)域模型的主要組成部分,包括概念類(lèi)、概念類(lèi)之間的關(guān)系、 以及( )。選項(xiàng):A:概念類(lèi)的屬性B:概念類(lèi)的父類(lèi)C:概念類(lèi)的職責(zé)D:概念類(lèi)的由來(lái)答案: 【概念類(lèi)的屬性】6、選擇題:如圖所示,這不是一個(gè)合適的領(lǐng)域模型,主要理由是 ( )選項(xiàng):A:這里面用到了組合

15、關(guān)系B:這里面定義了屬性C:這里面定義了方法D:這里面有參與者答案: 【這里面定義了方法】7、選擇題:在描述軟件需求的時(shí)候,Vision是指( )選項(xiàng):A:待開(kāi)發(fā)軟件的可見(jiàn)性B:待開(kāi)發(fā)軟件的可視化描述C:待開(kāi)發(fā)軟件的前景描述D:待開(kāi)軟件的虛擬化答案: 【待開(kāi)發(fā)軟件的前景描述】8、選擇題:領(lǐng)域模型設(shè)計(jì)的時(shí)候,涉及到一個(gè)低表示差異的概念,這個(gè)“低表示差異”是指( )。選項(xiàng):A:領(lǐng)域模型的概念類(lèi)屬于底層的表示概念B:概念類(lèi)直接表達(dá)了用戶(hù)的術(shù)語(yǔ)C:概念類(lèi)為查找設(shè)計(jì)類(lèi)供應(yīng)了參考D:領(lǐng)域模型與設(shè)計(jì)模型是一樣的答案: 【概念類(lèi)為查找設(shè)計(jì)類(lèi)供應(yīng)了參考】9、選擇題:領(lǐng)域模型與數(shù)據(jù)模型之間的關(guān)系,下列( )的描述

16、比較貼切。選項(xiàng):A:領(lǐng)域模型研究領(lǐng)域概念、實(shí)體、及其相互之間的關(guān)系B:數(shù)據(jù)模型研究領(lǐng)域概念、實(shí)體、及其相互之間的關(guān)系C:領(lǐng)域模型研究領(lǐng)域概念如何保存D:數(shù)據(jù)模型與領(lǐng)域模型一樣,都是研究領(lǐng)域概念答案: 【領(lǐng)域模型研究領(lǐng)域概念、實(shí)體、及其相互之間的關(guān)系】第六章 章節(jié)測(cè)試 1、選擇題: 假如兩個(gè)顧客在世界的不同地方,要購(gòu)買(mǎi)音樂(lè)會(huì)的最終一張票,如何安排這張票?( )選項(xiàng):A:引入一個(gè)額外的業(yè)務(wù)規(guī)章,把可用票的查詢(xún)和臨時(shí)預(yù)定合并起來(lái)B:使顧客參與軟件“競(jìng)爭(zhēng)”,以買(mǎi)到票C:不允許賣(mài)出最終一張票,因?yàn)檫@對(duì)其中的一位顧客是不公平的D:由兩個(gè)顧客自己商議決定答案: 【引入一個(gè)額外的業(yè)務(wù)規(guī)章,把可用票的查詢(xún)和臨時(shí)

17、預(yù)定合并起來(lái)】 2、選擇題:用例描述有三種具體程度,以下敘述中,( )不是有關(guān)用例描述的具體程度。選項(xiàng):A:簡(jiǎn)短的 BriefB:口頭的 oralC:隨便的 casualD:正式的 fully答案: 【口頭的 oral】3、選擇題:以下關(guān)于斷言(assertion)的敘述,不正確的是( )。選項(xiàng):A:在類(lèi)的代碼中,加入一些斷言,不是定義契約,僅僅是測(cè)試B:斷言?xún)H僅是一些邏輯表達(dá)式C:斷言不影響程序的執(zhí)行D:斷言可以被評(píng)估,或者忽略答案: 【在類(lèi)的代碼中,加入一些斷言,不是定義契約,僅僅是測(cè)試】4、選擇題:關(guān)于程序正確性的定義: P A Q ,其中( )的敘述是不正確的。選項(xiàng):A:P是前置條件B

18、:Q是運(yùn)行結(jié)果C:Q是后置條件D:A是執(zhí)行功能答案: 【Q是運(yùn)行結(jié)果】5、選擇題:若類(lèi)A僅在其方法Method1中定義并使用了類(lèi)B的一個(gè)對(duì)象,類(lèi)A其他部分的代碼都不涉及類(lèi)B,那么類(lèi)A與類(lèi)B的關(guān)系應(yīng)為()選項(xiàng):A:關(guān)聯(lián)B:依靠C:聚合D:組合答案: 【依靠】6、選擇題:推斷一個(gè)用例是否是一個(gè)合適的用例,以下 ( )不是一個(gè)好的方法。選項(xiàng):A:用例是否描述了應(yīng)當(dāng)做什么,而不是如何做B:用例的描述是否采取了參與者的視點(diǎn)C:用例的描述是否采取了設(shè)計(jì)者的視點(diǎn)D:用例是否對(duì)參與者有價(jià)值答案: 【用例的描述是否采取了設(shè)計(jì)者的視點(diǎn)】7、選擇題:契約式設(shè)計(jì)(Design by Contract)的核心思想,不包

19、括以下 ( )。選項(xiàng):A:軟件牢靠性需要服務(wù)的供應(yīng)方與客戶(hù)方都有精確的規(guī)格說(shuō)明B:契約式設(shè)計(jì)DbC使用斷言作為供/需雙方之間的契約C:類(lèi)不變量是類(lèi)實(shí)例都有一個(gè)自己的固定不變的值D:斷言包括前置條件、后置條件、不變量等答案: 【類(lèi)不變量是類(lèi)實(shí)例都有一個(gè)自己的固定不變的值】8、選擇題:針對(duì)重要的系統(tǒng)事件定義操作契約,以下 ( )不是操作契約要求的內(nèi)容。選項(xiàng):A:操作契約的名稱(chēng)B:系統(tǒng)操作的運(yùn)行時(shí)間C:系統(tǒng)操作的前置條件D:系統(tǒng)操作的后置條件答案: 【系統(tǒng)操作的運(yùn)行時(shí)間】9、選擇題:需求與領(lǐng)域分析階段的主要工作,不包括 ( )。選項(xiàng):A:做正確的事情 “Do the right thing”B:理解

20、領(lǐng)域選擇題 Understand the domainC:澄清并記錄約束和需求 Clarify and record the constraints and requirementsD:考慮設(shè)計(jì),集中在如何實(shí)現(xiàn)這些需求答案: 【考慮設(shè)計(jì),集中在如何實(shí)現(xiàn)這些需求】第七章 章節(jié)測(cè)試 1、選擇題:由誰(shuí)(某個(gè)類(lèi))來(lái)負(fù)責(zé)創(chuàng)建另一個(gè)類(lèi)的新實(shí)例(對(duì)象)?可以依據(jù)如下( )的GRASP原則來(lái)處理。選項(xiàng):A:掌握器B:高內(nèi)聚C:創(chuàng)建者D:設(shè)計(jì)師答案: 【創(chuàng)建者】第八章 章節(jié)測(cè)試 1、選擇題:軟件設(shè)計(jì)時(shí)需要遵循抽象、模塊化、信息隱藏和模塊獨(dú)立原則。在劃分軟件系統(tǒng)模塊時(shí),應(yīng)盡量做到()。選項(xiàng):A:高內(nèi)聚高耦合B:高

21、內(nèi)聚低耦合C:低內(nèi)聚高耦合D:低內(nèi)聚低耦合答案: 【高內(nèi)聚低耦合】2、選擇題:在面對(duì)對(duì)象方法中,支持多態(tài)的是 ( )。選項(xiàng):A:靜態(tài)安排B:動(dòng)態(tài)安排C:靜態(tài)類(lèi)型D:動(dòng)態(tài)綁定答案: 【動(dòng)態(tài)綁定】3、選擇題:開(kāi)閉原則(Open-Closed Principle,OCP)是面對(duì)對(duì)象的可復(fù)用設(shè)計(jì)的基石。開(kāi)閉原則是指一個(gè)軟件實(shí)體應(yīng)當(dāng)對(duì)()開(kāi)放,對(duì)修改關(guān)閉。選項(xiàng):A:修改B:擴(kuò)展C:分析D:設(shè)計(jì)答案: 【擴(kuò)展】4、選擇題: 類(lèi)的設(shè)計(jì)應(yīng)遵循三條基本原則。對(duì)于一個(gè)設(shè)計(jì)并實(shí)現(xiàn)好的類(lèi),假如需要功能上的擴(kuò)充,一般來(lái)說(shuō)應(yīng)當(dāng)通過(guò)添加新類(lèi)實(shí)現(xiàn),而不是修改原類(lèi)的代碼。這種原則叫_。選項(xiàng):A:封裝原則B:開(kāi)放/封閉原則C:最

22、小驚訝原則D:單一功能原則答案: 【開(kāi)放/封閉原則】 5、選擇題:依靠倒置原則(Dependence Inversion Principle, DIP)就是要依靠于(),或者說(shuō)要針對(duì)接口編程,不要針對(duì)實(shí)現(xiàn)編程。選項(xiàng):A:程序設(shè)計(jì)語(yǔ)言B:建模語(yǔ)言C:實(shí)現(xiàn)D:抽象答案: 【抽象】6、選擇題:假如依據(jù)信息專(zhuān)家原則獲得的解決方案不合適,既不想違反低耦合、高內(nèi)聚,也不想違反其他的原則,該如何把職責(zé)安排給對(duì)象?以下( )是可以選擇的GRASP原則。選項(xiàng):A:隔離變化B:間接C:依靠倒置D:開(kāi)閉原則答案: 【間接】7、選擇題:以下場(chǎng)景( )不適合應(yīng)用純虛構(gòu)原則進(jìn)行職責(zé)安排。選項(xiàng):A:一個(gè)銀行應(yīng)用有賬戶(hù)、客戶(hù)

23、、交易等信息需要保存到數(shù)據(jù)庫(kù)中B:仿真嬉戲中需要扔色子獲得面值C:POS系統(tǒng)每筆銷(xiāo)售需要記錄不同的商品及其數(shù)量D:POS系統(tǒng)中需要把每筆銷(xiāo)售Sales保存到數(shù)據(jù)庫(kù)答案: 【POS系統(tǒng)每筆銷(xiāo)售需要記錄不同的商品及其數(shù)量】8、選擇題:在面對(duì)對(duì)象技術(shù)中,不同的對(duì)象在收到同一消息時(shí)可以產(chǎn)生完全不同的結(jié)果,這一現(xiàn)象稱(chēng)為() 。利用類(lèi)的層次關(guān)系,把具有通用功能的消息存放在高層次,而不同的實(shí)現(xiàn)這一功能的行為放在較低層次,在這些低層次上生成的對(duì)象能夠給通用消息以不同的響應(yīng)。選項(xiàng):A:綁定B:繼承C:消息D:多態(tài)答案: 【多態(tài)】第九章 章節(jié)測(cè)試 1、選擇題:一組對(duì)象以定義良好但是簡(jiǎn)單的方式進(jìn)行通信,產(chǎn)生的相互依

24、靠關(guān)系結(jié)構(gòu)混亂且難以理解。采用()模式,可使各對(duì)象不需要顯式地相互引用,使其耦合松散。而且可以獨(dú)立地轉(zhuǎn)變它們之間的交互,分布通信。選項(xiàng):A:解釋器(Interpreter)B:策略(Strategy)C:中介者(Mediator)D:觀察者(Observer)答案: 【觀察者(Observer)】2、選擇題:如圖所示,一個(gè)氣象站的數(shù)據(jù)處理解決方案,采用了( )設(shè)計(jì)模式。選項(xiàng):A:策略B:觀察者C:接口實(shí)現(xiàn)D:繼承機(jī)制答案: 【觀察者】3、選擇題:以下關(guān)于Singleton(單例)設(shè)計(jì)模式的敘述中,不正確的是()。選項(xiàng):A:單例模式是創(chuàng)建型模式B:單例模式保證一個(gè)類(lèi)僅有一個(gè)實(shí)例C:單例類(lèi)供應(yīng)一個(gè)

25、訪(fǎng)問(wèn)唯一實(shí)例的全局訪(fǎng)問(wèn)點(diǎn)D:單例類(lèi)供應(yīng)一個(gè)創(chuàng)建一系列相關(guān)或相互依靠對(duì)象的接口答案: 【單例類(lèi)供應(yīng)一個(gè)創(chuàng)建一系列相關(guān)或相互依靠對(duì)象的接口】4、選擇題:下圖所示為() 設(shè)計(jì)模式選項(xiàng):A:適配器(Adapter)B:責(zé)任鏈(Chain of Responsibility)C:外觀( Facade)D:橋接(Bridge)答案: 【外觀( Facade)】5、選擇題:()將一個(gè)類(lèi)的接口轉(zhuǎn)換成客戶(hù)期望的另外一個(gè)接口,使得原本由于接口不兼容而不能一起工作的那些類(lèi)可以一起工作。選項(xiàng):A:Adapter (適配器)模式B:Command (命令)模式C:Singleton (單例)模式D:Strategy (

26、策略)模式答案: 【Adapter (適配器)模式】6、選擇題:下列UML類(lèi)圖表示的是()設(shè)計(jì)模式。選項(xiàng):A:備忘錄(Memento)B:適配器(Adapter)C:狀態(tài)(State)D:觀察者(Observer)答案: 【適配器(Adapter)】7、選擇題:依據(jù)Christopher Alexander對(duì)模式的定義,模式有四個(gè)本質(zhì)的構(gòu)成。下列( )不是其中之一。選項(xiàng):A:模式的名字B:模式解決的選擇題C:模式編程的語(yǔ)言D:模式提出的解決方案答案: 【模式編程的語(yǔ)言】8、選擇題:下圖所示為觀察者(Obserrver)模式的抽象示意圖,其中()知道其觀察者,可以有任何多個(gè)觀察者觀察同一個(gè)目標(biāo);

27、供應(yīng)注冊(cè)和刪除觀察者對(duì)象的接口。選項(xiàng):A:SubjectB:ObserverC:ConcreteSubjectD:ConcreteObserver答案: 【ConcreteSubject】9、選擇題:適配器(Adapter)設(shè)計(jì)模式可以用于()選項(xiàng):A:將已有類(lèi)的接口轉(zhuǎn)換成和目標(biāo)接口兼容B:改進(jìn)系統(tǒng)性能C:將客戶(hù)端代碼數(shù)據(jù)轉(zhuǎn)換成目標(biāo)接口期望的合適的格式D:使全部接口不兼容可以一起工作答案: 【將已有類(lèi)的接口轉(zhuǎn)換成和目標(biāo)接口兼容】第十章 章節(jié)測(cè)試 1、選擇題:()設(shè)計(jì)模式定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類(lèi)決定實(shí)例化哪一個(gè)類(lèi)。選項(xiàng):A:工廠方法(Factory Method)B:享元(Flywei

28、ght)C:觀察者( Observer)D:中介者(Mediator)答案: 【工廠方法(Factory Method)】2、選擇題:( )設(shè)計(jì)模式實(shí)現(xiàn)了算法的供應(yīng)方與算法的使用者隔離,使得算法的變化獨(dú)立于算法的使用。選項(xiàng):A:命令(Command)B:責(zé)任鏈(Chain of Responsibility)C:觀察者(Observer)D:策略(Strategy)答案: 【策略(Strategy)】3、選擇題:()設(shè)計(jì)模式為股票信息的發(fā)布與對(duì)股票感興趣的股民之間的耦合,削減到最小程度,股民可以自由地決定何時(shí)需要得到股票信息或者取消得到通知。選項(xiàng):A:命令(Command)B:責(zé)任鏈(Chai

29、n of Responsibility)C:觀察者(Observer)D:策略(Strategy)答案: 【觀察者(Observer)】4、選擇題:在面對(duì)對(duì)象軟件開(kāi)發(fā)過(guò)程中,采用設(shè)計(jì)模式(),選項(xiàng):A:允許在非面對(duì)對(duì)象程序設(shè)計(jì)語(yǔ)言中使用面對(duì)對(duì)象的概念B:以保證程序的運(yùn)行速度達(dá)到最優(yōu)值C:以削減設(shè)計(jì)過(guò)程創(chuàng)建的類(lèi)的個(gè)數(shù)D:以復(fù)用勝利的設(shè)計(jì)答案: 【以復(fù)用勝利的設(shè)計(jì)】5、選擇題:下列UML類(lèi)圖表示的是()設(shè)計(jì)模式。選項(xiàng):A:工廠方法B:策略C:抽象工廠D:觀察者答案: 【工廠方法】6、選擇題:關(guān)于工廠設(shè)計(jì)模式的敘述中,錯(cuò)誤的是( )選項(xiàng):A:供應(yīng)創(chuàng)建一系列相關(guān)或相互依靠的對(duì)象的接口,而無(wú)需指定這些對(duì)

30、象所屬的詳細(xì)類(lèi)B:可應(yīng)用于一個(gè)系統(tǒng)要由多個(gè)產(chǎn)品系列中的一個(gè)來(lái)配置的時(shí)候C:可應(yīng)用于強(qiáng)調(diào)一系列相關(guān)產(chǎn)品對(duì)象的設(shè)計(jì)以便進(jìn)行聯(lián)合使用的時(shí)候D:可應(yīng)用于期望使用已經(jīng)存在的類(lèi),但其接口不符合需求的時(shí)候答案: 【可應(yīng)用于期望使用已經(jīng)存在的類(lèi),但其接口不符合需求的時(shí)候】7、選擇題:在POS系統(tǒng)中,有時(shí)需要實(shí)行價(jià)格優(yōu)待, 如,對(duì)平凡客戶(hù)或新客戶(hù)報(bào)全價(jià);對(duì)老客戶(hù)統(tǒng)一折扣5%;對(duì)大客戶(hù)統(tǒng)一折扣10%;該如何處理?( )選項(xiàng):A:采用適配器模式B:采用觀察者模式C:采用策略模式D:使用Switch()語(yǔ)句,而不是if語(yǔ)句答案: 【采用策略模式】8、選擇題:如圖所示的設(shè)計(jì)方案, 采用了 ( )的設(shè)計(jì)模式選項(xiàng):A:策略

31、模式B:觀察者模式C:工廠模式D:外觀模式答案: 【策略模式】9、選擇題:如圖所示的設(shè)計(jì)方案中,contextInterface() 里面核心的語(yǔ)句應(yīng)當(dāng)是( )。選項(xiàng):A:strategyBehavior:Strategy( );B:strategyBehavior:concreteStrategyA( );C:strategyBehavior.AlgorithmInterface( );D:strategyBehavior();答案: 【strategyBehavior.AlgorithmInterface( );】第十一章 章節(jié)測(cè)試 1、選擇題:正式技術(shù)評(píng)審的目標(biāo)是( )。選項(xiàng):A:允許高級(jí)技術(shù)人員修改錯(cuò)誤B:評(píng)價(jià)程序

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論