


版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、智慧樹知到面向?qū)ο蠓治雠c設計章節(jié)測試答案 智慧樹知到面向?qū)ο蠓治雠c設計章節(jié)測試答案第一章1、UML中接口可用于()。A:提供構造型(stereotype)名稱為interface的具體類 B:Java和C+程序設計中,而C#程序設計中不支持C:定義可以在多個類中重用的可執(zhí)行邏輯D:聲明對象類所需要的服務答案: 聲明對象類所需要的服務2、在面向?qū)ο蠓椒ㄖ?,兩個及以上的類作為一個類的父類時,稱為( )。A:多重繼承B:多態(tài)C:封裝D:層次繼承答案: 多重繼承3、以下關于封裝在軟件復用中所充當?shù)慕巧臄⑹觯_的是()。A:封裝使得其他開發(fā)人員不需要知道一個軟件組件內(nèi)部如何工作 B:封裝使得軟件組件
2、更有效地工作C:封裝使得軟件開發(fā)人員不需要編制開發(fā)文檔 D:封裝使得軟件組件開發(fā)更加容易答案: 封裝使得其他開發(fā)人員不需要知道一個軟件組件內(nèi)部如何工作 4、在定義類一個類時,將其屬性聲明為private的目的是( )。A:實現(xiàn)數(shù)據(jù)隱藏,以免意外更改B:操作符重載C:實現(xiàn)屬性值不可更改D:實現(xiàn)屬性值對類的所有對象共享答案: 實現(xiàn)屬性值對類的所有對象共享5、面向?qū)ο蟮乃膫€基本特征是?A:繼承、封裝、多態(tài)、抽象B:繼承、封裝、多態(tài)、層次C:封裝、多態(tài)、層次、模塊化D:抽象、封裝、模塊、結(jié)構答案: 繼承、封裝、多態(tài)、抽象6、首次提出"面向?qū)ο?#39;概念的計算機科學家是()?A:比爾.蓋茨
3、B:艾倫.靈圖C:艾倫.凱D:史蒂夫.喬布斯答案: 艾倫.凱7、在面向?qū)ο蠓椒ㄖ?,講邏輯上相關的數(shù)據(jù)及行為綁定在一起,使信息對使用者隱藏稱為 ()A:抽象B:繼承C:封裝D:多態(tài)答案: 封裝8、以下關于面向?qū)ο罄^承的敘述中,錯誤的是( )。A:繼承是父類和子類之間共享數(shù)據(jù)和方法的機制B:繼承定義了一種類與類之間的關系C:繼承關系中的子類將擁有父類的全部屬性和方法D:繼承僅僅允許單重繼承,即不允許一個子類有多個父類答案: 繼承僅僅允許單重繼承,即不允許一個子類有多個父類9、一個類是( )在定義類時,將其屬性可以聲明為private、protected、public。A:一組對象的封裝B:表示一組
4、對象的層次關系C:一組對象的實例D:組對象的抽象定義答案: 組對象的抽象定義第二章1、重新定義方法的功能在面向?qū)ο蟮木幊讨蟹浅V匾?,以下哪一條不是原因?A:因為它可以給方法添加額外的工作B:因為它可以引入抽象方法,再重新定義為具體的方法C:因為它可以在子類中提供更準確或更快捷的定義D:因為它可以禁用子類中的方法答案: 因為它可以禁用子類中的方法2、如圖所示,A、B和C是什么對象?image.pngA:A是實體,B是控制者,C是邊界B:A是控制者,B是實體,C是邊界C:A是邊界,B是控制者,C是實體D:A是控制者,B是邊界,C是實體答案: A是控制者,B是實體,C是邊界3、如圖所示,Car和En
5、gine間的關系最可能的實現(xiàn)方式是什么?image.pngA:一個字段,其類型是Car,在Engine中B:一個類CarEngine,它有一個Car類型的字段和一個Engine類型的字段C:一個字段,其類型是Engine,在Car中D:一個字段,其類型是Engine,在Car中;一個字段,其類型是Car,在Engine中答案: 一個字段,其類型是Engine,在Car中4、在UML中,哪個圖用于顯示在對象之間傳送的消息?A:對象圖B:狀態(tài)機圖C:順序圖D:部署圖答案: 順序圖5、術語"多態(tài)性'的含義是什么?A:變量可以在不同的時候指向同一類族的不同對象B:有相同簽名的消息可以
6、在不同的時候調(diào)用相同的方法C:所有面向?qū)ο蟮木幊陶Z言都是不同的D:所有面向?qū)ο蟮姆椒ǘ际褂貌煌谋硎痉ù鸢? 變量可以在不同的時候指向同一類族的不同對象第三章1、要求計算機201803班的同學今天下午打掃衛(wèi)生。這是屬于()類別的職責。A:對象需要知道自己的一些數(shù)據(jù)B:對象需要知道自己的一些狀態(tài)C:對象創(chuàng)建了一個新的實例D:對象需要自己完成一些事情答案: 2、采用面向?qū)ο蠓椒ㄩ_發(fā)軟件的過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫( )。A:面向?qū)ο鬁y試B:面向?qū)ο髮崿F(xiàn)C:面向?qū)ο笤O計D:面向?qū)ο蠓治龃鸢? 3、面向?qū)ο蠓治雠c設計是面向?qū)ο筌浖_發(fā)過程中的兩個重要階段,下列活動中,_ 不
7、屬于面向?qū)ο蠓治鲭A段。A:構建分析模型B:識別分析類C:用例動態(tài)建模D:評估分析模型答案: 4、以下關于統(tǒng)一過程UP的敘述中,不正確的是 ( )A:UP是以用例和風險為驅(qū)動,以架構為中心,迭代并且增量的開發(fā)過程B:UP定義了四個階段,即起始、精化、構建和確認階段C:每次迭代都包含計劃、分析、設計、構造、集成、測試以及內(nèi)部和外部發(fā)布D:每個迭代有五個核心工作流答案: 5、面向?qū)ο蠓治龅哪康氖菫榱双@得對應用問題的理解,其主要活動不包括( )。A:認定并組織對象B:描述對象間的相互作用C:面向?qū)ο蟪绦蛟O計D:確定基于對象的操作答案: 6、在面向?qū)ο笤O計中,用于描述目標軟件與外部環(huán)境之間交互的類被稱為
8、邊界類。它可以()。A:表示目標軟件系統(tǒng)中具有持久意義的信息項及其操作B:協(xié)調(diào)、控制其他類完成用例規(guī)定的功能或行為C:實現(xiàn)目標軟件系統(tǒng)與外部系統(tǒng)或外部設備之間的信息交流和互操作D:分解任務并把子任務分派給適當?shù)妮o助類答案: 7、以下()不是面向?qū)ο蠓治鲈O計時的關鍵問題。A:應該如何為對象類分配職責(responsibility)B:某些針對設計問題的、經(jīng)過反復驗證的解決方案是如何設計出來的C:什么樣的類應該做什么樣的事情D:對象之間應該如何協(xié)作答案: 8、面向?qū)ο蠓治鲈O計領域,良好的對象設計是構建高質(zhì)量軟件系統(tǒng)的基本要求,如架構性的內(nèi)聚、可重用性、( )等。A:商業(yè)價值B:可維護性C:國家政策
9、D:企業(yè)資產(chǎn)答案: 第四章1、面向?qū)ο蠓治鰩熜枰讯喾N不同的尋找概念類的方法融合,實際工作中不再區(qū)分用了何種方法。對或錯?A:對B:錯答案: 2、需求文檔中的一個名詞,究竟作為一個類,還是一個類的屬性,需要具體情況具體分析。對或錯?A:對B:錯答案: 3、在分析設計的早期,需要為每個概念類定義方法method,對或錯?A:對B:錯答案: 4、CRC 方法尋找概念類的過程是很正式的行為,得出的結(jié)論也是正規(guī)的,不需要再修改了。對或錯?A:對B:錯答案: 5、辨析一個概念類是屬性還是類,一般可以參考以下準則 (),判定這個概念是屬性。A:它不做具體的事情,它不能改變狀態(tài)B:它能完成具體的事情,它不能
10、改變狀態(tài)C:它不做具體的事情,它能改變狀態(tài)D:它做具體的事情,也能改變狀態(tài)答案: 6、在面向?qū)ο蠓治鲈O計過程中,CRC是一種尋找概念類的方法。CRC是指()。A:Class Relation ClearlyB:Class Responsibility CollaborationC:Cyclic Redundancy CheckD:Card Reduced Count答案: 7、CRC分析過程的輸入信息是 ( )。A:面向?qū)ο蟪绦蛟创aB:設計模型C:用例模型D:繪圖工具答案: 8、關于在適當?shù)募毠?jié)層面定義概念類,下面描述不正確的是 ()。A:當發(fā)現(xiàn)一個類非常復雜時,要考慮拆分成多個小一點的類B:
11、不能有太多的類C:與所要解決的問題領域有關系D:在實現(xiàn)時由程序員決定每個定義多少個方法答案: 9、頭腦風暴是執(zhí)行CRC法尋找概念類的手段之一,其原則是 ()A:不是所有的概念都可以提出來,沒有依據(jù)的概念不應該提B:不要批評其他人,所有的概念都可以提C:由小組長指定下一位發(fā)言者D:在整個會議期間一定要嚴肅,不茍言笑答案: 第五章1、對象、類、繼承和消息傳遞是面向?qū)ο蟮?個核心概念。其中對象是封裝()的整體。A:命名空間B:要完成任務C:一組數(shù)據(jù)D:數(shù)據(jù)和行為答案: 2、面向?qū)ο螅ǎ┻x擇合適的面向?qū)ο蟪绦蛟O計語言,將程序組織為相互協(xié)作的對象集合,每個對象表示某個類的實例,類通過繼承等關系進行組織。
12、A:分析B:設計C:程序設計D:測試答案: 3、為何需要領域模型? 是因為()A:領域模型反映了系統(tǒng)的商業(yè)價值B:領域模型影響操作契約、詞匯表和設計模型C:領域模型是用戶理解業(yè)務系統(tǒng)的關鍵D:領域模型是程序員編程的依據(jù)答案: 4、以下()是創(chuàng)建領域模型的主要目標之一。A:作為公司核算軟件系統(tǒng)利潤的依據(jù)B:作為項目進行績效考核的依據(jù)C:作為系統(tǒng)設計的依據(jù)D:作為系統(tǒng)測試的依據(jù)答案: 5、領域模型的主要組成部分,包括 概念類、概念類之間的關系、 以及( )。A:概念類的屬性B:概念類的父類C:概念類的職責D:概念類的由來答案: 6、如圖所示,這不是一個合適的領域模型,主要理由是 ( )image.
13、pngA:這里面用到了組合關系B:這里面定義了屬性C:這里面定義了方法D:這里面有參與者答案: 7、在描述軟件需求的時候,Vision是指()A:待開發(fā)軟件的可見性B:待開發(fā)軟件的可視化描述C:待開發(fā)軟件的前景描述D:待開軟件的虛擬化答案: 8、領域模型設計的時候,涉及到一個低表示差異的概念,這個"低表示差異'是指()。A:領域模型的概念類屬于底層的表示概念B:概念類直接表達了用戶的術語C:概念類為尋找設計類提供了參考D:領域模型與設計模型是一樣的答案: 9、領域模型與數(shù)據(jù)模型之間的關系,下列()的描述比較貼切。A:領域模型研究領域概念、實體、及其相互之間的關系B:數(shù)據(jù)模型研
14、究領域概念、實體、及其相互之間的關系C:領域模型研究領域概念如何保存D:數(shù)據(jù)模型與領域模型一樣,都是研究領域概念答案: 第六章1、如果兩個顧客在世界的不同地方,要購買音樂會的最后一張票,如何分配這張票?()A:引入一個額外的業(yè)務規(guī)則,把可用票的查詢和臨時預定合并起來B:使顧客參與軟件"競爭',以買到票C:不允許賣出最后一張票,因為這對其中的一位顧客是不公平的D:由兩個顧客自己商量決定答案: 2、用例描述有三種詳細程度,以下敘述中,( )不是有關用例描述的詳細程度。A:簡短的 BriefB:口頭的 oralC:隨意的 casualD:正式的 fully答案: 3、以下關于斷言(
15、assertion)的敘述,不正確的是()。A:在類的代碼中,加入一些斷言,不是定義契約,僅僅是測試B:斷言僅僅是一些邏輯表達式C:斷言不影響程序的執(zhí)行D:斷言可以被評估,或者忽略答案: 4、關于程序正確性的定義: P A Q ,其中()的敘述是不正確的。A:P是前置條件B:Q是運行結(jié)果C:Q是后置條件D:A是執(zhí)行功能答案: 5、若類A僅在其方法Method1中定義并使用了類B的一個對象,類A其他部分的代碼都不涉及類B,那么類A與類B的關系應為( )A:關聯(lián)B:依賴C:聚合D:組合答案: 6、判斷一個用例是否是一個合適的用例,以下 ()不是一個好的方法。A:用例是否描述了應該做什么,而不是如何
16、做B:用例的描述是否采取了參與者的視點C:用例的描述是否采取了設計者的視點D:用例是否對參與者有價值答案: 7、契約式設計(Design by Contract)的核心思想,不包括以下 ( )。A:軟件可靠性需要服務的提供方與客戶方都有精確的規(guī)格說明B:契約式設計DbC使用斷言作為供/需雙方之間的契約C:類不變量是類實例都有一個自己的固定不變的值D:斷言包括前置條件、后置條件、不變量等答案: 8、針對重要的系統(tǒng)事件定義操作契約,以下 ()不是操作契約要求的內(nèi)容。A:操作契約的名稱B:系統(tǒng)操作的運行時間C:系統(tǒng)操作的前置條件D:系統(tǒng)操作的后置條件答案: 9、需求與領域分析階段的主要工作,不包括
17、()。A:做正確的事情 "Do the right thing'B:理解領域問題 Understand the domainC:澄清并記錄約束和需求 Clarify and record the constraints and requirementsD:考慮設計,集中在如何實現(xiàn)這些需求答案: 第九章1、一組對象以定義良好但是復雜的方式進行通信,產(chǎn)生的相互依賴關系結(jié)構混亂且難以理解。采用()模式,可使各對象不需要顯式地相互引用,使其耦合松散。而且可以獨立地改變它們之間的交互,分布通信。A:解釋器(Interpreter)B:策略(Strategy)C:中介者(Mediator
18、)D:觀察者(Observer)答案: 2、如圖所示,一個氣象站的數(shù)據(jù)處理解決方案,采用了( )設計模式。image.pngA:策略B:觀察者C:接口實現(xiàn)D:繼承機制答案: 3、以下關于Singleton(單例)設計模式的敘述中,不正確的是()。A:單例模式是創(chuàng)建型模式B:單例模式保證一個類僅有一個實例C:單例類提供一個訪問唯一實例的全局訪問點D:單例類提供一個創(chuàng)建一系列相關或相互依賴對象的接口答案: 4、下圖所示為( )設計模式image.pngA:適配器(Adapter)B:責任鏈(Chain of Responsibility)C:外觀( Facade)D:橋接(Bridge)答案: 5
19、、()將一個類的接口轉(zhuǎn)換成客戶希望的另外一個接口,使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。A:Adapter (適配器)模式B:Command (命令)模式C:Singleton (單例)模式D:Strategy (策略)模式答案: 6、下列UML類圖表示的是()設計模式。image.pngA:備忘錄(Memento) B:適配器(Adapter)C:狀態(tài)(State)D:觀察者(Observer)答案: 7、根據(jù)Christopher Alexander對模式的定義,模式有四個本質(zhì)的構成。下列()不是其中之一。A:模式的名字B:模式解決的問題C:模式編程的語言D:模式提出的
20、解決方案答案: 8、下圖所示為觀察者(Obserrver)模式的抽象示意圖,其中( )知道其觀察者,可以有任何多個觀察者觀察同一個目標;提供注冊和刪除觀察者對象的接口。image.pngA:SubjectB:ObserverC:ConcreteSubjectD:ConcreteObserver答案: 9、適配器(Adapter)設計模式可以用于( )A:將已有類的接口轉(zhuǎn)換成和目標接口兼容B:改進系統(tǒng)性能C:將客戶端代碼數(shù)據(jù)轉(zhuǎn)換成目標接口期望的合適的格式D:使所有接口不兼容可以一起工作答案: 第十一章1、正式技術評審的目標是( )。A:允許高級技術人員修改錯誤B:評價程序員的工作效率C:發(fā)現(xiàn)軟件
21、中的錯誤D:記錄程序員的錯誤情況并與績效掛鉤答案: 2、以下關于文檔的敘述中,不正確的是()。A:項目相關人員可以通過文檔進行溝通B:編寫文檔會降低軟件開發(fā)的效率C:編寫高質(zhì)量文檔可以提高軟件開發(fā)的質(zhì)量D:文檔是軟件的不可或缺的部分答案: 3、以下關于文檔的敘述中,不正確的是 ( )。A:文檔僅僅描述和規(guī)定了軟件的使用范圍及相關的操作命令B:文檔也是軟件產(chǎn)品的一部分,沒有文檔的軟件就不能稱之為軟件C:軟件文檔的編制在軟件開發(fā)工作中占有突出的地位和相當大的工作量D:高質(zhì)量文檔對于發(fā)揮軟件產(chǎn)品的效益有著重要的意義答案: 4、一般而言,高端軟件人才應該具備多種素質(zhì)。以下()不是其中之一。A:系統(tǒng)分析
22、和設計理論基礎,掌握大系統(tǒng)需求分析、建模與仿真技術B:應用系統(tǒng)設計能力,能夠從事戰(zhàn)略性新興產(chǎn)業(yè)軟件的研發(fā)C:能夠按照設計要求完成代碼編寫的能力D:國際前沿技術學習能力和交流能力答案: 5、架構師的設計思想,來源有多種。下列( )不是其中之一。A:來自神秘的魔術箱B:重用已有的解決方案C:研習方法學D:直覺答案: 6、架構師想要成功,在組織內(nèi)的角色必須完成以下多種工作。()不是其中之一。A:理解不同的人對架構師的不同期望B:明白你對不同的人有哪些訴求C:在不同的人之間協(xié)調(diào)Coordinate with themD:不要傾聽不同的人的想法、意見 ,以免失去主見答案: 7、關于軟件架構師和管理者之間
23、的角色定位,以下錯誤的是()。A:軟件架構師是直接的技術貢獻者B:項目管理者是主要的技術貢獻者C:管理者則是通過協(xié)調(diào)其他人員的活動來間接做出貢獻D:他們往往一起協(xié)作,構成高效的管理團隊答案: 8、需求分析階段,與市場部的協(xié)調(diào)工作,主要是有 ( )完成的。A:架構師B:項目經(jīng)理C:市場部經(jīng)理D:軟件工程師答案: 9、關于軟件項目應該采用的新技術、技術培訓、技術工具等,主要是由()完成的。A:架構師B:項目經(jīng)理C:市場部經(jīng)理D:軟件工程師答案: 第十章1、( )設計模式定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類。A:工廠方法(Factory Method)B:享元(Flyweight)C
24、:觀察者( Observer)D:中介者(Mediator)答案: 2、( )設計模式實現(xiàn)了算法的提供方與算法的使用者隔離,使得算法的變化獨立于算法的使用。A:命令(Command)B:責任鏈(Chain of Responsibility)C:觀察者(Observer)D:策略(Strategy)答案: 3、( )設計模式為股票信息的發(fā)布與對股票感興趣的股民之間的耦合,減少到最小程度,股民可以自由地決定何時需要得到股票信息或者取消得到通知。A:命令(Command)B:責任鏈(Chain of Responsibility)C:觀察者(Observer)D:策略(Strategy)答案: 4
25、、在面向?qū)ο筌浖_發(fā)過程中,采用設計模式( ),A:允許在非面向?qū)ο蟪绦蛟O計語言中使用面向?qū)ο蟮母拍頑:以保證程序的運行速度達到最優(yōu)值C:以減少設計過程創(chuàng)建的類的個數(shù)D:以復用成功的設計答案: 5、下列UML類圖表示的是()設計模式。image.pngA:工廠方法B:策略C:抽象工廠 D:觀察者答案: 6、關于工廠設計模式的敘述中,錯誤的是 ( )A:提供創(chuàng)建一系列相關或相互依賴的對象的接口,而無需指定這些對象所屬的具體類B:可應用于一個系統(tǒng)要由多個產(chǎn)品系列中的一個來配置的時候C:可應用于強調(diào)一系列相關產(chǎn)品對象的設計以便進行聯(lián)合使用的時候D:可應用于希望使用已經(jīng)存在的類,但其接口不符合需求的時
26、候答案: 7、在POS系統(tǒng)中,有時需要實行價格優(yōu)惠,如,對普通客戶或新客戶報全價;對老客戶統(tǒng)一折扣5%;對大客戶統(tǒng)一折扣10%;該如何處理?()A:采用適配器模式B:采用觀察者模式C:采用策略模式D:使用Switch()語句,而不是if語句答案: 8、如圖所示的設計方案, 采用了 ( )的設計模式image.pngA:策略模式B:觀察者模式C:工廠模式D:外觀模式答案: 9、如圖所示的設計方案中,contextInterface()里面核心的語句應該是()。image.pngA:strategyBehavior:Strategy( );B:strategyBehavior:concreteStrategyA( );C:strategyBehavior.AlgorithmInterface( );D:strategyBehavior();答案: 第八章1、軟件設計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電信行業(yè)5G網(wǎng)絡技術研究與開發(fā)方案
- 直播策劃與運營實務(第二版) 課件 項目二任務一認識直播平臺
- 分析社交平臺中用戶反饋管理
- 電子產(chǎn)品散熱設計規(guī)范
- 文化傳媒行業(yè)的多渠道內(nèi)容分發(fā)策略
- 交通行業(yè)智能交通系統(tǒng)與交通流量管理方案
- 2024-2025學年下學期高二政治選必修2第三單元B卷
- 2025校園智能安防監(jiān)控系統(tǒng)安裝工程合同書
- 農(nóng)業(yè)生產(chǎn)規(guī)?;c產(chǎn)業(yè)化發(fā)展方案
- 建設工程施工合同標準合同
- 有效溝通技巧課件
- QC080000培訓講義課件
- 中建二測考試題庫及答案
- 沙特阿拉伯2030年愿景
- 《現(xiàn)代漢語》課件-詞類(下)
- 腫瘤發(fā)生的分子機制課件
- 2024小學語文新教材培訓:一年級語文教材的修訂思路和主要變化
- 2024-2030年中國五星級酒店產(chǎn)業(yè)未來發(fā)展趨勢及投資策略分析報告
- 2024-2030年白酒零售產(chǎn)業(yè)規(guī)劃專項研究報告
- 浙江寧波人才發(fā)展集團有限公司招聘筆試題庫2024
- 《國土空間規(guī)劃》-實驗教學大綱
評論
0/150
提交評論