軟件設(shè)計(jì)師考試求職攻略與秘籍試題及答案_第1頁(yè)
軟件設(shè)計(jì)師考試求職攻略與秘籍試題及答案_第2頁(yè)
軟件設(shè)計(jì)師考試求職攻略與秘籍試題及答案_第3頁(yè)
軟件設(shè)計(jì)師考試求職攻略與秘籍試題及答案_第4頁(yè)
軟件設(shè)計(jì)師考試求職攻略與秘籍試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件設(shè)計(jì)師考試求職攻略與秘籍試題及答案姓名:____________________

一、單項(xiàng)選擇題(每題2分,共10題)

1.下列關(guān)于軟件設(shè)計(jì)原則的說法,錯(cuò)誤的是:

A.單一職責(zé)原則要求一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)

B.開放封閉原則要求軟件實(shí)體應(yīng)對(duì)擴(kuò)展開放,對(duì)修改封閉

C.依賴倒置原則要求高層模塊不依賴于低層模塊,兩者都依賴于抽象

D.接口隔離原則要求接口盡量細(xì)化,接口中的方法盡量少

2.在面向?qū)ο笤O(shè)計(jì)中,以下哪個(gè)不是設(shè)計(jì)模式?

A.單例模式

B.工廠模式

C.狀態(tài)模式

D.模板方法模式

3.以下哪個(gè)不是軟件設(shè)計(jì)的基本方法?

A.結(jié)構(gòu)化設(shè)計(jì)

B.面向?qū)ο笤O(shè)計(jì)

C.模塊化設(shè)計(jì)

D.逆向工程

4.在軟件設(shè)計(jì)中,以下哪個(gè)不是需求分析階段的工作?

A.確定軟件的功能和性能

B.分析用戶需求

C.確定軟件的界面設(shè)計(jì)

D.確定軟件的測(cè)試方法

5.以下哪個(gè)不是軟件設(shè)計(jì)的基本原則?

A.單一職責(zé)原則

B.開放封閉原則

C.軟件模塊化原則

D.代碼復(fù)用原則

6.在軟件設(shè)計(jì)中,以下哪個(gè)不是設(shè)計(jì)模式的目的?

A.提高代碼的可讀性

B.提高代碼的可維護(hù)性

C.提高代碼的擴(kuò)展性

D.提高代碼的運(yùn)行效率

7.以下哪個(gè)不是軟件設(shè)計(jì)的基本任務(wù)?

A.確定軟件的架構(gòu)

B.設(shè)計(jì)軟件的模塊

C.設(shè)計(jì)軟件的界面

D.設(shè)計(jì)軟件的測(cè)試用例

8.在軟件設(shè)計(jì)中,以下哪個(gè)不是設(shè)計(jì)模式的特點(diǎn)?

A.可復(fù)用性

B.可維護(hù)性

C.可擴(kuò)展性

D.可讀性

9.以下哪個(gè)不是軟件設(shè)計(jì)的基本原則?

A.單一職責(zé)原則

B.開放封閉原則

C.軟件模塊化原則

D.代碼優(yōu)化原則

10.在軟件設(shè)計(jì)中,以下哪個(gè)不是設(shè)計(jì)模式的目的?

A.提高代碼的可讀性

B.提高代碼的可維護(hù)性

C.提高代碼的擴(kuò)展性

D.提高代碼的運(yùn)行速度

二、多項(xiàng)選擇題(每題3分,共5題)

1.軟件設(shè)計(jì)的基本原則包括:

A.單一職責(zé)原則

B.開放封閉原則

C.依賴倒置原則

D.接口隔離原則

E.迪米特法則

2.軟件設(shè)計(jì)的基本方法包括:

A.結(jié)構(gòu)化設(shè)計(jì)

B.面向?qū)ο笤O(shè)計(jì)

C.模塊化設(shè)計(jì)

D.模型驅(qū)動(dòng)設(shè)計(jì)

E.架構(gòu)驅(qū)動(dòng)設(shè)計(jì)

3.軟件設(shè)計(jì)的基本任務(wù)包括:

A.確定軟件的架構(gòu)

B.設(shè)計(jì)軟件的模塊

C.設(shè)計(jì)軟件的界面

D.設(shè)計(jì)軟件的測(cè)試用例

E.設(shè)計(jì)軟件的文檔

4.軟件設(shè)計(jì)模式包括:

A.單例模式

B.工廠模式

C.狀態(tài)模式

D.模板方法模式

E.觀察者模式

5.軟件設(shè)計(jì)的基本原則包括:

A.單一職責(zé)原則

B.開放封閉原則

C.軟件模塊化原則

D.代碼復(fù)用原則

E.代碼優(yōu)化原則

二、多項(xiàng)選擇題(每題3分,共10題)

1.軟件設(shè)計(jì)階段的關(guān)鍵活動(dòng)包括:

A.需求分析

B.系統(tǒng)設(shè)計(jì)

C.模塊設(shè)計(jì)

D.詳細(xì)設(shè)計(jì)

E.測(cè)試設(shè)計(jì)

2.軟件設(shè)計(jì)階段的目標(biāo)包括:

A.確定軟件的架構(gòu)

B.設(shè)計(jì)軟件的模塊

C.設(shè)計(jì)軟件的界面

D.確定軟件的測(cè)試計(jì)劃

E.確定軟件的維護(hù)策略

3.以下哪些是軟件設(shè)計(jì)中的設(shè)計(jì)模式?

A.單例模式

B.工廠模式

C.命令模式

D.觀察者模式

E.狀態(tài)模式

4.在軟件設(shè)計(jì)中,以下哪些是設(shè)計(jì)模式的目的?

A.提高代碼的可復(fù)用性

B.提高代碼的可維護(hù)性

C.提高代碼的可擴(kuò)展性

D.提高代碼的可測(cè)試性

E.提高代碼的運(yùn)行效率

5.軟件設(shè)計(jì)中的面向?qū)ο笤O(shè)計(jì)原則包括:

A.單一職責(zé)原則

B.開放封閉原則

C.繼承和多態(tài)

D.封裝

E.依賴倒置原則

6.以下哪些是軟件設(shè)計(jì)中的設(shè)計(jì)原則?

A.單一職責(zé)原則

B.開放封閉原則

C.依賴倒置原則

D.接口隔離原則

E.迪米特法則

7.軟件設(shè)計(jì)中,以下哪些是設(shè)計(jì)模式的分類?

A.創(chuàng)建型模式

B.結(jié)構(gòu)型模式

C.行為型模式

D.資源管理型模式

E.事件驅(qū)動(dòng)型模式

8.軟件設(shè)計(jì)中的模塊化設(shè)計(jì)原則包括:

A.模塊的獨(dú)立性

B.模塊的可復(fù)用性

C.模塊的可測(cè)試性

D.模塊的可維護(hù)性

E.模塊的可擴(kuò)展性

9.軟件設(shè)計(jì)中,以下哪些是軟件架構(gòu)設(shè)計(jì)的原則?

A.分層原則

B.分解原則

C.組合原則

D.依賴原則

E.模塊化原則

10.軟件設(shè)計(jì)中,以下哪些是軟件設(shè)計(jì)的質(zhì)量屬性?

A.可用性

B.可靠性

C.可維護(hù)性

D.可擴(kuò)展性

E.性能

三、判斷題(每題2分,共10題)

1.軟件設(shè)計(jì)階段的主要任務(wù)是確定軟件的架構(gòu)和模塊設(shè)計(jì)。(√)

2.軟件設(shè)計(jì)模式都是針對(duì)特定問題的解決方案。(√)

3.面向?qū)ο笤O(shè)計(jì)原則中的單一職責(zé)原則要求一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)。(√)

4.軟件設(shè)計(jì)中的模塊化設(shè)計(jì)原則要求模塊之間盡可能獨(dú)立。(√)

5.軟件設(shè)計(jì)中的開放封閉原則要求軟件實(shí)體應(yīng)對(duì)擴(kuò)展開放,對(duì)修改封閉。(√)

6.軟件設(shè)計(jì)中的依賴倒置原則要求高層模塊不依賴于低層模塊,兩者都依賴于抽象。(√)

7.軟件設(shè)計(jì)中的迪米特法則要求盡量降低模塊間的耦合度。(√)

8.軟件設(shè)計(jì)中的接口隔離原則要求接口盡量細(xì)化,接口中的方法盡量少。(√)

9.軟件設(shè)計(jì)中的設(shè)計(jì)模式可以提高代碼的可讀性和可維護(hù)性。(√)

10.軟件設(shè)計(jì)中的設(shè)計(jì)模式可以提高代碼的運(yùn)行效率。(×)

四、簡(jiǎn)答題(每題5分,共6題)

1.簡(jiǎn)述軟件設(shè)計(jì)的基本原則及其作用。

2.解釋面向?qū)ο笤O(shè)計(jì)中的單一職責(zé)原則和開閉原則,并說明它們?cè)谲浖O(shè)計(jì)中的應(yīng)用。

3.描述軟件設(shè)計(jì)中的模塊化設(shè)計(jì)原則,并舉例說明如何在實(shí)際項(xiàng)目中應(yīng)用這些原則。

4.說明軟件設(shè)計(jì)模式的作用,并列舉至少三種常用的設(shè)計(jì)模式及其適用場(chǎng)景。

5.解釋軟件設(shè)計(jì)中的設(shè)計(jì)模式與框架的區(qū)別,并舉例說明。

6.簡(jiǎn)述軟件設(shè)計(jì)階段的主要任務(wù)以及這些任務(wù)對(duì)于軟件質(zhì)量的影響。

試卷答案如下

一、單項(xiàng)選擇題(每題2分,共10題)

1.C

解析:依賴倒置原則要求高層模塊不依賴于低層模塊,兩者都依賴于抽象,這是正確的表述。

2.D

解析:觀察者模式是行為型設(shè)計(jì)模式,不屬于創(chuàng)建型、結(jié)構(gòu)型或資源管理型設(shè)計(jì)模式。

3.D

解析:逆向工程不是軟件設(shè)計(jì)的基本方法,而是將現(xiàn)有的代碼或程序轉(zhuǎn)換為設(shè)計(jì)文檔或源代碼的過程。

4.D

解析:軟件設(shè)計(jì)階段的任務(wù)是確定軟件的架構(gòu)、模塊、界面和測(cè)試方法,而不是測(cè)試方法本身。

5.D

解析:代碼優(yōu)化原則不是軟件設(shè)計(jì)的基本原則,而是指在軟件設(shè)計(jì)完成后對(duì)代碼進(jìn)行優(yōu)化以提高性能。

6.D

解析:設(shè)計(jì)模式的目的包括提高代碼的可讀性、可維護(hù)性、可擴(kuò)展性和可測(cè)試性,但不一定直接提高運(yùn)行速度。

7.D

解析:設(shè)計(jì)軟件的測(cè)試用例是測(cè)試階段的工作,而不是設(shè)計(jì)階段的基本任務(wù)。

8.D

解析:設(shè)計(jì)模式的特點(diǎn)包括可復(fù)用性、可維護(hù)性、可擴(kuò)展性和可測(cè)試性,但不一定直接提高代碼的運(yùn)行效率。

9.D

解析:代碼優(yōu)化原則不是軟件設(shè)計(jì)的基本原則,而是指在軟件設(shè)計(jì)完成后對(duì)代碼進(jìn)行優(yōu)化以提高性能。

10.D

解析:設(shè)計(jì)模式的目的包括提高代碼的可讀性、可維護(hù)性、可擴(kuò)展性和可測(cè)試性,但不一定直接提高代碼的運(yùn)行速度。

二、多項(xiàng)選擇題(每題3分,共10題)

1.ABCDE

解析:這些選項(xiàng)都是軟件設(shè)計(jì)的基本原則,包括單一職責(zé)、開放封閉、依賴倒置、接口隔離和迪米特法則。

2.ABC

解析:這些選項(xiàng)都是軟件設(shè)計(jì)階段的目標(biāo),包括確定軟件的架構(gòu)、模塊和界面設(shè)計(jì)。

3.ABCDE

解析:這些選項(xiàng)都是設(shè)計(jì)模式,包括單例、工廠、命令、觀察者和狀態(tài)模式。

4.ABCD

解析:設(shè)計(jì)模式的目的包括提高代碼的可復(fù)用性、可維護(hù)性、可擴(kuò)展性和可測(cè)試性。

5.ABCDE

解析:這些選項(xiàng)都是面向?qū)ο笤O(shè)計(jì)原則,包括單一職責(zé)、開放封閉、繼承和多態(tài)、封裝和依賴倒置。

6.ABCDE

解析:這些選項(xiàng)都是軟件設(shè)計(jì)中的設(shè)計(jì)原則,包括單一職責(zé)、開放封閉、依賴倒置、接口隔離和迪米特法則。

7.ABC

解析:設(shè)計(jì)模式分為創(chuàng)建型、結(jié)構(gòu)型和行為型,不包括資源管理型或事件驅(qū)動(dòng)型模式。

8.ABCDE

解析:模塊化設(shè)計(jì)原則包括模塊的獨(dú)立性、可復(fù)用性、可測(cè)試性、可維護(hù)性和可擴(kuò)展性。

9.ABCDE

解析:軟件架構(gòu)設(shè)計(jì)原則包括分層、分解、組合、依賴和模塊化。

10.ABCDE

解析:軟件設(shè)計(jì)的質(zhì)量屬性包括可用性、可靠性、可維護(hù)性、可擴(kuò)展性和性能。

三、判斷題(每題2分,共10題)

1.√

解析:軟件設(shè)計(jì)階段確實(shí)包括確定軟件的架構(gòu)和模塊設(shè)計(jì)。

2.√

解析:軟件設(shè)計(jì)模式確實(shí)是針對(duì)特定問題的解決方案。

3.√

解析:?jiǎn)我宦氊?zé)原則確實(shí)要求一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)。

4.√

解析:模塊化設(shè)計(jì)原則確實(shí)要求模塊之間盡可能獨(dú)立。

5.√

解析:開放封閉原則確實(shí)要求軟件實(shí)體應(yīng)對(duì)擴(kuò)展開放,對(duì)修改封閉。

6.√

解析:依賴倒置原則確實(shí)要求高層模塊不依賴于低層模塊,兩者都依賴于抽象。

7.√

解析:迪米特法則確實(shí)要求盡量降低模塊間的耦合度。

8.√

解析:接口隔離原則確實(shí)要求接口盡量細(xì)化,接口中的方法盡量少。

9.√

解析:設(shè)計(jì)模式確實(shí)可以提高代碼的可讀性和可維護(hù)性。

10.×

解析:設(shè)計(jì)模式的目的不包括提高代碼的運(yùn)行效率,而是提高軟件的質(zhì)量屬性。

四、簡(jiǎn)答題(每題5分,共6題)

1.軟件設(shè)計(jì)的基本原則及其作用:

-單一職責(zé)原則:確保一個(gè)類只有一個(gè)引起變化的原因。

-開放封閉原則:軟件實(shí)體應(yīng)當(dāng)對(duì)擴(kuò)展開放,對(duì)修改封閉。

-依賴倒置原則:高層模塊不應(yīng)該依賴于低層模塊,兩者都應(yīng)該依賴于抽象。

-接口隔離原則:保持接口的單一職責(zé)。

-迪米特法則:一個(gè)對(duì)象應(yīng)該對(duì)其他對(duì)象有盡可能少的了解。

作用:提高代碼的可維護(hù)性、可擴(kuò)展性和可復(fù)用性。

2.面向?qū)ο笤O(shè)計(jì)中的單一職責(zé)原則和開閉原則,并說明它們?cè)谲浖O(shè)計(jì)中的應(yīng)用:

-單一職責(zé)原則:確保一個(gè)類只有一個(gè)引起變化的原因。

-開閉原則:軟件實(shí)體應(yīng)當(dāng)對(duì)擴(kuò)展開放,對(duì)修改封閉。

應(yīng)用:在軟件設(shè)計(jì)時(shí),應(yīng)該設(shè)計(jì)出具有單一職責(zé)的類,并且設(shè)計(jì)出可以方便擴(kuò)展而不需要修改原有代碼的系統(tǒng)結(jié)構(gòu)。

3.軟件設(shè)計(jì)中的模塊化設(shè)計(jì)原則,并舉例說明如何在實(shí)際項(xiàng)目中應(yīng)用這些原則:

-模塊化設(shè)計(jì)原則:將系統(tǒng)分解為獨(dú)立的模塊,每個(gè)模塊具有單一職責(zé)。

應(yīng)用:在項(xiàng)目開發(fā)中,將系統(tǒng)分解為多個(gè)模塊,每個(gè)模塊負(fù)責(zé)特定的功能,模塊之間通過接口進(jìn)行通信。

4.說明軟件設(shè)計(jì)模式的作用,并列舉至少三種常用的設(shè)計(jì)模式及其適用場(chǎng)景:

-作用:提高代碼的可維護(hù)性、可擴(kuò)展性和可復(fù)用性。

設(shè)計(jì)模式及其適用場(chǎng)景:

-單例模式:確保一個(gè)類只有一個(gè)實(shí)例,并提供一個(gè)全局訪問點(diǎn)。

適用場(chǎng)景:需要確保只有一個(gè)實(shí)例存在的場(chǎng)景,如數(shù)據(jù)庫(kù)連接池。

-工廠模式:定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定實(shí)例化哪一個(gè)類。

適用場(chǎng)景:當(dāng)系統(tǒng)需要根據(jù)不同條件創(chuàng)建多個(gè)對(duì)象時(shí)。

-觀察者模式:當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都會(huì)得到通知并自動(dòng)更新。

適用場(chǎng)景:當(dāng)一個(gè)對(duì)象的行為需要依賴于其

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論