2021年軟件評測師押題密卷4_第1頁
2021年軟件評測師押題密卷4_第2頁
2021年軟件評測師押題密卷4_第3頁
2021年軟件評測師押題密卷4_第4頁
2021年軟件評測師押題密卷4_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2021年軟件評測師押題密卷4卷面總分:72分答題時間:240分鐘試卷題量:72題練習(xí)次數(shù):8次

單選題(共72題,共72分)

1.()不屬于主動攻擊

A.流量分析

B.重放

C.IP地址欺騙

D.拒絕服務(wù)

正確答案:A

您的答案:

本題解析:本題考查網(wǎng)絡(luò)攻擊的基礎(chǔ)知識。網(wǎng)絡(luò)攻擊有主動攻擊和被動攻擊兩類。其中主動攻擊是指通過一系列的方法,主動地向被攻擊對象實施破壞的一種攻擊方式,例如重放攻擊、IP地址欺騙、拒絕服務(wù)攻擊等均屬于攻擊者主動向攻擊對象發(fā)起破壞性攻擊的方式。流量分析攻擊是通過持續(xù)檢測現(xiàn)有網(wǎng)絡(luò)中的流量變化或者變化趨勢,而得到相應(yīng)信息的一種被動攻擊方式。

2.王某是某公司的軟件設(shè)計師,完成某項軟件開發(fā)后按公司規(guī)定進(jìn)行軟件歸檔。以下有關(guān)該軟件的著作權(quán)的敘述中,正確的是()。

A.著作權(quán)應(yīng)由公司和王某共同享有

B.著作權(quán)應(yīng)由公司享有

C.著作權(quán)應(yīng)由王某享有

D.除署名權(quán)以外,著作權(quán)的其它權(quán)利由王某享有

正確答案:B

您的答案:

本題解析:根據(jù)《著作權(quán)法》第十六條公民為完成法人或者其他組織工作任務(wù)所創(chuàng)作的作品是職務(wù)作品,除本條第二款的規(guī)定以外,著作權(quán)由作者享有,但法人或者其他組織有權(quán)在其業(yè)務(wù)范圍內(nèi)優(yōu)先使用。作品完成兩年內(nèi),未經(jīng)單位同意,作者不得許可第三人以與單位使用的相同方式使用該作品。有下列情形之一的職務(wù)作品,作者享有署名權(quán),著作權(quán)的其他權(quán)利由法人或者其他組織享有,法人或者其他組織可以給予作者獎勵:(一)主要是利用法人或者其他組織的物質(zhì)技術(shù)條件創(chuàng)作,并由法人或者其他組織承擔(dān)責(zé)任的工程設(shè)計圖、產(chǎn)品設(shè)計圖、地圖、計算機(jī)軟件等職務(wù)作品;(二)法律、行政法規(guī)規(guī)定或者合同約定著作權(quán)由法人或者其他組織享有的職務(wù)作品。

3.以下有關(guān)計算機(jī)軟件著作權(quán)的敘述中,正確的是()。

A.非法進(jìn)行拷貝、發(fā)布或更改軟件的人被稱為軟件盜版者

B.《計算機(jī)軟件保護(hù)條例》是國家知識產(chǎn)權(quán)局頒布的,用來保護(hù)軟件著作權(quán)人的權(quán)益

C.軟件著作權(quán)屬于軟件開發(fā)者,軟件著作權(quán)自軟件開發(fā)完成之日起產(chǎn)生

D.用戶購買了具有版權(quán)的軟件,則具有對該軟件的使用權(quán)和復(fù)制權(quán)

正確答案:A

您的答案:

本題解析:選項B《計算機(jī)軟件保護(hù)條例》是由國務(wù)院頒布的。選項C根據(jù)《計算機(jī)軟件保護(hù)條例》第十一條接受他人委托開發(fā)的軟件,其著作權(quán)的歸屬由委托人與受托人簽訂書面合同約定;無書面合同或者合同未作明確約定的,其著作權(quán)由受托人享有。選項D只有使用權(quán)。

4.已知函數(shù)f()、g()的定義如下所示,執(zhí)行表達(dá)式”x=f(5)”的運算時,若函數(shù)調(diào)用g(a)是引用調(diào)用(callbyreference)方式,則執(zhí)行”x=f(5)”后x的值為(請作答此空);若函數(shù)調(diào)用g(a)是值調(diào)用(callbyvalue)方式,則執(zhí)行”x=f(5)”后x的值為()。

A.20

B.25

C.60

D.75

正確答案:D

您的答案:

本題解析:本題考查程序語言基礎(chǔ)知識。若實現(xiàn)函數(shù)調(diào)用時,將實參的值傳遞給對應(yīng)的形參,則稱為是傳值調(diào)用。這種方式下形式參數(shù)不能向?qū)崊鬟f信息。引用調(diào)用的本質(zhì)是將實參的地址傳給形參,函數(shù)中對形參的訪問和修改實際上就是針對相應(yīng)實際參數(shù)變量所作的訪問和改變。根據(jù)題目說明,調(diào)用函數(shù)f時,實參的值為5,也就是在函數(shù)f中,x的初始值為5,接下來先通過“a=x-1”將a的值設(shè)置為4,再調(diào)用函數(shù)g(a)。函數(shù)g()執(zhí)行時,形參y的初始值為4,經(jīng)過“y=y*y-1”運算后,y的值就修改為15。在引用調(diào)用方式下,g函數(shù)中y是f函數(shù)中a的引用(可視為形參y與實參a是同一對象),也就是說函數(shù)f中a的值被改為15,因此,返回函數(shù)f中再執(zhí)行“a*x”運算后得到75(x=5,a=15),因此第一空應(yīng)填入的值為75。在值調(diào)用方式下,g函數(shù)中y只獲得f函數(shù)中a的值(形參y與實參a是兩個不同的對象),也就是說在函數(shù)g中修改y的值與函數(shù)f中a的值已經(jīng)沒有關(guān)系了,因此,返回函數(shù)f再執(zhí)行“a*x”運算后得到20(x=5,a=4),因此第二空應(yīng)填入的值為20。

5.下面關(guān)于漏洞掃描系統(tǒng)的敘述,錯誤的是()。

A.漏洞掃描系統(tǒng)是一種自動檢測目標(biāo)主機(jī)安全弱點的程序

B.黑客利用漏洞掃描系統(tǒng)可以發(fā)現(xiàn)目標(biāo)主機(jī)的安全漏洞

C.漏洞掃描系統(tǒng)可以用于發(fā)現(xiàn)網(wǎng)絡(luò)入侵者

D.漏洞掃描系統(tǒng)的實現(xiàn)依賴于系統(tǒng)漏洞庫的完善

正確答案:C

您的答案:

本題解析:檢測網(wǎng)絡(luò)入侵者應(yīng)該使用入侵檢測系統(tǒng)。

6.某個應(yīng)用中,需要對輸入數(shù)據(jù)進(jìn)行排序,輸入數(shù)據(jù)序列基本有序(如輸入為1,2,5,3,4,6,8,7)。在這種情況下,采用(請作答此空)排序算法最好,時間復(fù)雜度為()。

A.插入

B.歸并

C.堆

D.快速

正確答案:A

您的答案:

本題解析:當(dāng)序列基本有序時,使用插入排序效率是最高的,能達(dá)到這種算法的最優(yōu)效果,O(n)。

7.軟件設(shè)計要遵循的基本原則包括()。①模塊化②抽象③封裝④信息隱蔽

A.①②③④

B.①②④

C.②③④

D.①②③

正確答案:B

您的答案:

本題解析:本題考查對軟件設(shè)計相關(guān)知識的了解。軟件設(shè)計需要遵循一些基本的原則,如:軟件設(shè)計是把許多事物和問題進(jìn)行抽象,并且需要不同層次和角度的抽象,所以軟件設(shè)計的基本原則之一是抽象:軟件設(shè)計應(yīng)當(dāng)模塊化,也就是說,軟件應(yīng)在邏輯上分割為實現(xiàn)特定的功能和子功能的部分;軟件設(shè)計的基本原則還應(yīng)該遵循信息隱蔽(InformationHiding),即包含在模塊內(nèi)部且其他模塊不可訪問的內(nèi)容對其他模塊來說是透明的。信息隱蔽意味著有效的模塊性能能夠通過定義一套獨立的模塊來實現(xiàn),這些模塊相互之間的通信僅僅包括實現(xiàn)軟件功能所必需的信息。封裝是手段,它的目的是要達(dá)到信息隱蔽。

8.在各種不同的軟件需求中,()描述了用戶使用產(chǎn)品必須要完成的任務(wù),可以用UML建模語言的(請作答此空)表示。

A.用例圖

B.類圖

C.狀態(tài)圖

D.序列圖

正確答案:A

您的答案:

本題解析:本題考查軟件需求的基礎(chǔ)知識。功能需求描述了用戶使用產(chǎn)品必須要完成的任務(wù),UML的用例圖可以用來對功能需求建模。非功能需求描述軟件解決方案必須具有的質(zhì)量特性,如性能、安全等。過程約束是對用于構(gòu)建系統(tǒng)的技術(shù)和資源的限制。設(shè)計約束是已經(jīng)做出的設(shè)計決策或限制問題解決方案集的設(shè)計決策

9.模塊A的功能為:從數(shù)據(jù)庫中讀出產(chǎn)品信息,修改后存回數(shù)據(jù)庫,然后將修改記錄寫到維護(hù)文件中。該模塊內(nèi)聚類型為(請作答此空)內(nèi)聚。以下關(guān)于該類內(nèi)聚的敘述中,正確的是()。

A.邏輯

B.時間

C.過程

D.功能

正確答案:C

您的答案:

本題解析:偶然聚合:模塊完成的動作之間沒有任何關(guān)系,或者僅僅足一種非常松散的關(guān)系。邏輯聚合:模塊內(nèi)部的各個組成在邏輯上具有相似的處理動作,但功能用途上彼此無關(guān)。時間聚合:模塊內(nèi)部的各個組成部分所包含的處理動作必須在同一時間內(nèi)執(zhí)行。過程聚合:模塊內(nèi)部各個組成部分所要完成的動作雖然沒有關(guān)系,但必須按特定的次序執(zhí)行。通信聚合:模塊的各個組成部分所完成的動作都使用了同一個數(shù)據(jù)或產(chǎn)生同一輸出數(shù)據(jù)。順序聚合:模塊內(nèi)部的各個部分,前一部分處理動作的最后輸出是后一部分處理動作的輸入。功能聚合:模塊內(nèi)部各個部分全部屬于一個整體,并執(zhí)行同一功能,且各部分對實現(xiàn)該功能都必不可少。本題中模塊A內(nèi)部的各個部分處理成分是需要按照特定的次序來執(zhí)行的,結(jié)合題干的選擇項來看,選擇過程聚合比較符合題意,這種聚合不利于模塊的重用。

10.以下關(guān)于軟件測試原則的敘述中,不正確的是()。

A.測試階段在實現(xiàn)階段之后,因此實現(xiàn)完成后再開始進(jìn)行測試

B.測試用例需要完善和修訂

C.發(fā)現(xiàn)錯誤越多的地方應(yīng)進(jìn)行更多的測試

D.測試用例本身也需要測試

正確答案:A

您的答案:

本題解析:本題考查軟件測試的原則。

軟件測試應(yīng)遵循的原則包括:測試貫穿于全部軟件生命周期;應(yīng)當(dāng)把“盡早和不斷地測試”作為開發(fā)者的座右銘;程序員應(yīng)該避免檢查自己的程序,測試工作應(yīng)該由獨立的專業(yè)的軟件測試機(jī)構(gòu)來完成;設(shè)計測試用例時,應(yīng)該考慮到合法的輸入和不合法的輸入,以及各種邊界條件;測試用例本身也應(yīng)該經(jīng)過測試;設(shè)計好測試用例后還需要逐步完善和修訂;一定要注意測試中的錯誤集中發(fā)生現(xiàn)象,應(yīng)對錯誤群集的程序段進(jìn)行重點測試;對測試錯誤結(jié)果一定要有一個確認(rèn)的過程;制定嚴(yán)格的測試計劃,并把測試時間安排得盡量寬松,不要希望在極短的時間內(nèi)完成一個高水平的測試;回歸測試的關(guān)聯(lián)性一定要引起充分的注意,修改一個錯誤而引起更多錯誤出現(xiàn)的現(xiàn)象并不少見;妥善保存一切測試過程文檔;窮舉測試是不能實現(xiàn)的。

根據(jù)上述描述,測試貫穿于全部軟件生命周期,而不僅僅是實現(xiàn)之后的一個階段

11.模塊A的功能為:從數(shù)據(jù)庫中讀出產(chǎn)品信息,修改后存回數(shù)據(jù)庫,然后將修改記錄寫到維護(hù)文件中。該模塊內(nèi)聚類型為()內(nèi)聚。以下關(guān)于該類內(nèi)聚的敘述中,正確的是(請作答此空)。

A.是最低的內(nèi)聚類型

B.是最高的內(nèi)聚類型

C.不易于重用

D.模塊獨立性好

正確答案:C

您的答案:

本題解析:偶然聚合:模塊完成的動作之間沒有任何關(guān)系,或者僅僅足一種非常松散的關(guān)系。邏輯聚合:模塊內(nèi)部的各個組成在邏輯上具有相似的處理動作,但功能用途上彼此無關(guān)。時間聚合:模塊內(nèi)部的各個組成部分所包含的處理動作必須在同一時間內(nèi)執(zhí)行。過程聚合:模塊內(nèi)部各個組成部分所要完成的動作雖然沒有關(guān)系,但必須按特定的次序執(zhí)行。通信聚合:模塊的各個組成部分所完成的動作都使用了同一個數(shù)據(jù)或產(chǎn)生同一輸出數(shù)據(jù)。順序聚合:模塊內(nèi)部的各個部分,前一部分處理動作的最后輸出是后一部分處理動作的輸入。功能聚合:模塊內(nèi)部各個部分全部屬于一個整體,并執(zhí)行同一功能,且各部分對實現(xiàn)該功能都必不可少。本題中模塊A內(nèi)部的各個部分處理成分是需要按照特定的次序來執(zhí)行的,結(jié)合題干的選擇項來看,選擇過程聚合比較符合題意,這種聚合不利于模塊的重用。

12.對現(xiàn)有軟件系統(tǒng)中一些數(shù)據(jù)處理的算法進(jìn)行改進(jìn),以提高效率,從而更快地響應(yīng)用戶的服務(wù)要求。這種行為屬于()維護(hù)。

A.正確性

B.適應(yīng)性

C.完善性

D.預(yù)防性

正確答案:C

您的答案:

本題解析:本題考查軟件維護(hù)的基礎(chǔ)知識。軟件維護(hù)一般包括四種類型:正確性維護(hù),是指改正在系統(tǒng)開發(fā)階段已發(fā)生而系統(tǒng)測試階段尚未發(fā)現(xiàn)的錯誤;適應(yīng)性維護(hù),是指使應(yīng)用軟件適應(yīng)新技術(shù)變化和管理需求變化而進(jìn)行的修改;完善性維護(hù),是指為擴(kuò)充功能和改善性能而進(jìn)行的修改,主要是指對已有的軟件系統(tǒng)增加一些在系統(tǒng)分析和設(shè)計階段中沒有規(guī)定的功能與性能特征;預(yù)防性維護(hù),是指為了改進(jìn)應(yīng)用軟件的可靠性和可維護(hù)性,為了適應(yīng)未來的軟硬件環(huán)境的變化,主動增加預(yù)防性的新功能,以使應(yīng)用系統(tǒng)適應(yīng)各類變化而不被淘汰。根據(jù)題干和四種維護(hù)類型的定義,很容易判斷該處理屬于完善性維護(hù)。

13.在結(jié)構(gòu)化分析中,用數(shù)據(jù)流圖描述(請作答此空)。當(dāng)采用數(shù)據(jù)流圖對銀行客戶關(guān)系管理進(jìn)行分析時,()是一個加工。

A.數(shù)據(jù)對象之間的關(guān)系,用于對數(shù)據(jù)建模

B.數(shù)據(jù)在系統(tǒng)中如何被傳送或變換,以及如何對數(shù)據(jù)流進(jìn)行變換

C.系統(tǒng)對外部事件如何響應(yīng),如何動作,用于對行為建模

D.系統(tǒng)中的數(shù)據(jù)對象和控制信息的特性

正確答案:B

您的答案:

本題解析:數(shù)據(jù)流圖(DataFlowDiagram,DFD):是一種最常用的結(jié)構(gòu)化分析工具,從數(shù)椐傳遞和加工的角度,以圖形的方式刻畫系統(tǒng)內(nèi)數(shù)據(jù)的運動情況。DFD擺脫了系統(tǒng)的物理內(nèi)容,精確地在邏輯上描述系統(tǒng)的功能、輸入、輸出和數(shù)椐存儲等,是系統(tǒng)邏輯模型的重要組部分。加工:描述了輸入數(shù)據(jù)流到輸出數(shù)據(jù)流之間的變換,也就是輸入數(shù)據(jù)流經(jīng)過什么處理后變成了輸出數(shù)據(jù)流。

14.在面向?qū)ο蠓治龊驮O(shè)計中,用類圖給出系統(tǒng)的靜態(tài)設(shè)計視圖,其應(yīng)用場合不包括()。下圖是一個UML類圖,其中類University和類School之間是()關(guān)系,類Person和類PersonRecord之間是()關(guān)系,表示Person與PersonRecord(請作答此空)。

A.之間的語義關(guān)系,其中PersonRecord發(fā)生變化會影響Person的語義

B.之間的一種結(jié)構(gòu)關(guān)系,描述了一組鏈,即對象之間的連接

C.是整體和部分的關(guān)系

D.是一般和特殊的關(guān)系

正確答案:A

您的答案:

本題解析:本題考查面向?qū)ο蠹夹g(shù)的基礎(chǔ)知識??忌鷳?yīng)該了解UML的典型模型,包括用例圖、類圖、序列圖、活動圖等。本題考查類圖,類圖主要是對系統(tǒng)的詞匯建模,或者對簡單的協(xié)作建模,或者對邏輯數(shù)據(jù)庫模式建模,而用例圖對系統(tǒng)的需求建模。類圖中,類和類之間的關(guān)系有依賴關(guān)系、關(guān)聯(lián)關(guān)系、聚集關(guān)系、組合關(guān)系和泛化關(guān)系,其中聚集關(guān)系和組合關(guān)系是表示更強(qiáng)的關(guān)聯(lián)關(guān)系,表示整體和部分的關(guān)系,而組合關(guān)系的類之間具有相同的生命周期。圖中類University和類School之間是聚集關(guān)系,類Person和類PersonRecord之間是依賴關(guān)系,表示Person與PersonRecord之間的語義關(guān)系,其中PersonRecord發(fā)生變化會影響Person的語義。

15.已知函數(shù)f()、g()的定義如下所示,調(diào)用函數(shù)f時傳遞給形參x的值是5。若g(a)采用引用調(diào)用(callbyreference)方式傳遞參數(shù),則函數(shù)f的返回值為();若g(a)采用值調(diào)用(callbyvalue)的方式傳遞參數(shù),則函數(shù)f的返回值(請作答此空)。其中,表達(dá)式“x>>1”的含義是將x的值右移1位,相當(dāng)于x除以2。

A.35

B.32

C.11

D.7

正確答案:D

您的答案:

本題解析:傳值調(diào)用:形參取的是實參的值,形參的改變不會導(dǎo)致調(diào)用點所傳的實參的值發(fā)生改變。引用(傳址)調(diào)用:形參取的是實參的地址,即相當(dāng)于實參存儲單元的地址引用,因此其值的改變同時就改變了實參的值。本題中,a=x>>1,x值為5,則a=2;采用傳值調(diào)用時,由于g(a)對數(shù)據(jù)x的運算不會影響原來x的值,所以a+x=5+2=7;采用傳值調(diào)用時,由于g(a)對數(shù)據(jù)x的運算會影響原來x的值,當(dāng)執(zhí)行g(shù)(a)后x的值為6,所以a+x=5+6=11。

16.算術(shù)表達(dá)式(a-b)*c+d的后綴式是()(-、+、*表示算術(shù)的減、加、乘運算,運算符的優(yōu)先級和結(jié)合性遵循慣例)。

A.abcd-*+

B.abc-*d+

C.abc-d*+

D.ab-cd*+

正確答案:B

您的答案:

本題解析:本題考查程序語言基礎(chǔ)知識。

后綴式(逆波蘭式)是波蘭邏輯學(xué)家盧卡西維奇發(fā)明的一種表示表達(dá)式的方法。這種表示方式把運算符寫在運算對象的后面,例如,把a(bǔ)+b寫成ab+,所以也稱為后綴式。算術(shù)表達(dá)式“a*(b-c)+d”的后綴式是“abc-*d+”。

17.設(shè)數(shù)組a[1..n,1..m](n>1,m>1)中的元素以列為主序存放,每個元素占用1個存儲單元,則數(shù)組元素a[i,j](1≤i≤n,i≤j≤m)相對于數(shù)組空間首地址的偏移量為()。

A.(i-1)*m+j-1

B.(i-1)*n+j-1

C.(j-1)*m+i-1

D.(j-1)*n+i-1

正確答案:D

您的答案:

本題解析:數(shù)組a[1..n,1..m](n>1,m>1)如圖所示:數(shù)組元素的存儲地址=數(shù)組空間首地址+偏移量。其中偏移量的計算方式為排列在所訪問元素之前的元素個數(shù)乘以每個元素占用的存儲單元數(shù)。

對于元素a[i,j],在按列存儲(以列為主序存放)方式下,該元素之前的元素個數(shù)為(j-1)*n+i-1。

18.請根據(jù)下面敘述的場景選用適當(dāng)?shù)脑O(shè)計模式。若某面向?qū)ο笙到y(tǒng)中的某些類有且只有一個實例,那么采用()設(shè)計模式能夠有效達(dá)到該目的:該系統(tǒng)中的某子模塊需要為其他模塊捉供訪問不同數(shù)據(jù)庫系統(tǒng)(如Oracle、SQLServer和DB2UDB等)的功能,這些數(shù)據(jù)庫系統(tǒng)提供的訪問接口有一定的差異,但訪問過程卻都是相同的,例如,先連接數(shù)據(jù)庫、再打開數(shù)據(jù)庫、最后對數(shù)據(jù)進(jìn)行查詢,(請作答此空)設(shè)計模式可抽象出相同的數(shù)據(jù)庫訪問過程;系統(tǒng)中的文本顯示類(TextView)和圖片顯示類(PictureView)都繼承了組件類(Component),分別顯示文本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動條、或者帶有黑色邊框、或者既有滾動條又有黑色邊框的文本顯示控件和圖片顯示控件,但希望最多只增加三個類,()計模式可以實現(xiàn)該目的。

A.外觀

B.裝飾

C.單件

D.模板方法

正確答案:D

您的答案:

本題解析:本題考查設(shè)計模式的基本應(yīng)用。

面向?qū)ο笙到y(tǒng)中的某些類有且只有一個實例,該場景的描述與單件模式的定義相同。系統(tǒng)中的某子模塊需要為其他模塊提供訪問不同數(shù)據(jù)庫系統(tǒng)(如Oracle、SQLServer和DB2UDB等),的功能,這些數(shù)據(jù)庫系統(tǒng)提供的訪問接口有一定的差異,但訪問過程卻都是相同的,例如,先連接數(shù)據(jù)庫,再打開數(shù)據(jù)庫,最后對數(shù)據(jù)進(jìn)行查詢,該場景描述了對數(shù)據(jù)庫進(jìn)行操作的步驟是相同的。但是,具體的每個步驟根據(jù)不同的數(shù)據(jù)庫系統(tǒng)會存在一定差異,例如數(shù)據(jù)庫提供的接口函數(shù)不同,模板方法正是將步驟過程抽象出來,而每個具體操作步驟的差異留到具體的子類去實現(xiàn)。系統(tǒng)中的文本顯示類(TextView)和圖片顯示類(PictureView)都繼承了組件類(Component),分別顯示文本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動條、或者帶有黑色邊框、或者既有滾動條又有黑色邊框的文本顯示控件和圖片顯示控件,但希望最多只增加三個類,該場景限定了能夠增加的類的數(shù)量。可以通過新增加三個類,分別繼承組件類并實現(xiàn)給組件增加黑色邊框、滾動條以及增加黑色邊框和滾動條功能,因為文本顯示類和圖片顯示類都屬于組件類,因此,新增加的三個類能夠給文本顯示對象和圖片顯示對象增加額外的顯示功能,該實現(xiàn)手段采用的就是裝飾模式。

19.請根據(jù)下面敘述的場景選用適當(dāng)?shù)脑O(shè)計模式。若某面向?qū)ο笙到y(tǒng)中的某些類有且只有一個實例,那么采用()設(shè)計模式能夠有效達(dá)到該目的:該系統(tǒng)中的某子模塊需要為其他模塊捉供訪問不同數(shù)據(jù)庫系統(tǒng)(如Oracle、SQLServer和DB2UDB等)的功能,這些數(shù)據(jù)庫系統(tǒng)提供的訪問接口有一定的差異,但訪問過程卻都是相同的,例如,先連接數(shù)據(jù)庫、再打開數(shù)據(jù)庫、最后對數(shù)據(jù)進(jìn)行查詢,()設(shè)計模式可抽象出相同的數(shù)據(jù)庫訪問過程;系統(tǒng)中的文本顯示類(TextView)和圖片顯示類(PictureView)都繼承了組件類(Component),分別顯示文本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動條、或者帶有黑色邊框、或者既有滾動條又有黑色邊框的文本顯示控件和圖片顯示控件,但希望最多只增加三個類,(請作答此空)設(shè)計模式可以實現(xiàn)該目的。

A.外觀

B.裝飾

C.單件

D.模板方法

正確答案:B

您的答案:

本題解析:本題考查設(shè)計模式的基本應(yīng)用。

面向?qū)ο笙到y(tǒng)中的某些類有且只有一個實例,該場景的描述與單件模式的定義相同。系統(tǒng)中的某子模塊需要為其他模塊提供訪問不同數(shù)據(jù)庫系統(tǒng)(如Oracle、SQLServer和DB2UDB等),的功能,這些數(shù)據(jù)庫系統(tǒng)提供的訪問接口有一定的差異,但訪問過程卻都是相同的,例如,先連接數(shù)據(jù)庫,再打開數(shù)據(jù)庫,最后對數(shù)據(jù)進(jìn)行查詢,該場景描述了對數(shù)據(jù)庫進(jìn)行操作的步驟是相同的。但是,具體的每個步驟根據(jù)不同的數(shù)據(jù)庫系統(tǒng)會存在一定差異,例如數(shù)據(jù)庫提供的接口函數(shù)不同,模板方法正是將步驟過程抽象出來,而每個具體操作步驟的差異留到具體的子類去實現(xiàn)。系統(tǒng)中的文本顯示類(TextView)和圖片顯示類(PictureView)都繼承了組件類(Component),分別顯示文本和圖片內(nèi)容,現(xiàn)需要構(gòu)造帶有滾動條、或者帶有黑色邊框、或者既有滾動條又有黑色邊框的文本顯示控件和圖片顯示控件,但希望最多只增加三個類,該場景限定了能夠增加的類的數(shù)量??梢酝ㄟ^新增加三個類,分別繼承組件類并實現(xiàn)給組件增加黑色邊框、滾動條以及增加黑色邊框和滾動條功能,因為文本顯示類和圖片顯示類都屬于組件類,因此,新增加的三個類能夠給文本顯示對象和圖片顯示對象增加額外的顯示功能,該實現(xiàn)手段采用的就是裝飾模式。

20.在面向?qū)ο蠓椒ㄖ?,采用()可將對象的?nèi)部進(jìn)行隱藏,一個對象通常由(請作答此空)組成。

A.屬性及其值和方法

B.對象標(biāo)識、屬性及其值

C.對象名、方法及其參數(shù)

D.對象標(biāo)識、屬性和方法

正確答案:D

您的答案:

本題解析:在面向?qū)ο蟮南到y(tǒng)中,對象是基本的運行時實體,它既包括數(shù)據(jù)(屬性),也包括作用于數(shù)據(jù)的操作(行為)。所以,一個對象把屬性和行為封裝為一個整體。對象有三種成份:對象標(biāo)識、屬性和方法(或操作)。每個對象都有自己的屬性值,表示該對象的狀態(tài)。對象中的屬性只能夠通過該對象所提供的操作來存取或修改。操作也稱為方法或服務(wù),它規(guī)定了對象的行為,表示對象所提供的服務(wù)。

21.同一消息可以調(diào)用多種不同類的對象的方法,這些類有某個相同的超類,這種現(xiàn)象是(請作答此空)。可以使得子類具有父類的屬性和方法的現(xiàn)象是()。

A.封裝

B.繼承

C.多態(tài)

D.參數(shù)

正確答案:C

您的答案:

本題解析:繼承是面向?qū)ο筌浖夹g(shù)當(dāng)中的一個概念,與多態(tài)、封裝共為面向?qū)ο蟮娜齻€基本特征。繼承可以使得子類具有父類的屬性和方法或者重新定義、追加屬性和方法等。多態(tài)按字面的意思就是“多種狀態(tài)”。在面向?qū)ο笳Z言中,接口的多種不同的實現(xiàn)方式即為多態(tài)。同一操作作用于不同的對象,可以有不同的解釋,產(chǎn)生不同的執(zhí)行結(jié)果。

22.設(shè)數(shù)組a[0..n-1,0..m-1](n>0,m>0)中的元素以列為主序存放,每個元素占用1個存儲單元,則數(shù)組元素a[i,j](0≤i≤n-1,0≤j≤m-1)相對于數(shù)組空間首地址的偏移量為()。

A.i*m+j

B.(i-1)*n+j-1

C.j*n+i

D.(j-1)*n+i-1

正確答案:C

您的答案:

本題解析:數(shù)組a[0..n-1,0..m-1](n>0,m>0)表示有n行m列,數(shù)組元素的存儲地址=數(shù)組空間首地址+偏移量。其中偏移量的計算方式為排列在所訪問元素之前的元素個數(shù)乘以每個元素占用的存儲單元數(shù)。對于元素a[i,j],在按列存儲(以列為主序存放)方式下,該元素之前有j列完整(因為首列編號為0)的元素,每一列n個元素,在第j列之前有i個元素(因為首行編號為0),所以偏移量為j*n+i。

23.在函數(shù)調(diào)用中,引用調(diào)用方式將(請作答此空)。下面所定義的函數(shù)foo為值調(diào)用方式,函數(shù)g()的第一個參數(shù)采用值調(diào)用、第二個參數(shù)采用引用調(diào)用方式傳遞數(shù)據(jù)。若有表達(dá)式y(tǒng)=foo(2),則foo調(diào)用執(zhí)行之后,y被賦值為()。

A.實參的值傳給形參

B.形參的值傳給實參

C.實參的地址傳給形參

D.形參的地址傳給實參

正確答案:C

您的答案:

本題解析:傳值調(diào)用:形參取的是實參的值,形參的改變不會導(dǎo)致調(diào)用點所傳的實參的值發(fā)生改變。引用(傳址)調(diào)用:形參取的是實參的地址,即相當(dāng)于實參存儲單元的地址引用,因此其值的改變同時就改變了實參的值。在本題中,首先在foo()函數(shù)中,傳入給x的值為2,然后b的值為1,接下來調(diào)用g()函數(shù),x的值為2,所以g()函數(shù)b的值為2(值傳遞),b的值為1,所以g()函數(shù)x的值為1(地址傳遞,故x的值變化,會引起foo()函數(shù)中b值的變化)。經(jīng)過g()函數(shù)的一系列語句,b=3,x=5。則foo()中b值變成5,最終foo()函數(shù)的返回值為5+2=7。

24.在函數(shù)調(diào)用中,引用調(diào)用方式將()。下面所定義的函數(shù)foo為值調(diào)用方式,函數(shù)g()的第一個參數(shù)采用值調(diào)用、第二個參數(shù)采用引用調(diào)用方式傳遞數(shù)據(jù)。若有表達(dá)式y(tǒng)=foo(2),則foo調(diào)用執(zhí)行之后,y被賦值為(請作答此空)。

A.5

B.6

C.7

D.8

正確答案:C

您的答案:

本題解析:傳值調(diào)用:形參取的是實參的值,形參的改變不會導(dǎo)致調(diào)用點所傳的實參的值發(fā)生改變。引用(傳址)調(diào)用:形參取的是實參的地址,即相當(dāng)于實參存儲單元的地址引用,因此其值的改變同時就改變了實參的值。在本題中,首先在foo()函數(shù)中,傳入給x的值為2,然后b的值為1,接下來調(diào)用g()函數(shù),x的值為2,所以g()函數(shù)b的值為2(值傳遞),b的值為1,所以g()函數(shù)x的值為1(地址傳遞,故x的值變化,會引起foo()函數(shù)中b值的變化)。經(jīng)過g()函數(shù)的一系列語句,b=3,x=5。則foo()中b值變成5,最終foo()函數(shù)的返回值為5+2=7。

25.通用的高級程序設(shè)計語言一般都會提供描述數(shù)據(jù)、運算、控和數(shù)據(jù)傳輸?shù)恼Z言成分,其中,控制包括順序、()和循環(huán)結(jié)構(gòu)。

A.選擇

B.遞歸

C.函數(shù)

D.遞推

正確答案:A

您的答案:

本題解析:語句間的結(jié)構(gòu):順序語句、選擇語句和循環(huán)語句。

26.已知函數(shù)F()、G()的定義如下所示,執(zhí)行表達(dá)式”x=F(3)”的運算時,若函數(shù)調(diào)用G(a)是引用調(diào)用方式,則執(zhí)行”x=F(3)”后x的值為(請作答此空);若函數(shù)調(diào)用G(a)是值調(diào)用方式,則執(zhí)行”x=F(3)”后x的值為()。

A.6

B.7

C.8

D.9

正確答案:D

您的答案:

本題解析:傳值調(diào)用:形參取的是實參的值,形參的改變不會導(dǎo)致調(diào)用點所傳的實參的值發(fā)生改變。引用(傳址)調(diào)用:形參取的是實參的地址,即相當(dāng)于實參存儲單元的地址引用,因此其值的改變同時就改變了實參的值。本題的第一問:采用的是引用調(diào)用方式執(zhí)行,x=3,a=2,G(a)中y=y*y-1=3,即a這時的值被修改為3,最后a*x=3*3=9;本題的第二問:采用的是傳值調(diào)用方式執(zhí)行,x=3,a=2;G(a)中y=y*y-1=3,即a這時的值仍然為2,最后a*x=2*3=6;

27.通用的高級程序設(shè)計語言一般都會提供描述數(shù)據(jù)、運算、控和數(shù)據(jù)傳輸?shù)恼Z言成分,其中,控制包括順序、選擇和()結(jié)構(gòu)

A.循環(huán)

B.遞歸

C.函數(shù)

D.跳轉(zhuǎn)

正確答案:A

您的答案:

本題解析:語句間的結(jié)構(gòu):順序語句、選擇語句和循環(huán)語句。

28.軟件能力成熟度模型(CMM)將軟件能力成熟度自低到高依次劃分為5級。目前,達(dá)到CMM第3級(已定義級)是許多組織努力的目標(biāo),該級的核心是()。

A.建立基本的項目管理和實踐來跟蹤項目費用、進(jìn)度和功能特性

B.使用標(biāo)準(zhǔn)開發(fā)過程(或方法論)構(gòu)建(或集成)系統(tǒng)

C.管理層尋求更主動地應(yīng)對系統(tǒng)的開發(fā)問題

D.連續(xù)地監(jiān)督和改進(jìn)標(biāo)準(zhǔn)化的系統(tǒng)開發(fā)過程

正確答案:B

您的答案:

本題解析:本題考查軟件成熟度模型(CMM)的基本概念。建立基本的項目管理和實踐來跟蹤項目費用、進(jìn)度和功能特性為可重復(fù)級的核心;使用標(biāo)準(zhǔn)開發(fā)過程(或方法論)構(gòu)建(或集成)系統(tǒng)為已定義級的核心;管理層尋求更主動地應(yīng)對系統(tǒng)的開發(fā)問題為已管理級的核心;連續(xù)地監(jiān)督和改進(jìn)標(biāo)準(zhǔn)化的系統(tǒng)開發(fā)過程為優(yōu)化級的核心。

29.軟件工程的基本目標(biāo)是()

A.消除軟件固有的復(fù)雜性

B.開發(fā)高質(zhì)量的軟件

C.努力發(fā)揮開發(fā)人員的創(chuàng)造性潛能

D.推動軟件理論和技術(shù)的發(fā)展

正確答案:B

您的答案:

本題解析:本題考查軟件工程的基礎(chǔ)知識。

軟件工程是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科,其最根本的目標(biāo)就是開發(fā)出高質(zhì)量的軟件并有效地維護(hù)它。

30.以下關(guān)于軟件工程的敘述中,不正確的是()。

A.軟件工程是開發(fā)、運行、維護(hù)軟件的系統(tǒng)方法

B.軟件工程把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運行、維護(hù)過程

C.軟件工程將工程技術(shù)、工程管理和工程經(jīng)濟(jì)融入軟件開發(fā)過程

D.軟件工程就是以工業(yè)流水線生產(chǎn)方式開發(fā)軟件的過程

正確答案:D

您的答案:

本題解析:現(xiàn)階段的軟件開發(fā)方法有很多種,并不都是以流水線生產(chǎn)方式,所以D描述是錯誤的。

31.在各種不同的軟件需求中,()指所開發(fā)的軟件必須具備什么樣的功能。

A.功能需求

B.非功能需求

C.質(zhì)量需求

D.設(shè)計約束

正確答案:A

您的答案:

本題解析:軟件需求包括:功能需求、非功能需求和設(shè)計約束。功能需求:所開發(fā)的軟件必須具備什么樣的功能;非功能需求:是指產(chǎn)品必須具備的屬性或品質(zhì),如可靠性、性能、響應(yīng)時間、容錯性和擴(kuò)展性等;設(shè)計約束:也稱為限制條件、補(bǔ)充規(guī)約,這通常是對解決方案的一些約束說明。

32.一個模塊通過傳送開關(guān)、標(biāo)志、名字等控制信息,明顯地控制選擇另一模塊的功能的耦合類型為()耦合。

A.數(shù)據(jù)

B.標(biāo)記

C.控制

D.內(nèi)容

正確答案:C

您的答案:

本題解析:一般來說,模塊之間的耦合有七種類型,根據(jù)耦合性從低到高為非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共耦合和內(nèi)容耦合。數(shù)據(jù)耦合:若一個模塊訪問另一個模塊時,彼此之間是通過數(shù)據(jù)參數(shù)(不是控制參數(shù),公共數(shù)據(jù)結(jié)構(gòu)或外部變量)來交換輸入、輸出信息。標(biāo)記耦合:模塊通過參數(shù)表傳遞記錄信息,兩個以上的模塊都需要其余某一數(shù)據(jù)結(jié)構(gòu)子結(jié)構(gòu)時,不使用全局變量方式,而是使用記錄傳遞的方式??刂岂詈希阂粋€模塊通過傳送開關(guān)、標(biāo)志、名字等控制信息,明顯地控制選擇另一模塊的功能。內(nèi)容耦合:一個模塊直接訪問另一個模塊的內(nèi)部數(shù)據(jù),或者通過非正常入口轉(zhuǎn)入另一個模塊內(nèi)部,或者兩個模塊有一部分程序代碼重疊,又或者一個模塊有多種入口。標(biāo)記耦合指兩個模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu),如高級語言中的數(shù)組名、記錄名、文件名等這些名字即標(biāo)記,其實傳遞的是這個數(shù)據(jù)結(jié)構(gòu)的地址。

33.在各種不同的軟件需求中,()指產(chǎn)品必須具備的屬性或品質(zhì),如可靠性、性能、響應(yīng)時間、容錯性和擴(kuò)展性等。

A.功能需求

B.非功能需求

C.質(zhì)量需求

D.設(shè)計約束

正確答案:B

您的答案:

本題解析:軟件需求包括:功能需求、非功能需求和設(shè)計約束。功能需求:所開發(fā)的軟件必須具備什么樣的功能;非功能需求:是指產(chǎn)品必須具備的屬性或品質(zhì),如可靠性、性能、響應(yīng)時間、容錯性和擴(kuò)展性等;設(shè)計約束:也稱為限制條件、補(bǔ)充規(guī)約,這通常是對解決方案的一些約束說明。

34.系統(tǒng)交付用戶使用了一段時間后發(fā)現(xiàn),系統(tǒng)的某個功能響應(yīng)非常慢。修改了某模塊的一個算法,使其運行速度得到了提升。則該行為屬于()維護(hù)。

A.正確性

B.適應(yīng)性

C.完善性

D.預(yù)防性

正確答案:C

您的答案:

本題解析:系統(tǒng)維護(hù)分為以下四方面:正確性維護(hù):是指改正在系統(tǒng)開發(fā)階段已發(fā)生而系統(tǒng)測試階段尚未發(fā)現(xiàn)的錯誤。適應(yīng)性維護(hù):是指使應(yīng)用軟件適應(yīng)信息技術(shù)變化和管理需求變化而進(jìn)行的修改。完善性維護(hù):是為了擴(kuò)充功能和改善性能而進(jìn)行的修改,主要是指對已有的軟件系統(tǒng)增加一些在系統(tǒng)分析和設(shè)計階段中沒有規(guī)定的功能與性能特性。這些功能對完善系統(tǒng)功能是非常必要的。預(yù)防性維護(hù):為了改進(jìn)應(yīng)用軟的可靠性和可維護(hù)性,為了適應(yīng)未來的軟硬件環(huán)境的變化,應(yīng)主動增加預(yù)防性的新的功能,以使應(yīng)用系統(tǒng)適用各類變化而不被淘汰。題干中“使其運行速度得到提升”是對性能的提升,所以這里應(yīng)該選擇完善性維護(hù)。

35.GB/T16260-2006《軟件工程產(chǎn)品質(zhì)量》規(guī)定的軟件產(chǎn)品使用質(zhì)量特性包括()。

A.適應(yīng)性、生產(chǎn)率、可靠性、滿意度

B.有效性、生產(chǎn)率、安全性、滿意度

C.有效性、可靠性、適應(yīng)性、滿意度

D.適應(yīng)性、適用性、效率、滿意度

正確答案:B

您的答案:

本題解析:本題考查GB/T16260中使用質(zhì)量的概念。

正確的理解是:GB/T16260-2006《軟件工程產(chǎn)品質(zhì)量》規(guī)定的軟件產(chǎn)品使用質(zhì)量特性包括有效性、生產(chǎn)率、安全性、滿意度。

36.修改在系統(tǒng)開發(fā)階段已發(fā)生而系統(tǒng)測試階段尚未發(fā)現(xiàn)的錯誤。則該行為屬于()維護(hù)。

A.正確性

B.適應(yīng)性

C.完善性

D.預(yù)防性

正確答案:A

您的答案:

本題解析:系統(tǒng)維護(hù)分為以下四方面:正確性維護(hù):是指改正在系統(tǒng)開發(fā)階段已發(fā)生而系統(tǒng)測試階段尚未發(fā)現(xiàn)的錯誤。適應(yīng)性維護(hù):是指使應(yīng)用軟件適應(yīng)信息技術(shù)變化和管理需求變化而進(jìn)行的修改。完善性維護(hù):是為了擴(kuò)充功能和改善性能而進(jìn)行的修改,主要是指對已有的軟件系統(tǒng)增加一些在系統(tǒng)分析和設(shè)計階段中沒有規(guī)定的功能與性能特性。這些功能對完善系統(tǒng)功能是非常必要的。預(yù)防性維護(hù):為了改進(jìn)應(yīng)用軟的可靠性和可維護(hù)性,為了適應(yīng)未來的軟硬件環(huán)境的變化,應(yīng)主動增加預(yù)防性的新的功能,以使應(yīng)用系統(tǒng)適用各類變化而不被淘汰。

37.A模塊通過簡單數(shù)據(jù)類型(如整型)參數(shù)訪問B模塊,該參數(shù)在B模塊內(nèi)用于數(shù)據(jù)計算,則A、B模塊之間存在()。

A.數(shù)據(jù)耦合

B.標(biāo)記耦合

C.控制耦合

D.外部耦合

正確答案:A

您的答案:

本題解析:本題考查軟件設(shè)計的相關(guān)知識。

模塊獨立性是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而與軟件系統(tǒng)中其他模塊的接口是簡單的。一般采用兩個準(zhǔn)則度量模塊獨立性,即模塊間的耦合和模塊的內(nèi)聚。

本題考查模塊間的耦合。若一個模塊在訪問另一個模塊時,通過簡單數(shù)據(jù)參數(shù)來交換輸入、輸出信息,則這種耦合稱為數(shù)據(jù)耦合。若一組模塊通過參數(shù)表傳遞記錄信息,則這些模塊之間存在標(biāo)記耦合。若一個模塊通過傳送開關(guān)、標(biāo)志和名字等控制信息,明顯地控制另一個模塊的功能,則這兩個模塊之間的耦合為控制耦合。若一組模塊都訪問同一個全局簡單變量,則這組模塊之間存在外部耦合。根據(jù)上述說明,模塊A和模塊B之間的耦合關(guān)系為數(shù)據(jù)耦合。

38.在各種不同的軟件需求中,()指對解決方案的一些約束說明,也稱為限制條件、補(bǔ)充規(guī)約。

A.功能需求

B.非功能需求

C.質(zhì)量需求

D.設(shè)計約束

正確答案:D

您的答案:

本題解析:軟件需求包括:功能需求、非功能需求和設(shè)計約束。功能需求:所開發(fā)的軟件必須具備什么樣的功能;非功能需求:是指產(chǎn)品必須具備的屬性或品質(zhì),如可靠性、性能、響應(yīng)時間、容錯性和擴(kuò)展性等;設(shè)計約束:也稱為限制條件、補(bǔ)充規(guī)約,這通常是對解決方案的一些約束說明。

39.模塊的各個組成部分所完成的動作都使用了同一個公用數(shù)據(jù)或產(chǎn)生同一輸出數(shù)據(jù),則該模塊的內(nèi)聚類型為()內(nèi)聚。

A.時間

B.過程

C.通信

D.功能

正確答案:C

您的答案:

本題解析:模塊內(nèi)聚分類(由弱到強(qiáng))分別為:1、偶然(巧合)內(nèi)聚:模塊完成的動作之間沒有任何關(guān)系,或者僅僅是一種非常松散的關(guān)系;2、邏輯內(nèi)聚:模塊內(nèi)部的各個組成在邏輯上具有相似的處理動作,但功能用途上彼此無關(guān);3、瞬時(時間)內(nèi)聚:模塊內(nèi)部的各個組成部分所包含的處理動作必須在同一時間間隔內(nèi)執(zhí)行,例如初始化模塊;4、過程內(nèi)聚:模塊內(nèi)部各個組成部分所要完成的動作雖然沒有關(guān)系,但必須按特定的次序執(zhí)行;5、通信(信息)內(nèi)聚:模塊的各個組成部分所完成的動作都使用了同一個公用數(shù)據(jù)或產(chǎn)生同一輸出數(shù)據(jù);6、順序內(nèi)聚:模塊內(nèi)部的各個部分是相關(guān)的,前一部分處理動作的最后輸出是后一部分處理動作的輸入;7、功能內(nèi)聚:模塊內(nèi)部各個部分全部屬于一個整體,并執(zhí)行同一功能,且各部分對實現(xiàn)該功能都必不可少;

40.以下過程模型中,明確地考慮了開發(fā)中的風(fēng)險的是()。

A.瀑布模型

B.快速原型

C.V模型

D.螺旋模型

正確答案:D

您的答案:

本題解析:本題考查軟件過程模型的基礎(chǔ)知識。瀑布模型從一種非常高層的角度描述了軟件開發(fā)過程中進(jìn)行的活動,并且提出了要求開發(fā)人員經(jīng)過的事件序列。原型模型允許開發(fā)人員快速地構(gòu)造整個系統(tǒng)或系統(tǒng)的一部分以理解或澄清問題。V模型是瀑布模型的變種,它說明測試活動是如何與分析和設(shè)計相聯(lián)系的。螺旋模型把開發(fā)活動和風(fēng)險管理結(jié)合起來,以將風(fēng)險減到最小并控制風(fēng)險,在該過程模型中,風(fēng)險被明確地提了出來。

41.以下關(guān)于瀑布模型的優(yōu)點的敘述中,不正確的是()。

A.為項目提供了按階段劃分的檢查點。

B.嚴(yán)格地規(guī)定了每個階段必須提交的文檔

C.當(dāng)前一階段完成后,就不需要去關(guān)注后續(xù)階段。

D.它提供了一個模板,這個模板使得分析、設(shè)計、編碼、測試和支持的方法可以在該模板下有一個共同的指導(dǎo)。

正確答案:C

您的答案:

本題解析:瀑布模型:是一個項目開發(fā)架構(gòu),開發(fā)過程是通過設(shè)計一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā)布和維護(hù),每個階段都會產(chǎn)生循環(huán)反饋,因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么最好“返回”上一個階段并進(jìn)行適當(dāng)?shù)男薷?,項目開發(fā)進(jìn)程從一個階段“流動”到下一個階段,這也是瀑布模型名稱的由來。瀑布模型有以下優(yōu)點:1、為項目提供了按階段劃分的檢查點。2、當(dāng)前一階段完成后,您只需要去關(guān)注后續(xù)階段。3、可在迭代模型中應(yīng)用瀑布模型。4、它提供了一個模板,這個模板使得分析、設(shè)計、編碼、測試和支持的方法可以在該模板下有一個共同的指導(dǎo)。瀑布模型有以下缺點:1、各個階段的劃分完全固定,階段之間產(chǎn)生大量的文檔,極大地增加了工作量。2、由于開發(fā)模型是線性的,用戶只有等到整個過程的末期才能見到開發(fā)成果,從而增加了開發(fā)風(fēng)險。3、通過過多的強(qiáng)制完成日期和里程碑來跟蹤各個項目階段。4、瀑布模型的突出缺點是不適應(yīng)用戶需求的變化。

42.數(shù)據(jù)流圖建模應(yīng)遵循()的原則。

A.自頂向下、從具體到抽象

B.自頂向下、從抽象到具體

C.自底向上、從具體到抽象

D.自底向上、從抽象到具體

正確答案:B

您的答案:

本題解析:數(shù)據(jù)流圖的基本原則:從基本系統(tǒng)模型出發(fā),自頂向下、從抽象到具體分層次地畫。

43.以下過程模型中,當(dāng)需求不明確時最合適使用的是()。

A.瀑布模型

B.快速原型

C.V模型

D.螺旋模型

正確答案:B

您的答案:

本題解析:本題考查軟件過程模型的基礎(chǔ)知識。瀑布模型從一種非常高層的角度描述了軟件開發(fā)過程中進(jìn)行的活動,并且提出了要求開發(fā)人員經(jīng)過的事件序列。原型模型允許開發(fā)人員快速地構(gòu)造整個系統(tǒng)或系統(tǒng)的一部分以理解或澄清問題,適用于需求不明確的開發(fā)過程。V模型是瀑布模型的變種,它說明測試活動是如何與分析和設(shè)計相聯(lián)系的。螺旋模型把開發(fā)活動和風(fēng)險管理結(jié)合起來,以將風(fēng)險減到最小并控制風(fēng)險,在該過程模型中,風(fēng)險被明確地提了出來。

44.行為型設(shè)計模式描述類或?qū)ο笕绾谓换ズ腿绾畏峙渎氊?zé)。以下()模式是行為型設(shè)計模式

A.單例

B.抽象工廠

C.裝飾器

D.命令

正確答案:D

您的答案:

本題解析:本題考查設(shè)計模式的基礎(chǔ)知識。設(shè)計模式:是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式的目的:為了代碼可重用性、讓代碼更容易被他人理解、保證代碼可靠性。設(shè)計模式使代碼編寫真正工程化;設(shè)計模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。設(shè)計模式分為三種類型,共23種。1、創(chuàng)建型模式:單例模式、抽象工廠模式、建造者(構(gòu)建)模式、工廠模式、原型模式。2、結(jié)構(gòu)型模式:適配器模式、橋接模式、裝飾(器)模式、組合模式、外觀模式、享元模式、代理模式。3、行為型模式:模版方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式(Interpreter模式)、狀態(tài)模式、策略模式、職責(zé)鏈模式(責(zé)任鏈模式)、訪問者模式。AC為結(jié)構(gòu)型設(shè)計模式,B為創(chuàng)建型設(shè)計模式。故正確答案為:D

45.以下各類敏捷開發(fā)方法的敘述中,描述的是水晶法Crystal的是()。

A.激發(fā)開發(fā)人員創(chuàng)造性、使管理負(fù)擔(dān)最小的一組技術(shù)

B.每一個不同的項目都需要一套不同的策略、約定和方法論

C.多個自組織和自治小組并行地遞增實現(xiàn)產(chǎn)品

D.有一個使命作為指導(dǎo),它設(shè)立了項目的目標(biāo),但并不描述如何達(dá)到這個目標(biāo)

正確答案:B

您的答案:

本題解析:本題考查敏捷方法的基礎(chǔ)知識。極限編程XP是激發(fā)開發(fā)人員創(chuàng)造性、使得管理負(fù)擔(dān)最小的一組技術(shù)。水晶法Crystal認(rèn)為每—個不同的項目都需要一套不同的策略、約定和方法論。并列爭球法(Scrum)使用迭代的方法,其中把每30天一次的迭代稱為個沖刺,并按需求的優(yōu)先級來實現(xiàn)產(chǎn)品多個自組織和自治小組并行地遞增實現(xiàn)產(chǎn)品,協(xié)調(diào)是通過簡短的日常情況會議進(jìn)行。自適應(yīng)軟件開發(fā)(ASD)有六個基本的原則:①在自適應(yīng)軟件開發(fā)中,有一個使命作為指導(dǎo),它設(shè)立了項目的目標(biāo),但不描述如何達(dá)到這個目標(biāo);②特征被視為客戶鍵值的關(guān)鍵,因此,項目是圍繞著構(gòu)造的構(gòu)件來組織并實現(xiàn)特征;③過程中的迭代是很重要的,因此重做與做同樣重要,變化也包含其中;④變化不視為是一種更正,而是對軟件開發(fā)實際情況的調(diào)整;⑤確定的交付時間迫使開發(fā)人員認(rèn)真考慮每一個生產(chǎn)版本的關(guān)鍵需求;⑥風(fēng)險也包含其中,它使開發(fā)人員首先跟蹤最艱難的問題。

46.()過程模型給出了軟件生存周期各階段的固定順序,上一個階段完成后才能進(jìn)入下一個階段。

A.瀑布

B.原型

C.增量

D.螺旋

正確答案:A

您的答案:

本題解析:瀑布模型:給出了軟件生存周期各階段的固定順序,上一個階段完成后才能進(jìn)入下一個階段,瀑布模型的缺點是缺乏靈活性。原型模型:是逐步演化成最終軟件產(chǎn)品的過程,特別適用于對軟件需求缺乏準(zhǔn)確認(rèn)識的情況。原型模型適宜于需求不明確,且變化。增量模型:采用隨著日程時間的進(jìn)展而交錯的線性序列,每一個線性序列產(chǎn)生軟件的一個可發(fā)布的“增量”。當(dāng)使用增量模型時,第1個增量往往是核心的產(chǎn)品,即第1個增量實現(xiàn)了基本的需求,但很多補(bǔ)充的特征還沒有發(fā)布??蛻魧γ恳粋€增量的使用和評估都作為下一個增量發(fā)布的新特征和功能,這個過程在每一個增量發(fā)布后不斷重復(fù),直到產(chǎn)生了最終的完善產(chǎn)品。螺旋模型:提出于1988年,由瀑布模型和原型模型相結(jié)合而成,綜合了二者的優(yōu)點,并增加了風(fēng)險分析。

47.數(shù)據(jù)字典是結(jié)構(gòu)化分析的一個重要輸出。數(shù)據(jù)字典的條目不包括()。

A.基本加工

B.數(shù)據(jù)存儲

C.外部實體

D.數(shù)據(jù)項

正確答案:C

您的答案:

本題解析:數(shù)據(jù)字典就是為數(shù)據(jù)流圖中的每個數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項做出說明。數(shù)據(jù)字典有4類條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲和基本加工。

48.以下過程模型中,從一種非常高層的角度描述了軟件開發(fā)過程中進(jìn)行的活動,并且提出了要求開發(fā)人員經(jīng)過的事件序列的是()。

A.瀑布模型

B.快速原型

C.V模型

D.螺旋模型

正確答案:A

您的答案:

本題解析:本題考查軟件過程模型的基礎(chǔ)知識。瀑布模型從一種非常高層的角度描述了軟件開發(fā)過程中進(jìn)行的活動,并且提出了要求開發(fā)人員經(jīng)過的事件序列。原型模型允許開發(fā)人員快速地構(gòu)造整個系統(tǒng)或系統(tǒng)的一部分以理解或澄清問題。V模型是瀑布模型的變種,它說明測試活動是如何與分析和設(shè)計相聯(lián)系的。螺旋模型把開發(fā)活動和風(fēng)險管理結(jié)合起來,以將風(fēng)險減到最小并控制風(fēng)險,在該過程模型中,風(fēng)險被明確地提了出來。

49.行為型設(shè)計模式描述類或?qū)ο笕绾谓换ズ腿绾畏峙渎氊?zé)。以下()模式是行為型設(shè)計模式

A.橋接

B.原型

C.代理

D.迭代器

正確答案:D

您的答案:

本題解析:本題考查設(shè)計模式的基礎(chǔ)知識。設(shè)計模式:是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式的目的:為了代碼可重用性、讓代碼更容易被他人理解、保證代碼可靠性。設(shè)計模式使代碼編寫真正工程化;設(shè)計模式是軟件工程的基石脈絡(luò),如同大廈的結(jié)構(gòu)一樣。設(shè)計模式分為三種類型,共23種。1、創(chuàng)建型模式:單例模式、抽象工廠模式、建造者(構(gòu)建)模式、工廠模式、原型模式。2、結(jié)構(gòu)型模式:適配器模式、橋接模式、裝飾(器)模式、組合模式、外觀模式、享元模式、代理模式。3、行為型模式:模版方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式(Interpreter模式)、狀態(tài)模式、策略模式、職責(zé)鏈模式(責(zé)任鏈模式)、訪問者模式。

50.以下各類敏捷開發(fā)方法的敘述中,描述的是自適應(yīng)軟件開發(fā)(ASD)原則的是()。

A.XP是激發(fā)開發(fā)人員創(chuàng)造性、使管理負(fù)擔(dān)最小的一組技術(shù)

B.每一個不同的項目都需要一套不同的策略、約定和方法論

C.多個自組織和自治小組并行地遞增實現(xiàn)產(chǎn)品

D.有一個使命作為指導(dǎo),它設(shè)立了項目的目標(biāo),但并不描述如何達(dá)到這個目標(biāo)

正確答案:D

您的答案:

本題解析:本題考查敏捷方法的基礎(chǔ)知識。極限編程XP是激發(fā)開發(fā)人員創(chuàng)造性、使得管理負(fù)擔(dān)最小的一組技術(shù)。水晶法Crystal認(rèn)為每—個不同的項目都需要一套不同的策略、約定和方法論。并列爭球法(Scrum)使用迭代的方法,其中把每30天一次的迭代稱為個沖刺,并按需求的優(yōu)先級來實現(xiàn)產(chǎn)品多個自組織和自治小組并行地遞增實現(xiàn)產(chǎn)品,協(xié)調(diào)是通過簡短的日常情況會議進(jìn)行。自適應(yīng)軟件開發(fā)(ASD)有六個基本的原則:①在自適應(yīng)軟件開發(fā)中,有一個使命作為指導(dǎo),它設(shè)立了項目的目標(biāo),但不描述如何達(dá)到這個目標(biāo);②特征被視為客戶鍵值的關(guān)鍵,因此,項目是圍繞著構(gòu)造的構(gòu)件來組織并實現(xiàn)特征;③過程中的迭代是很重要的,因此重做與做同樣重要,變化也包含其中;④變化不視為是一種更正,而是對軟件開發(fā)實際情況的調(diào)整;⑤確定的交付時間迫使開發(fā)人員認(rèn)真考慮每一個生產(chǎn)版本的關(guān)鍵需求;⑥風(fēng)險也包含其中,它使開發(fā)人員首先跟蹤最艱難的問題。

51.下列過程模型中,()模型增加了風(fēng)險分析。

A.瀑布

B.原型

C.增量

D.螺旋

正確答案:D

您的答案:

本題解析:瀑布模型:給出了軟件生存周期各階段的固定順序,上一個階段完成后才能進(jìn)入下一個階段,瀑布模型的缺點是缺乏靈活性。原型模型:是逐步演化成最終軟件產(chǎn)品的過程,特別適用于對軟件需求缺乏準(zhǔn)確認(rèn)識的情況。原型模型適宜于需求不明確,且變化。增量模型:采用隨著日程時間的進(jìn)展而交錯的線性序列,每一個線性序列產(chǎn)生軟件的一個可發(fā)布的“增量”。當(dāng)使用增量模型時,第1個增量往往是核心的產(chǎn)品,即第1個增量實現(xiàn)了基本的需求,但很多補(bǔ)充的特征還沒有發(fā)布。客戶對每一個增量的使用和評估都作為下一個增量發(fā)布的新特征和功能,這個過程在每一個增量發(fā)布后不斷重復(fù),直到產(chǎn)生了最終的完善產(chǎn)品。螺旋模型:提出于1988年,由瀑布模型和原型模型相結(jié)合而成,綜合了二者的優(yōu)點,并增加了風(fēng)險分析。

52.在進(jìn)行可用性測試時關(guān)注的問題應(yīng)包括()。

①安裝過程是否困難②錯誤提示是否明確

③GUI接口是否標(biāo)準(zhǔn)④登錄是否方便

⑤幫助文本是否上下文敏感

A.①②

B.①②③

C.①②③④

D.①②③④⑤

正確答案:D

您的答案:

本題解析:本題考查可用性測試的基礎(chǔ)知識。

可用性測試的目的是對軟件的可用程度進(jìn)行評估,看是否到達(dá)了可用性標(biāo)準(zhǔn)。在評估過程中,軟件的安裝過程、錯誤提示、GUI接口、登錄過程、幫助文本等所有與軟件"可用"相關(guān)的都屬于測試的關(guān)注點。

根據(jù)上述描述,題目中這5項都屬于可用性測試關(guān)注的問題,應(yīng)選擇選項D。

53.以下不正確的軟件測試原則是()。

A.軟件測試可以發(fā)現(xiàn)軟件潛在的缺陷

B.所有的軟件測試都可追溯到用戶需求

C.測試應(yīng)盡早不斷地執(zhí)行

D.程序員應(yīng)避免測試自己的程序

正確答案:A

您的答案:

本題解析:本題考查軟件測試原則。

軟件測試不一定能夠發(fā)現(xiàn)軟件潛在的缺陷,這不是軟件測試的原則。

軟件測試原則如下:

所有的軟件測試都應(yīng)該追溯到用戶需求。

測試應(yīng)盡早不斷地執(zhí)行。

程序員應(yīng)避免測試自己的程序。

54.以下關(guān)于測試的敘述中,正確的是()。

A.實際上可以采用窮舉測試來發(fā)現(xiàn)軟件中的所有錯誤。

B.錯誤很多的程序段在修改后錯誤一般會非常少。

C.測試可以用來證明軟件沒有錯誤。

D.白盒測試技術(shù)中路徑覆蓋法往往能比語言覆蓋法發(fā)現(xiàn)更多的錯誤。

正確答案:D

您的答案:

本題解析:本題考查軟件測試的基本知識。窮舉測試是無法實現(xiàn)的,經(jīng)常在修改了一個錯誤之后,又會帶出新的bug,測試是用來證明軟件是有錯誤的。只有D選項描述正確。

55.缺陷探測率DDP是衡量一個公司測試工作效率的軟件質(zhì)量成本的指標(biāo)。在某公司開發(fā)一個軟件產(chǎn)品的過程中,開發(fā)人員自行發(fā)現(xiàn)并修正的缺陷數(shù)量為80個,測試人員A發(fā)現(xiàn)的缺陷數(shù)量為50個,測試人員B發(fā)現(xiàn)的缺陷數(shù)為50個,測試人員A和測試人員B發(fā)現(xiàn)的缺陷不重復(fù),客戶反饋缺陷數(shù)量為50個,則該公司針對本產(chǎn)品的缺陷探測率為()。

A.56.5%

B.78.3%

C.43.5%

D.34.8%

正確答案:B

您的答案:

本題解析:本題考查缺陷探測率DDP的概念。

缺陷探測率DDP是另一個衡量測試工作效率的軟件質(zhì)量成本的指標(biāo),計算公式如下:

其中,Bugstester為測試者發(fā)現(xiàn)的錯誤數(shù);Bugscustomer為客戶發(fā)現(xiàn)并反饋技術(shù)支持人員進(jìn)行修復(fù)的錯誤數(shù)。

56.在軟件測試中,高效的測試是指()。

A.用較多的測試用例說明程序的正確性。

B.用較多的測試用例說明程序符合要求。

C.用較少的測試用例發(fā)現(xiàn)盡可能多的錯誤。

D.用較少的測試用例糾正盡可能多的錯誤。

正確答案:C

您的答案:

本題解析:本題考查軟件測試的基本知識。高效的軟件測試是以較少的測試用例發(fā)現(xiàn)盡可能多的錯誤。

57.以下作品中,不適用或不受著作權(quán)法保護(hù)的是()。

A.某教師在課堂上的講課

B.某作家的作品《紅河谷》

C.最高人民法院組織編寫的《行政訴訟案例選編》

D.國務(wù)院頒布的《計算機(jī)軟件保護(hù)條例》

正確答案:D

您的答案:

本題解析:本題考查應(yīng)試者知識產(chǎn)權(quán)方面的基礎(chǔ)知識。

選項D"國務(wù)院頒布的《計算機(jī)軟件保護(hù)條例》"的說法顯然是錯誤的。因為,國務(wù)院頒布的《計算機(jī)軟件保護(hù)條例》是國家為了管理需要制定的政策法規(guī),故不適用著作權(quán)法保護(hù)。

58.以下說法中,錯誤的是()。

A.工程師小王和小李合作完成一款軟件,他們可以約定申請專利的權(quán)利只屬于小王

B.張某和王某共同完成了一項發(fā)明創(chuàng)造,在沒有約定的情況下,如果張某要對其單獨申請專利就必須征得王某的同意

C.張某臨時借調(diào)到某軟件公司工作,在執(zhí)行該公司交付的任務(wù)的過程中,張某完成的發(fā)明創(chuàng)造的所有權(quán)完全歸自己所有

D.小王委托小李開發(fā)了一款軟件,在沒有約定的情況下,軟件著作權(quán)屬于小李

正確答案:C

您的答案:

本題解析:本題考查計算機(jī)軟件保護(hù)條例的基礎(chǔ)知識。C選項中的張某完成的發(fā)明創(chuàng)造屬于職務(wù)發(fā)明,其所屬權(quán)歸公司所有。

59.計算機(jī)軟件著作權(quán)的保護(hù)對象是指()。

A.軟件開發(fā)思想與設(shè)計方案

B.軟件著作權(quán)權(quán)利人

C.計算機(jī)程序及算法

D.計算機(jī)程序及其文檔

正確答案:D

您的答案:

本題解析:計算機(jī)軟件著作權(quán)的客體是指著作權(quán)法保護(hù)的計算機(jī)軟件著作權(quán)的范圍(受保護(hù)的對象)。根據(jù)《著作權(quán)法》第三條和《計算機(jī)軟件保護(hù)條例》第二條的規(guī)定,著作權(quán)法保護(hù)的計算機(jī)軟件是指計算機(jī)程序及其有關(guān)文檔。故正確答案為D。

60.軟件測評相關(guān)的標(biāo)準(zhǔn)一般可以分為國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)以及企業(yè)標(biāo)準(zhǔn)。一般情況下,技術(shù)要求最高的是()。

A.國際標(biāo)準(zhǔn)

B.國家標(biāo)準(zhǔn)

C.行業(yè)標(biāo)準(zhǔn)

D.企業(yè)標(biāo)準(zhǔn)

正確答案:D

您的答案:

本題解析:本題考查對軟件測試相關(guān)標(biāo)準(zhǔn)的了解。

企業(yè)標(biāo)準(zhǔn)是參照并基于相關(guān)行業(yè)標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)和國際標(biāo)準(zhǔn),并針對自有產(chǎn)品所采用的特定技術(shù)而制定的。這些技術(shù)包括企業(yè)擁有的專利、不公開的科研成果等,反映了企業(yè)的核心競爭力,通常技術(shù)性較高。

61.模擬攻擊試驗是一種基本的軟件安全性測試方法,以下關(guān)于模擬攻擊試驗的敘述中,正確的是______。

A.模擬攻擊試驗必須借助于特定的漏洞掃描器才能完成

B.對安全測試來說,模擬攻擊試驗是一組特殊的白盒測試案例,必須在充分了解系統(tǒng)安全機(jī)制的軟件組成基礎(chǔ)上,才能進(jìn)行相應(yīng)攻擊試驗的設(shè)計與試驗

C.緩沖區(qū)溢出攻擊是一種常見的模擬攻擊試驗,此類攻擊者通常通過截獲含有身份鑒別信息或授權(quán)請求的有效消息,將該消息進(jìn)行重演

D.服務(wù)拒絕攻擊是一種常見的模擬攻擊試驗,此類攻擊者通常通過向服務(wù)器發(fā)送大量虛假請求,使得服務(wù)器功能不能正常執(zhí)行

正確答案:D

您的答案:

本題解析:本題考查模擬攻擊試驗的基本原理。

模擬攻擊試驗是一組特殊的墨盒測試案例,以模擬攻擊來驗證軟件或信息系統(tǒng)的安全防護(hù)能力,因為是墨盒測試,所以通常可在不借助漏洞掃描器的前提下完成,因此選項A與選項B是均是錯誤的;而選項C描述的應(yīng)為模擬重演攻擊的基本原理,因此也是錯誤的;選項D描述的是服務(wù)拒絕攻擊的基本原理,因此本題正確答案應(yīng)為D。

62.若要求對大小為n的數(shù)組進(jìn)行排序的平均時間復(fù)雜度為O(n^2)??,且是不穩(wěn)定的(即如果待排序的序列中兩個數(shù)據(jù)元素具有相同的值,在排序前后它們的相對位置有可能發(fā)生改變),則可選擇的排序方法是()

A.快速排序

B.歸并排序

C.直接選擇排序

D.冒泡排序

正確答案:C

您的答案:

本題解析:常見的排序方法的基本情況如圖所示,選項中滿足平均時間復(fù)雜度且是不穩(wěn)定的方法只有直接插入排序符合要求。

63.在C程序中,若表達(dá)式中的算術(shù)運算對象的類型不同,則需要先統(tǒng)一為相同類型后再進(jìn)行計算。例如,表達(dá)式"a-b"中,若a是雙精度浮點型變量,b是整型變量,為了盡可能保證運算精度,通常進(jìn)行的處理是()。

A.讀取b的值并轉(zhuǎn)換為雙精度浮點型數(shù)據(jù),然后進(jìn)行兩個浮點數(shù)的相減運算,變量b的值不變

B.讀取a的值并轉(zhuǎn)換為整型數(shù)據(jù),然后進(jìn)行兩個整數(shù)的相減運算,變量a的值不變

C.將b重新定義為雙精度浮點型變量(其值自動轉(zhuǎn)換為雙精度型數(shù)據(jù)),再進(jìn)行兩個浮點數(shù)的相減運算

D.將a重新定義為整型變量(其值自動轉(zhuǎn)換為整型數(shù)據(jù)),再進(jìn)行兩個整數(shù)的相減運算

正確答案:A

您的答案:

本題解析:本題考查程序語言基礎(chǔ)知識。

在表達(dá)式的求值過程中,若參與運算的數(shù)據(jù)類型不一致,則編譯系統(tǒng)自動進(jìn)行相應(yīng)數(shù)據(jù)的類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換),類型轉(zhuǎn)換的一般規(guī)則是:為防止精度損失,如果必要的話,類型總是被提升為較寬的類型;所有含有小于整型的有序類型的算術(shù)表達(dá)式在計算之前其類型都會被轉(zhuǎn)換成整型。

最寬的類型為longdouble,運算時另一個操作數(shù)無論是什么類型都將被轉(zhuǎn)換成longdouble。如果兩個操作數(shù)都不是longdouble型,那么若其中一個操作數(shù)的類型是double型,則另一個就被轉(zhuǎn)換成double型。類似地,如果兩個操作數(shù)都不是double型而其中一個操作float型,則另一個被轉(zhuǎn)換成float型。否則如果兩個操作數(shù)都不是3種浮點類型之一,它們一定是某種整值類型。在確定共同的目標(biāo)提升類型之前,編譯器將在所有小于int的整值類型上施加一個被稱為整值提升的過程。

在進(jìn)行整值提升時類型char、signedchar、unsignedchar和shortint都被提升為類型int。

C/C++語言編譯系統(tǒng)提供的內(nèi)部數(shù)據(jù)類型的自動隱式轉(zhuǎn)換規(guī)則如下:

①程序在執(zhí)行算術(shù)運算時,低類型可以轉(zhuǎn)換為高類型。

②在賦值表達(dá)式中,右邊表達(dá)式的值自動隱式轉(zhuǎn)換為左邊變量的類型,并賦值給它。

⑨當(dāng)在函數(shù)調(diào)用時,將實參值賦給形參,系統(tǒng)隱式地將實參轉(zhuǎn)換為形參的類型后,賦給形參。

④函數(shù)有返回值時,系統(tǒng)將自動地將返回表達(dá)式類型轉(zhuǎn)換為函數(shù)類型后,賦值給調(diào)用函數(shù)。

64.在結(jié)構(gòu)化分析方法中,依據(jù)()來進(jìn)行接口設(shè)計。

A.數(shù)據(jù)流圖

B.實體-關(guān)系圖

C.數(shù)據(jù)字典

D.狀態(tài)-遷移圖

正確答案:A

您的答案:

本題解析:本題考查結(jié)構(gòu)化分析與設(shè)計方法相關(guān)知識。

軟件設(shè)計必須依據(jù)軟件的需求來進(jìn)行,結(jié)構(gòu)化分析的結(jié)果為結(jié)構(gòu)化設(shè)計提供了最基本的輸入信息,其關(guān)系為:根據(jù)加工規(guī)格說明和控制規(guī)格說明進(jìn)行過程設(shè)計;根據(jù)數(shù)據(jù)字典和實體關(guān)系圖進(jìn)行數(shù)據(jù)設(shè)計;根據(jù)數(shù)據(jù)流圖進(jìn)行接口設(shè)計;根據(jù)數(shù)據(jù)流圖進(jìn)行體系結(jié)構(gòu)設(shè)計。

65.下圖是()設(shè)計模式的類圖,該設(shè)計模式的目的是(),圖中,ConcreteCommand和Command之間是()關(guān)系,Invoker和Command之間是(請作答此空)關(guān)系。

A.依賴

B.關(guān)聯(lián)

C.繼承

D.聚合

正確答案:D

您的答案:

本題解析:適配器模式:將一個類的接口適配成用戶所期待的。一個適配允許通常因為接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。命令模式:將一個請求封裝成一個對象,從而使得可以用不同的請求對客戶進(jìn)行參數(shù)化,隊請求排隊或記錄請求日志,以及支持可撤銷的操作。裝飾模式:指的是在不必改變原類文件和使用繼承的情況下,動態(tài)地擴(kuò)展一個對象的功能。它是通過創(chuàng)建一個包裝對象,也就是裝飾來包裹真實的對象。代理模式:為一個對象提供代理以控制該對象的訪問。類之間的關(guān)系主要有以下幾種:(1)繼承關(guān)系:是指子類自動地具有其父類的全部屬性與操作,也稱為父類對子類的泛化。在UML建模語言中,采用空心三角形表示,從子類指向父類。(2)關(guān)聯(lián)關(guān)系:是指兩個或多個類之間的一種靜態(tài)關(guān)系,表現(xiàn)為一個類是另一個類的成員變量。在UML類圖中,雙向的關(guān)聯(lián)可以有兩個箭頭或者沒有箭頭,單向的關(guān)聯(lián)有一個箭頭,帶普通箭頭的實心線指向被擁有者。(3)聚合關(guān)系:是整體與部分之間的關(guān)系,是強(qiáng)的關(guān)聯(lián)關(guān)系。在UML中,聚合關(guān)系用帶空心菱形的實心線,菱形指向整體。(4)依賴關(guān)系:也是類之間的一種靜態(tài)關(guān)系,表現(xiàn)為一個類是另外一個類的局部變量。在UML中,依賴關(guān)系用帶箭頭的虛線表示,由依賴的一方指向被依賴的一方。

66.以下關(guān)于極限編程XP的敘述中,不正確的是()。

A.由價值觀、原則、實踐和行為四個部分組成

B.每一個不同的項目都需要一套不同的策略、約定和方法論

C.有四個價值觀,即溝通、簡單性、反饋和勇氣

D.有五大原則,即快速反饋、簡單性假設(shè)、逐步修改、提倡更改和優(yōu)質(zhì)工作

正確答案:B

您的答案:

本題解析:本題考查敏捷開發(fā)過程的基礎(chǔ)知識。

存在很多敏捷過程的典型方法,每一種方法都基于一套原則,這些原則實現(xiàn)了敏捷宣言。其中極限編程xP是敏捷方法中最普遍的一種,由價值觀、原則、實踐和行為四個部分組成,有四個價值觀,即溝通、簡單性、反饋和勇氣,有五大原則,即快速反饋、簡單性假設(shè)、逐步修改、提倡更改和優(yōu)質(zhì)工作。而每一個不同的項目都需要一套不同的策略、約定和方法論則是水晶法的原則。

67.下圖是(請作答此空)設(shè)計模式的類圖,該設(shè)計模式的目的是(),圖中,Subject和Proxy之間是()關(guān)系,Proxy和RealSubject之間是()關(guān)系。

A.適配器

B.橋接

C.裝飾

D.代理

正確答案:D

您的答案:

本題解析:適配器模式:將一個類的接口適配成用戶所期待的。一個適配允許通常因為接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。橋接模式:將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。裝飾模式:指的是在不必改變原類文件和使用繼承的情況下,動態(tài)地擴(kuò)展一個對象的功能。它是通過創(chuàng)建一個包裝對象,也就是裝飾來包裹真實的對象。代理模式:為一個對象提供代理以控制該對象的訪問。類之間的關(guān)系主要有以下幾種:(1)繼承關(guān)系:是指子類自動地具有其父類的全部屬性與操作,也稱為父類對子類的泛化。在UML建模語言中,采用空心三角形表示,從子類指向父類。(2)關(guān)聯(lián)關(guān)系:是指兩個或多個類之間的一種靜態(tài)關(guān)系,表現(xiàn)為一個類是另一個類的成員變量。在UML類圖中,雙向的關(guān)聯(lián)可以有兩個箭頭或者沒有箭頭,單向的關(guān)聯(lián)有一個箭頭,帶普通箭頭的實心線指向被擁有者。(3)聚合關(guān)系:是整體與部分之間的關(guān)系,是強(qiáng)的關(guān)聯(lián)關(guān)系。在UML中,聚合關(guān)系用帶空心菱形的實心線,菱形指向整體。(4)依賴關(guān)系:也是類之間的一種靜態(tài)關(guān)系,表現(xiàn)為一個類是另外一個類的局部變量。在UML中,依賴關(guān)系用帶箭頭的虛線表示,由依賴的一方指向被依賴的一方。

68.下圖是()設(shè)計模式的類圖,該設(shè)計模式的目的是(),圖中,Subject和Proxy之間是()關(guān)系,Proxy和RealSubject之間是(請作答此空)關(guān)系。

A.依賴

B.關(guān)聯(lián)

C.繼承

D.聚合

正確答案:B

您的答案:

本題解析:適配器模式:將一個類的接口適配成用戶所期待的。一個適配允許通常因為接口不兼容而不能在一起工作的類工作在一起,做法是將類自己的接口包裹在一個已存在的類中。橋接模式:將抽象部分與它的實現(xiàn)部分分離,使它們都可以獨立地變化。裝飾模式:指的是在不必改變原類文件和使用繼承的情況下,動態(tài)地擴(kuò)展一個對象的功能。它是通過創(chuàng)建一個包裝對象,也就是裝飾來包裹真實的對象。代理模式:為一個對象提供代理以控制該對象的訪問。類之間的關(guān)系主要有以下幾種:(1)繼承關(guān)系:是指子類自動地具有其父類的全部屬性與操作,也稱為父類對子類的泛化。在UML建模語言中,采用空心三角形表示,從子類指向父類。(2)關(guān)聯(lián)關(guān)系:是指兩個或多個類之間的一種靜態(tài)關(guān)系,表現(xiàn)為一個類是另一個類的成員變量。在UML類圖中,雙向的關(guān)聯(lián)可以有兩個箭頭或者沒有箭頭,單向的關(guān)聯(lián)有一個箭頭,帶普通箭頭的實心線指向被擁有者。(3)聚合關(guān)系:是整體與部分之間的關(guān)系,是強(qiáng)的關(guān)聯(lián)關(guān)系。在UML中,聚合關(guān)系用帶空心菱形的實心線,菱形指向整體。(4)依賴關(guān)系:也是類之間的一種靜態(tài)關(guān)系,

溫馨提示

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

最新文檔

評論

0/150

提交評論