軟件設(shè)計(jì)師面向?qū)ο蠓椒▽W(xué)一_第1頁
軟件設(shè)計(jì)師面向?qū)ο蠓椒▽W(xué)一_第2頁
軟件設(shè)計(jì)師面向?qū)ο蠓椒▽W(xué)一_第3頁
軟件設(shè)計(jì)師面向?qū)ο蠓椒▽W(xué)一_第4頁
軟件設(shè)計(jì)師面向?qū)ο蠓椒▽W(xué)一_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 模擬 軟件設(shè)計(jì)師面向?qū)ο蠓椒▽W(xué) ( 一 )選擇題第 1 題:下列關(guān)于靜態(tài)多態(tài)實(shí)現(xiàn)重載的描述中正確的是 。A. 重載的方法(函數(shù))的方法名(函數(shù)名)可以不同B. 重載的方法(函數(shù))必須在返回值類型以及參數(shù)類型上有所不同C. 重載的方法(函數(shù))必須在參數(shù)順序或參數(shù)類型上有所不同D. 重栽的方法(函數(shù))只需在返回值類型上有所不同參考答案: C第 2 題:程序設(shè)計(jì)語言提供了基本類型及其相關(guān)的操作,而 則允許開發(fā)者自定義一種新的類型及其相關(guān)的操作。A. 對(duì)象B. 實(shí)例C. 類D. 引用參考答案: C第 3 題:表示了對(duì)象間“ is-a ”的關(guān)系A(chǔ). 組合B. 引用C. 聚合D. 繼承參考答案: D第

2、4 題:若對(duì)象A可以給對(duì)象B發(fā)送消息,那么 A. 對(duì)象B可以看見對(duì)象AB. 對(duì)象A可以看見對(duì)象BC. 對(duì)象A B相互不可見D. 對(duì)象A、B相互可見參考答案: B第 5 題:類描述了一組對(duì)象共同的特性,下列敘述中正確的是 A. 類本身不能具有變量B .對(duì)象具有類定義的所有變量的一份拷貝C .對(duì)象間不能共享類定義的變量D .可通過類名訪問靜態(tài)變量 (類變量) 參考答案: D(6) 反映了類間的一種層次關(guān)系,而 (7) 反映了一種整體與部分的 關(guān)系。第 6 題:A. 繼承B. 組合C. 封裝D. 多態(tài)參考答案: A第 7 題:A. 繼承B. 組合C. 封裝D. 多態(tài)參考答案: B第 8 題: 下列敘

3、述中正確的是 。A. d 西向?qū)ο蟪绦蛟O(shè)計(jì)語言都不支持過程化的程序設(shè)計(jì)B. 面向?qū)ο笙到y(tǒng)只可采用面向?qū)ο蟪绦蛟O(shè)計(jì)語言實(shí)現(xiàn)C. 某些過程化程序設(shè)計(jì)語言也可實(shí)現(xiàn)面向?qū)ο笙到y(tǒng)D. 面向?qū)ο蟪绦蛟O(shè)計(jì)語言不支持對(duì)成員變量的直接訪問參考答案: C已知3個(gè)類O P和Q,類0中定義了一個(gè)私有方法F1、一個(gè)公有方法F2和 一個(gè)受保護(hù)的方法F3;類P和類Q是類0的派生類,其繼承方式如下所示。class P : protected O;class Q : public 0 ;關(guān)于方法F1的描述中正確的是(9) ;關(guān)于方法F2的描述中正確的是 (10) ;關(guān)于方法F3的描述中正確的是 (11)。第9題:A. 方法 F

4、1 無法被訪問B. 只有在類0內(nèi)才能訪問方法F1C. 只有在類P內(nèi)才能訪問方法F1D. 只有在類Q內(nèi)才能訪問方法F1參考答案: B第10題:A. 類O P和Q的對(duì)象都可以訪問方法 F2B. 類P和Q的對(duì)象都可以訪問方法F2C. 類0和Q的對(duì)象都可以訪問方法F2D. 只有在類P內(nèi)才能訪問方法F2 參考答案: C第 11 題:A. 類O P和Q的對(duì)象都可以訪問方法 F3B. 類O P和Q的對(duì)象都不可以訪問方法 F3C. 類O和Q的對(duì)象都可以訪問方法F3D. 類P和Q的對(duì)象都可以訪問方法F3 參考答案: B第12題:在面向?qū)ο筌浖_發(fā)過程中,采用設(shè)計(jì)模式 A. 允許在非面向?qū)ο蟪绦蛟O(shè)計(jì)語言中使用面向

5、對(duì)象的概念B. 以復(fù)用成功的設(shè)計(jì)和體系結(jié)構(gòu)C. 以減少設(shè)計(jì)過程創(chuàng)建的類的個(gè)數(shù)D. 以保證程序的運(yùn)行速度達(dá)到最優(yōu)值參考答案: B第 13 題:以下關(guān)于單例模式 (Singleton) 的描述中,正確的是 A. 它描述了只有一個(gè)方法的類的集合B. 它能夠保證一個(gè)類只產(chǎn)生一個(gè)唯一的實(shí)例C. 它描述了只有一個(gè)屬性的類的集合D. 它能夠保證一個(gè)類的方法只能被一個(gè)唯一的類調(diào)用 參考答案: B第 14 題:下列關(guān)于一個(gè)類的靜態(tài)成員的描述中,不正確的是 A. 該類的對(duì)象共享其靜態(tài)成員變量的值B. 靜態(tài)成員變量可被該類的所有方法訪問C. 該類的靜態(tài)方法只能訪問該類的靜態(tài)成員變量D. 該類的靜態(tài)數(shù)據(jù)成員變量的值不

6、可修改參考答案: D第 15 題:在MVC模型一視圖一控制器)模式中,視圖部分描述的是 A. 將應(yīng)用問題域中包含的抽象領(lǐng)域知識(shí)呈現(xiàn)給用戶的方B. 應(yīng)用問題域中所包含的抽象類C. 用戶界面對(duì)用戶輸入的響應(yīng)方式D. 應(yīng)用問題域中包含的抽象領(lǐng)域知識(shí)參考答案: A第 16 題:對(duì)于如圖5-1所示的UML類圖,正確的描述是A. 類B的實(shí)例中包含了對(duì)類C的實(shí)例的引用B. 類A的實(shí)例中包含了對(duì)類B的實(shí)例的引用C. 類A的實(shí)例中包含了對(duì)類C的實(shí)例的引用D. 類B的實(shí)例中包含了對(duì)類A的實(shí)例的引用 參考答案: B第 17 題:UML中關(guān)聯(lián)的多重度是指 。A. 個(gè)類有多少個(gè)方法被另一個(gè)類調(diào)用B. 個(gè)類的實(shí)例能夠與另

7、一個(gè)類的多少個(gè)實(shí)例相關(guān)聯(lián)C. 一個(gè)類的某個(gè)方法被另一個(gè)類調(diào)用的次數(shù)D. 兩個(gè)類所具有的相同的方法和屬性 參考答案: B第 18 題:已知3個(gè)類A、B和C,其中類A由類B的一個(gè)實(shí)例和類C的一個(gè)或多個(gè)實(shí)例構(gòu) 成。能夠正確表示類A、B和C之間關(guān)系的UML類圖是oA.B.C.D.5參考答案: A第 19 題:面向?qū)ο蠓治龅牡谝?步是A. 定義服務(wù)B. 確定附加的系統(tǒng)約束C. 確定問題域D .定義類和對(duì)象參考答案: C第 20 題:面向?qū)ο蟪绦蛟O(shè)計(jì)語言為 提供支持。A .面向?qū)ο笥美O(shè)計(jì)階段B. 面向?qū)ο蠓治鲭A段C. 面向?qū)ο笮枨蠓治鲭A段D. 面向?qū)ο髮?shí)現(xiàn)階段參考答案: D第 21 題: 下面關(guān)于面向?qū)?/p>

8、象的描述正確的是 A. 針對(duì)接口編程,而不是針對(duì)實(shí)現(xiàn)編程B. 針對(duì)實(shí)現(xiàn)編程,而不是針對(duì)接口編程C. 接口與實(shí)現(xiàn)不可分割D. 優(yōu)先使用繼承而非組合參考答案: AUML勺設(shè)計(jì)視圖包含了類、接口和協(xié)作,其中,設(shè)計(jì)視圖的靜態(tài)方面由 和 (23) 表現(xiàn);動(dòng)態(tài)方面由交互圖、 (24) 表現(xiàn)。 第 22 題:A. 類圖B. 狀態(tài)圖C. 活動(dòng)圖D. 用例圖參考答案: A第 23 題:A. 狀態(tài)圖B. 順序圖C. 對(duì)象圖D. 活動(dòng)圖 參考答案: C第 24 題:A. 狀態(tài)圖和類圖B. 類圖和活動(dòng)圖C. 對(duì)象圖和狀態(tài)圖D. 狀態(tài)圖和活動(dòng)圖 參考答案: D第 25 題:下面的 模式將對(duì)象組合成樹形結(jié)構(gòu)以表示“部分一

9、整體”的層次結(jié)構(gòu),并使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。A. 組合 (Composite)B. 橋接(Bridge)C. 修飾(Decorator)D. 外觀(Facade) 參考答案: A第 26 題:圖 5-2 描述了一種設(shè)計(jì)模式,該設(shè)計(jì)模式不可以 A. 動(dòng)態(tài)決定由一組對(duì)象中某個(gè)對(duì)象處理該請(qǐng)求7B. 動(dòng)態(tài)指定處理一個(gè)請(qǐng)求的對(duì)象集合,并高效率地處理一個(gè)請(qǐng)求C. 使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,避免請(qǐng)求的發(fā)送者和接收者間的耦合關(guān)系D. 將對(duì)象連成一條鏈,并沿著該鏈傳遞請(qǐng)求 參考答案: B第 27 題:在面向?qū)ο蟪绦蛟O(shè)計(jì)中,常常將接口的定義與接口的實(shí)現(xiàn)相分離,可定義不同 的類實(shí)現(xiàn)相同的接口

10、。在程序運(yùn)行過程中,對(duì)該接口的調(diào)用可根據(jù)實(shí)際的對(duì)象 類型調(diào)用其相應(yīng)的實(shí)現(xiàn)。為達(dá)到上述目的,面向?qū)ο笳Z言需提供 機(jī)制A. 繼承和過載 (overloading)B. 抽象類C. 繼承和重置 (overtiding) D .對(duì)象自身引用參考答案: C第 28 題: 在面向?qū)ο蟮恼Z言中, 。A .類的實(shí)例化是指對(duì)類的實(shí)例分配存儲(chǔ)空間B. 每個(gè)類都必須創(chuàng)建一個(gè)實(shí)例C. 每個(gè)類只能創(chuàng)建一個(gè)實(shí)例D. 類的實(shí)例化是指對(duì)類進(jìn)行初始化參考答案: A第 29 題:在統(tǒng)一建模語言(UML)中,用于描述系統(tǒng)與外部系統(tǒng)及用戶之間的交互A. 類圖B. 用例圖C. 對(duì)象圖D. 協(xié)作圖第 30 題:面向?qū)ο蠓治雠c設(shè)計(jì)是面向?qū)?/p>

11、象軟件開發(fā)過程中的兩個(gè)重要階段,下列活動(dòng) 中, 不屬于面向?qū)ο蠓治鲭A段。A. 構(gòu)建分析模型B. 識(shí)別分析類C .確定接口規(guī)格D. 評(píng)估分析模型 參考答案: C第 31 題:面向?qū)ο蠓治鲂枰页鲕浖枨笾锌陀^存在的所有實(shí)體對(duì)象 ( 概念) ,然后歸 納、抽象出實(shí)體類。 是尋找實(shí)體對(duì)象的有效方法之一。A .會(huì)議調(diào)查B .問卷調(diào)查C. 電話調(diào)查D. 名詞分析參考答案: D在“模型一視圖一控制器” (MVC模式中, (32)主要表現(xiàn)用戶界面,(33) 用來描述核心業(yè)務(wù)邏輯。第 32 題:A. 視圖B. 模型C. 控制器D. 視圖和控制器參考答案: A第 33 題:A. 視圖B. 模型C. 控制器D.

12、視圖和控制器參考答案: B9第 34 題:在進(jìn)行面向?qū)ο笤O(shè)計(jì)時(shí),采用設(shè)計(jì)模式能夠 A. 復(fù)用相似問題的相同解決方案B. 改善代碼的平臺(tái)可移植性C. 改善代碼的可理解性D. 增強(qiáng)軟件的易安裝性參考答案: A下面給出了 4種設(shè)計(jì)模式的作用。外觀(Facade):為子系統(tǒng)中的一組功能調(diào)用提供一個(gè)一致的接口,這個(gè) 接口使得這個(gè)子系統(tǒng)更加容易使用;裝飾(Decorator):當(dāng)不能采用生成子類的方法進(jìn)行擴(kuò)充時(shí), 動(dòng)態(tài)地給一 個(gè)對(duì)象添加一些額外的功能;單例(Sin glet on):保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局 訪問點(diǎn);模板方法(Template Method):在方法中定義算法的框架,

13、而將算法中的 一些操作步驟延遲到子類中實(shí)現(xiàn)。請(qǐng)根據(jù)下面敘述的場(chǎng)景選用適當(dāng)?shù)脑O(shè)計(jì)模式。 若某面向?qū)ο笙到y(tǒng)中的某些類有且只有一個(gè)實(shí)例, 那么采用 (35) 設(shè)計(jì)模式 能夠有效達(dá)到該目的; 該系統(tǒng)中的某子模塊需要為其他模塊提供訪問不同數(shù)據(jù)庫 系統(tǒng)(Oracle、SQL Server、DB2 UD蒔)的功能,這些數(shù)據(jù)庫系統(tǒng)提供的訪問接 口有一定的差異, 但訪問過程都是相同的, 例如,先連接數(shù)據(jù)庫,再打開數(shù)據(jù)庫, 最后對(duì)數(shù)據(jù)進(jìn)行查詢, (36) 設(shè)計(jì)模式可抽象出相同的數(shù)據(jù)庫訪問過程; 系 統(tǒng)中的文本顯示類 (TextView) 和圖片顯示類 (PictureView) 都繼承了組件類 (Comp one

14、nt),分別顯示文本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動(dòng)條,或者帶有黑 色邊框,或者既有滾動(dòng)條又有黑色邊框的文本顯示控件和圖片顯示控件, 但希望 最多只增加 3 個(gè)類, (37) 設(shè)計(jì)模式可以實(shí)現(xiàn)該目的。第 35 題:A. 外觀B. 裝飾C. 單例D. 模板方法參考答案: C第 36 題:A. 外觀B. 裝飾C. 單例D. 模板方法 參考答案: D第 37 題:A. 外觀B. 裝飾C. 單例D. 模板方法參考答案: B第 38 題:在采用標(biāo)準(zhǔn)UML構(gòu)建的用例模型(Use-Case Model)中,參與者(Actor)與用例 (Use-Case)是模型中的主要元素,其中參與者與用例之間可以具有 關(guān)系。

15、A. 包含 (Include)B. 遞歸 (Recursive)C. 關(guān)聯(lián)(Associati on)D. 組合(Composite) 參考答案: C當(dāng)采用標(biāo)準(zhǔn)UML構(gòu)建系統(tǒng)類模型(Class Model)時(shí),若類B除了具有類A的 全部特性外,類B還可定義新的特性以及置換類 A的部分特性,那么類B與類A 具有 (39) 關(guān)系;若類A的對(duì)象維持類B對(duì)象的引用或指針,并可與類C的 對(duì)象共享相同的類B的對(duì)象,那么類A與類B具有 (40) 關(guān)系。第 39 題:A. 聚合B. 泛化C. 傳遞D. 迭代第 40 題:A. 聚合B. 泛化C. 傳遞D. 迭代 參考答案: A第 41 題:采用UML進(jìn)行軟件建

16、模過程中,類圖是系統(tǒng)的一種靜態(tài)視圖,用 明確表示兩類事物之間存在的整體 / 部分形式的關(guān)聯(lián)關(guān)系。A. 依賴關(guān)系B. 聚合關(guān)系C. 泛化關(guān)系D. 實(shí)現(xiàn)關(guān)系參考答案: B第 42 題:表示了系統(tǒng)與參與者之間的接口。在每一個(gè)用例中,該對(duì)象從參與者處 收集信息,并將之轉(zhuǎn)換為一種被實(shí)體對(duì)象和控制對(duì)象使用的形式。A. 邊界對(duì)象B. 可視化對(duì)象C .抽象對(duì)象D. 實(shí)體對(duì)象參考答案: A第 43 題:在uML語言中,圖5-3中的a、b、c三種圖形符號(hào)按照順序分別表示 A. 邊界對(duì)象、實(shí)體對(duì)象、控制對(duì)象B. 實(shí)體對(duì)象、邊界對(duì)象、控制對(duì)象C. 控制對(duì)象、實(shí)體對(duì)象、邊界對(duì)象D. 邊界對(duì)象、控制對(duì)象、實(shí)體對(duì)象參考答案

17、: B11參考答案: C(44)并且,在如圖5-3所示的用例圖(Use-Case Diagram)中,XI、X2和X3表示 (已知UC3是抽象用例,那么X1可通過 (45) 用例與系統(tǒng)進(jìn)行交互。 用例 (46) 是UC4的可選部分,用例 (47) 是UC4的必需部分。第 44 題:A. 人B. 系C. 參與者D. 外部軟件參考答案: C第 45 題:A. UC4、 UC1B. UC5、 UC1C. UC5、 UC2D. UC1、 UC2參考答案: A第 46 題:A. UC1B. UC2C. UC3D. UC5參考答案: B第 47 題:A. UC1B. UC2C. UC3D. UC5 參考答

18、案: D第 48 題:設(shè)計(jì)模式定義了對(duì)象間的一種一對(duì)多的依賴關(guān)系,以便當(dāng)一個(gè)對(duì)象的狀 態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都得到通知并自動(dòng)刷新。A. Adapter( 適配器 )B. Iterator( 迭代器 )C. Prototype( 原型 )D. Observer( 觀察者 ) 參考答案: DUML中有多種類型的圖,其中,(49)對(duì)系統(tǒng)的使用方式進(jìn)行分類,(50) 顯示了類及其相互關(guān)系, (51) 顯示了人或?qū)ο蟮幕顒?dòng),其方式類 似于流程圖, 通信圖顯示了在某種情況下對(duì)象之間發(fā)送的消息,(52) 與通信圖類似,但強(qiáng)調(diào)的是順序而不是連接。第 49 題:A. 用例圖B. 順序圖C. 類圖D.

19、活動(dòng)圖 參考答案: A第 50 題:A. 用例圖B. 順序圖C. 類圖D. 活動(dòng)圖第 51 題:A. 用例圖B. 順序圖C. 類圖D. 活動(dòng)圖 參考答案: D第 52 題:A. 用例圖B. 順序圖C. 類圖D. 活動(dòng)圖參考答案: B(53) 是指把數(shù)據(jù)以及操作數(shù)據(jù)的相關(guān)方法組合在同一個(gè)單元中,使我們 可以把類作為軟件中的基本復(fù)用單元, 提高其內(nèi)聚度, 降低其耦合度。 面向?qū)ο?中的 (54) 機(jī)制是對(duì)現(xiàn)實(shí)世界中遺傳現(xiàn)象的模擬, 通過該機(jī)制, 基類的屬性 和方法被遺傳給派生類。第 53 題:A. 封裝B. 多態(tài)C. 繼承D. 變異 參考答案: A第 54 題:A. 封裝B. 多態(tài)C. 繼承D. 變異(55) 以靜態(tài)或動(dòng)態(tài)的連接方式, 為應(yīng)用程序提供一組可使用的類。 (56) 參考答案: C15除了提供可被應(yīng)用程序

溫馨提示

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

評(píng)論

0/150

提交評(píng)論