國家二級ACCESS機試選擇題(程序設(shè)計基礎(chǔ)和軟件工程基礎(chǔ))模擬試卷1 (二)_第1頁
國家二級ACCESS機試選擇題(程序設(shè)計基礎(chǔ)和軟件工程基礎(chǔ))模擬試卷1 (二)_第2頁
國家二級ACCESS機試選擇題(程序設(shè)計基礎(chǔ)和軟件工程基礎(chǔ))模擬試卷1 (二)_第3頁
國家二級ACCESS機試選擇題(程序設(shè)計基礎(chǔ)和軟件工程基礎(chǔ))模擬試卷1 (二)_第4頁
國家二級ACCESS機試選擇題(程序設(shè)計基礎(chǔ)和軟件工程基礎(chǔ))模擬試卷1 (二)_第5頁
已閱讀5頁,還剩66頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

國家二級ACCESS機試選擇題(程序設(shè)

計基礎(chǔ)和軟件工程基礎(chǔ))模擬試卷第1

一、選擇題(本題共30題,每題1.0分,共30分。)

1、在軟件開發(fā)中,需求分析階段產(chǎn)生的主要文檔是

A、可行性分析報告

B、軟件需求規(guī)格說明書

C、概要設(shè)計說明書

D、集成測試計劃

標(biāo)準(zhǔn)答案:B

知識點解析:需求分析的最終結(jié)果是生成軟件需要規(guī)格說明書,可以為用戶、分析

人員和設(shè)計人員之間的交流提供方便,可以直接支持目標(biāo)與確認(rèn),又可以作為控制

軟件開發(fā)進程的依據(jù)。

2、程序流程圖中帶有箭頭的線段表示的是

A、圖元關(guān)系

B、數(shù)據(jù)流

C、控制流

D、調(diào)用關(guān)系

標(biāo)準(zhǔn)答案:C

知識點解析:程序流程圖是一種傳統(tǒng)的、應(yīng)用廣泛的軟件過程設(shè)計工具,通常也稱

為程序框圖。其中,用帶箭頭的線段表示控制流,用矩形表示加工步驟,用菱形表

示邏輯條件。

3、結(jié)構(gòu)化程序設(shè)計的基本原則不包括

A、多態(tài)性

B、自項向下

C、模塊化

D、逐步求精

標(biāo)準(zhǔn)答案:A

知識點解析:結(jié)構(gòu)化程序設(shè)計方法的主要原則可以概括為:自頂向下,逐步求精,

模塊化和限制使用GOTO語句,其中不包括多態(tài)性。

4、在軟件開發(fā)中,需求分析階段可以使用的工具是

A、N-S圖

B、DFD圖

C、PAD圖

D、程序流程圖

標(biāo)準(zhǔn)答案:B

知識點解析:在軟件開發(fā)中,需求分析階段常使用的工具有數(shù)據(jù)流圖(DFD),數(shù)據(jù)

字典(DD)、判斷樹和判斷表。

5、在面向?qū)ο蠓椒ㄖ?,不屬于“對象”基本特點的是

A、一致性

B、分類性

C、多態(tài)性

D、標(biāo)識唯一性

標(biāo)準(zhǔn)答案:A

知識點解析?:對象具有如下特征:標(biāo)識惟一性、分類性、多態(tài)性、封裝性、模塊獨

立性。

6、數(shù)據(jù)流圖中帶有箭頭的線段表示的是

A、控制流

B、事件驅(qū)動

C、模塊調(diào)用

D、數(shù)據(jù)流

標(biāo)準(zhǔn)答案:D

知識點解析:數(shù)據(jù)流圖是從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的

移動變換過程。其中帶箭頭的線段表示數(shù)據(jù)流,沿箭頭方向傳遞數(shù)據(jù)的通道,一般

在旁邊標(biāo)注數(shù)據(jù)流名。

7、軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是

A、低內(nèi)聚低耦合

B、高內(nèi)聚低耦合

C、低內(nèi)聚高耦合

D、高內(nèi)聚高耦合

標(biāo)準(zhǔn)答案:B

知識點解析:耦合性與內(nèi)聚性是模塊獨立性的兩個定性標(biāo)準(zhǔn)。一般一個較優(yōu)秀的軟

件設(shè)計,應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)

聚性,有利于提高模塊的獨立性。

8、軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬

于應(yīng)用軟件的是

A、編譯程序

B、操作系統(tǒng)

C、教務(wù)管理系統(tǒng)

D、匯編程序

標(biāo)準(zhǔn)答案:C

知識點解析:編譯程序和匯編程序?qū)儆谥诬浖?,操作系統(tǒng)屬于系統(tǒng)軟件,而教務(wù)

管理系統(tǒng)屬于應(yīng)用軟件。

9、下面敘述中錯誤的是

A、軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤

B、對被調(diào)試的程序進行“錯誤定位”是程序調(diào)試的必要步驟

C、程序調(diào)試通常也稱為Debug

D、軟件測試應(yīng)嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性

標(biāo)準(zhǔn)答案:A

知識點解析:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。軟件測試要嚴(yán)格執(zhí)行測

試計劃,排除測試的隨意性。程序調(diào)試通常也稱Debug,對被調(diào)試的程序進行“錯

誤”定位是程序調(diào)試的必要步驟。

10、下列選項中不屬于結(jié)構(gòu)化程序設(shè)計原則的是

A、可封裝

B、自頂向下

C、模塊化

D、逐步求精

標(biāo)準(zhǔn)答案:B

知識點解析:結(jié)構(gòu)化程序的基本結(jié)構(gòu)有:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),沒有

GOTO跳轉(zhuǎn)結(jié)構(gòu)。

11、軟件詳細設(shè)計產(chǎn)生的圖如下圖所示,則該圖是

A、N—S圖

B、PAD圖

C、程序流程圖

D、E-R

標(biāo)準(zhǔn)答案:C

知識點漏析:程序流程圖是指使用流程圖和流程線表示程序的執(zhí)行流程。在流程圖

中,判斷框左邊的流程線表示判斷條件為真時的流程,右邊的流程線表示條件為假

時的流程,有時就在具左、右流程線的上方分別標(biāo)注“真"、"假''或"T"、"F”或

“Y”、“N”。另外還規(guī)定,流程線是從下往上或從右向左時,必須帶箭頭,除此以

外,都不畫箭頭,流程線的走向總是從上向下或從左向右。N-S圖是另一種算法表

示法,是由美國人LNassi和B.Shneideman共同提出的,其根據(jù)是:既然任何算

法都是由前面介紹的三種結(jié)構(gòu)組成,所以各基本結(jié)構(gòu)之間的流程線就是多余的。因

此,N.S圖也是算法的一種結(jié)構(gòu)化描述方法。N-S圖中,一個算法就是一個大矩

形框,框內(nèi)又包含若干基本的框。PAD(ProblemAnalysisDiagram),是近年來在軟

件開發(fā)中被廣泛使用的一種算法的圖形表示法,與前述的流程圖、N.S圖相比,

流程圖、N-S圖都是自上而下的順序描述,而PAD圖除了自上而下以外,還有自

左向右的展開。所以,如果說流程圖、N—S圖是一維的算法描述的話,則PAD圖

就是二維的,它能展現(xiàn)算法的層次結(jié)構(gòu),更直觀易懂。所以選項C正確。

12、軟件設(shè)計中劃分模塊的準(zhǔn)則是

A、低內(nèi)聚低耦合

B>高內(nèi)聚低耦合

C、低內(nèi)聚高耦合

D、高內(nèi)聚高耦合

標(biāo)準(zhǔn)答案:B

知識點解析:耦合性與內(nèi)聚性是模塊獨立性的兩個定性標(biāo)準(zhǔn)。一般一個較優(yōu)秀的軟

件設(shè)計,應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)

聚性,有利于提高模塊的獨立性。

13、軟件生命周期是指

A、軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程

B、軟件從需求分析、設(shè)計、實現(xiàn)到測試完成的過程

C、軟件的開發(fā)過程

D、軟件的運行維護過程

標(biāo)準(zhǔn)答案:A

知識點解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用、

退役的過程。

14、面向?qū)ο蠓椒ㄖ?,繼承是指

A、一組對象所具有的相似性質(zhì)

B、一個對象具有另一個對象的性質(zhì)

C、各對象之間的共同性質(zhì)

D、類之間共享屬性和操作的機制

標(biāo)準(zhǔn)答案:D

知識點解析:面向?qū)ο蠓椒ㄖ校^承是使用已有的類定義作為基礎(chǔ)建立新類的定義

技術(shù)。廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它

們。

15、軟件測試的目的是

A、評估軟件可靠性

B、發(fā)現(xiàn)并改正程序中的錯誤

C、改正程序中的錯誤

D、發(fā)現(xiàn)程序中的錯誤

標(biāo)準(zhǔn)答案:D

知識點解析:軟件測試的目的是為了發(fā)現(xiàn)程序中的錯誤,而軟件調(diào)試是為了更正程

序中的錯誤。

16、結(jié)構(gòu)化程序所要求的基本結(jié)構(gòu)不包括

A、順序結(jié)構(gòu)

B、GOTO跳轉(zhuǎn)

C、選擇(分支)結(jié)構(gòu)

D、重復(fù)(循環(huán))結(jié)構(gòu)

標(biāo)準(zhǔn)答案:B

知識點解析:結(jié)構(gòu)化程序的基本結(jié)構(gòu)有:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),沒有

GOTO跳轉(zhuǎn)結(jié)構(gòu)。

17、下面描述中錯誤的是

A、系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細設(shè)計

B、軟件設(shè)計是將軟件需求轉(zhuǎn)換為軟件表示的過程

C、數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)計是軟件設(shè)計的任務(wù)之一

D、PAD圖是軟件詳細設(shè)計的表示工具

標(biāo)準(zhǔn)答案:A

知識點解析:軟件設(shè)計是將軟件需求轉(zhuǎn)換為軟件表示的過程:數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫設(shè)

計是軟件設(shè)計的任務(wù)之一;PAD圖,即問題分析圖,是一種主要用于描述軟件詳

細設(shè)計的圖形工具。

18、軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于

應(yīng)用軟件的是

A、學(xué)生成績管理系統(tǒng)

B、C語言編譯程序

C、UNIX操作系統(tǒng)

D、數(shù)據(jù)庫管理系統(tǒng)

標(biāo)準(zhǔn)答案:A

知識點解析:學(xué)生成績管理系統(tǒng)為應(yīng)用軟件;UNIX操作系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)屬

于系統(tǒng)軟件;C語言編譯程序?qū)儆诠ぞ哕浖?/p>

19、某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示,該系統(tǒng)總體結(jié)構(gòu)圖的深度是

A、7

B、6

C、3

D、2

標(biāo)準(zhǔn)答案:C

知識點解析:這個系統(tǒng)總體結(jié)構(gòu)圖是一棵樹結(jié)構(gòu),在樹結(jié)構(gòu)中,根結(jié)點在第1層,

同一層上所有子結(jié)點都在下一層,由系統(tǒng)總體結(jié)構(gòu)圖可知,這棵樹共3層。在樹結(jié)

構(gòu)中,樹的最大層次稱為樹的深度。所以這棵樹的深度為3。

20、程序調(diào)試的任務(wù)是

A、設(shè)計測試用例

13、驗證程序的正確性

C、發(fā)現(xiàn)程序中的錯誤

D、診斷和改正程序中的錯誤

標(biāo)準(zhǔn)答案:D

知識點解析:程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤。它與軟件測試不同,軟

件測試是盡可能多地發(fā)現(xiàn)軟件中的錯誤。先要發(fā)現(xiàn)軟件的錯誤,然后借助于一定的

調(diào)試工具去執(zhí)行并找出錯誤的具體位置。軟件測試貫穿整個軟件生命期,調(diào)試主要

在開發(fā)階段。

21、軟件生命周期中的活動不包括

A、市場調(diào)研

B、需求分析

C、軟件測試

D、軟件維護

標(biāo)準(zhǔn)答案:A

知識點解析:軟件的生命周期描述了軟件從產(chǎn)生到最終消亡的全過程,生命周期中

的活動包括需求分析、軟件設(shè)計(分為概要設(shè)計和詳細設(shè)計)、軟件實現(xiàn)、軟件測試

和軟件維護,不包括市場調(diào)研。

22、下面不屬于需求分析階段任務(wù)的是

A、確定軟件系統(tǒng)的功能需求

B、確定軟件系統(tǒng)的性能需求

C、需求規(guī)格說明書評審

D、制定軟件集成測試計劃

標(biāo)準(zhǔn)答案:D

知識點解析?:需求分析階段的工作可分為4個階段:需求獲取、需求分析、編寫需

求規(guī)格說明書、需求評審。

23、在黑盒測試方法中,設(shè)計測試用例的主要根據(jù)是

A、程序內(nèi)部邏輯

B、程序外部功能

C、程序數(shù)據(jù)結(jié)構(gòu)

D、程序流程圖

標(biāo)準(zhǔn)答案:B

知識點解析:黑盒測試法指的是根據(jù)程序的外部功能,把程序本身看成一個黑盒

子,設(shè)計測試用例來驗證程序外部功能的正確性。

24、下面描述中,不屬于軟件危機表現(xiàn)的是

A、軟件過程不規(guī)范

B、軟件開發(fā)生產(chǎn)率低

C、軟件質(zhì)量難以控制

D、軟件成本不斷提高

標(biāo)準(zhǔn)答案:A

知識點解析:軟件危機主要表現(xiàn)在6個方面:①軟件需求的增長得不到滿足;②

軟件開發(fā)成本和進度無法控制;⑧軟件質(zhì)量難以保證;④軟件不可維護或維護程

度非常低;⑤軟件的成本不斷提高;⑥軟件開發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展

和應(yīng)用需求的增長。

25、軟件需求規(guī)格說明書的作用不包括

A、軟件驗收的依據(jù)

B、用戶與開發(fā)人員對軟件“做什么”的共同理解

C、軟件設(shè)計的依據(jù)

D、軟件可行性研究的依據(jù)

標(biāo)準(zhǔn)答案:D

知識點解析:軟件規(guī)格說明書主要有三個作用:①用戶和軟件開發(fā)人員之間的合

同;②開發(fā)人員進行設(shè)計和編程的依據(jù);③軟件工程項目驗收的依據(jù)。

26、下面屬于黑盒測試方法的是

A、語句覆蓋

B、邏輯覆蓋

C、邊界值分析

D、路徑覆蓋

標(biāo)準(zhǔn)答案:c

知識點。析:采用黑盒技術(shù)設(shè)計測試用例的方法有:等價類劃分、邊界值分析、錯

誤推測、因果圖和綜合策略。

27、數(shù)據(jù)字典(DD)所定義的對象都包含于

A、數(shù)據(jù)流圖(DFD圖)

B、程序流程圖

C、軟件結(jié)構(gòu)圖

D、方框圖

標(biāo)準(zhǔn)答案:A

知識點解析:本題考查數(shù)據(jù)流圖概念。數(shù)據(jù)流圖(DataFlowDiagram):簡稱DFD,

它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的

邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達工具及用于表示軟件

模型的一種圖示方法。數(shù)據(jù)流程圖的主要元素包括:數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、

數(shù)據(jù)源、數(shù)據(jù)存儲、對數(shù)據(jù)的處理;而數(shù)據(jù)字典的組成包括:數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、

數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程。說明數(shù)據(jù)字典所定義的對象均包含于數(shù)據(jù)流圖。

28、下面屬于白盒測試方法的是

A、等價類劃分法

B、邏輯覆蓋

C、邊界值分析法

D、錯誤推測法

標(biāo)準(zhǔn)答案:B

知識點解析:白盒測試的主要方法有邏輯覆蓋、基本路徑測試等。

29、下面關(guān)于對象概念描述正確的是

A、對象間的通信靠消息傳遞

B、對象是名字和方法的封裝體

C、任何對象必須有繼承性

D、對象的多態(tài)性是指一個對象有多個操作

標(biāo)準(zhǔn)答案:A

知識點解析:對象是面向?qū)ο蠓椒ㄖ凶罨镜母拍?操作描述了對象執(zhí)行的功能,

通過消息傳遞,還可以為其它對象使用。操作過程是被封裝在對象中,用戶看不

到,稱之為對象的封裝性。對象的多態(tài)性是指同一個操作可以是不同對象的行為。

不是所有的對象都必須有繼承性。

30、耦合性和內(nèi)聚性是對模塊獨立性度量的兩個標(biāo)準(zhǔn)。下列敘述中正確的是

A、提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性

B、降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性

C、耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度

D、內(nèi)聚性是指模塊間互相連接的緊密程度

標(biāo)準(zhǔn)答案:B

知識點解析:耦合性是反映模塊間互相連接的緊密程度,內(nèi)聚性是指一個模塊內(nèi)部

各個元素間彼此接合的緊密程序。提高模塊的內(nèi)聚性,降低模塊的耦合性是有利于

模塊的獨立性。

國家二級ACCESS機試選擇題(程序設(shè)

計基礎(chǔ)和軟件工程基礎(chǔ))模擬試卷第2

一、選擇題(本題共37題,每題1.0分,共37分。)

1、某系統(tǒng)結(jié)構(gòu)圖如下圖所示(nN5),該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)是

A、n

B、3

C、2

D、n+1

標(biāo)準(zhǔn)答案:A

知識點解析:扇出指的是由一個模塊直接調(diào)用的其它模塊數(shù)。題干中“某系統(tǒng)”為一

個模塊,其扇出數(shù)目為n(n>5),功能2模塊扇出數(shù)均為3,功能n模塊扇出數(shù)為

2,故選項A正確。

2、軟件需求規(guī)格說明的內(nèi)容不包括

A、算法詳細設(shè)計

B、軟件的主要功能

C、軟件的性能

D、運行環(huán)境

標(biāo)準(zhǔn)答案:A

知識點解析:軟件需求規(guī)格說明書是為了使用戶和軟件開發(fā)者雙方對該軟件的運行

環(huán)境、功能和性能需求的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基

礎(chǔ),為概要設(shè)計提供需求說明。故選擇A。

3、軟件生命周期是指

A、軟件的實現(xiàn)和維護

B、軟件的工程實施階段

C、軟件的開發(fā)與管理

D、軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程

標(biāo)準(zhǔn)答案:D

知識點解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用、

退役的過程。

4、對象實現(xiàn)了數(shù)據(jù)和操作(方法)的結(jié)合,其實現(xiàn)的機制是

A、封裝

B、繼承

C、隱蔽

D、抽象

標(biāo)準(zhǔn)答案:A

知識點解析:封裝,即隱藏對象的屬性和實現(xiàn)細節(jié),僅對外公開接口,控制在程序

中屬性的讀和修改的訪問級別;將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一

個有機的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的源代碼進行有機的結(jié)合,形成“類”,其

中數(shù)據(jù)和函數(shù)都是類的成員。所以選項A正確。

5、下面不屬于白盒測試方法的是

A、分支覆蓋

B、語句覆蓋

C、條件覆蓋

D、邊界值分析

標(biāo)準(zhǔn)答案:D

知識點解析:白盒測試是把程序看成裝在一只透明的白盒里,測試者完全了解程序

的結(jié)構(gòu)和處理過程。它艱據(jù)程序的內(nèi)部邏輯來設(shè)計測試用例,檢查程序中的邏輯通

路是否都按預(yù)定的要求正確地工作。白盒測試的測試方法有代碼檢查法、靜態(tài)結(jié)構(gòu)

分析法、靜態(tài)質(zhì)顯度顯法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路

徑覆蓋和程序變異:白盒測試法的覆蓋標(biāo)準(zhǔn)有邏輯覆蓋、循環(huán)覆蓋和基本路徑測

試。其中邏輯覆蓋包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組

合覆蓋和路徑覆蓋。常用的黑盒測試方法和技術(shù)有:等價類劃分法、邊界值分析

法、錯誤推測法和因果圖等。所以選項D正確。

6、某系統(tǒng)結(jié)構(gòu)圖如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的深度是

A、4

B、3

C、2

D、I

標(biāo)準(zhǔn)答案:A

知識點解析:樹中結(jié)點的層次從根開始定義起,根為第一一一層,根的孩子為第二

層,依次累計。樹中結(jié)點的最大層次稱為樹的深度。所以由題目中系統(tǒng)結(jié)構(gòu)圖,得

到該樹的深度為4,因此應(yīng)選A選項。

7、軟件測試的目的是

A、發(fā)現(xiàn)程序中的錯誤

B、發(fā)現(xiàn)并改正程序中的錯誤

C、設(shè)計和執(zhí)行測試用例

D、診斷程序中的錯誤

標(biāo)準(zhǔn)答案:A

知識點。析:軟件測試的目的是為了發(fā)現(xiàn)程序中的錯誤,而軟件調(diào)試是為了更正程

序中的錯誤。

8、(81)需求分析階段產(chǎn)生的主要文檔是

A、確認(rèn)測試計劃

B、初步的用戶手冊

C、需求規(guī)格說明書

D、數(shù)據(jù)流圖和數(shù)據(jù)字典

標(biāo)準(zhǔn)答案:C

知識點解析:需求分析的最終結(jié)果是生成軟件需要規(guī)格說明書,可以為用戶、分析

人員和設(shè)計人員之間的交流提供方便,可以直接支持目標(biāo)與確認(rèn),又可以作為控制

軟件開發(fā)進程的依據(jù)。

9、下面屬于軟件定義階段任務(wù)的是

A、需求分析

B、軟件測試

C、詳細設(shè)計

D、系統(tǒng)維護

標(biāo)準(zhǔn)答案:A

知識點解析:軟件定義階段包括:①問題定義;②可行性研究;③需求分析-

系統(tǒng)必需完成哪些任務(wù)。故選項A正確。

10、下列選項中,不是面向?qū)ο笾饕卣鞯氖?/p>

A、復(fù)用

B、抽象

C、繼承

D、封裝

標(biāo)準(zhǔn)答案:A

知識點解析:面向?qū)ο蠹夹g(shù)是目前流行的系統(tǒng)設(shè)計開發(fā)技術(shù),它包括面向?qū)ο蠓治?/p>

和面向?qū)ο蟪绦蛟O(shè)計。面向?qū)ο蟪绦蛟O(shè)計技術(shù)的提出,主要是為了解決傳統(tǒng)程序設(shè)

計方法一一結(jié)構(gòu)化程序沒計所不能解決的代碼重用問題。面向?qū)ο蟮木幊谭椒ň哂?/p>

四個基本特征:抽象、繼承、封裝和多態(tài)性。故選項A正確。

一''飛構(gòu)圖的最大扇入數(shù)是

A、3

B、4

C、2

D、1

標(biāo)準(zhǔn)答案:A

知識點解析:系統(tǒng)結(jié)構(gòu)圖的最大扇入數(shù)指該模塊在結(jié)構(gòu)圖中的直接上層模塊數(shù),扇

出是該模塊在結(jié)構(gòu)圖的直接下層模塊數(shù)。在題目中的功能n.l模塊,它的直接扇入

數(shù)為3,所以這個系統(tǒng)結(jié)構(gòu)圖的最大扇入數(shù)為3,故選擇選項A。

12、下面是面向?qū)ο笾饕卣髦坏氖?/p>

A、對象唯一性

B、數(shù)據(jù)和操作(方法)無關(guān)

C、對象是類的抽象

D、多態(tài)性體現(xiàn)復(fù)用

標(biāo)準(zhǔn)答案:A

知識點解析:面向?qū)ο蟮奶卣鳎孩賹ο笪ㄒ恍裕好總€對象都有自身唯一的標(biāo)識,

通過這種標(biāo)識,可找到相應(yīng)的對象。在對象的整個生命期中,它的標(biāo)識都不改變,

不同的對象不能有相同的標(biāo)識:②抽象性:抽象性是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬

性)和行為(操作)的對象抽象成類。一個類就是這樣…。種抽象,它反映了與應(yīng)用有

關(guān)的重要性質(zhì),而忽略其他一些無關(guān)內(nèi)容。任何類的劃分都是主觀的,但必須與具

體的應(yīng)用有關(guān);③繼承性:繼承性是子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機制,

這是類之間的一種關(guān)系。在定義和實現(xiàn)一個類的時候,可以在一個已經(jīng)存在的類的

基礎(chǔ)之上來進行,把這個已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干

新的內(nèi)容。采用繼承性,提供了類的規(guī)范的等級結(jié)構(gòu)。通過類的繼承關(guān)系,使公共

的特性能夠共享,提高了軟件的重用性;④多態(tài)性(多形性):多態(tài)性是指相同的操

作或函數(shù)、過程可作用于多種類型的對象上并獲得不同的結(jié)果。不同的對象,收到

同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性。多態(tài)性允許每個對象以適合

自身的方式去響應(yīng)共同的消息。多態(tài)性增強了軟件的靈活性和重用性。故選項A

正確。

13、軟件測試的實施步驟是

A、單元測試,集成測試,確認(rèn)測試

B、集成測試,確認(rèn)測試,系統(tǒng)測試

C、確認(rèn)測試,集成測試,單元測試

D、單元測試,集成測試,回歸測試

標(biāo)準(zhǔn)答案:A

知識點解析:軟件測試的實施主要有四個步驟:單元測試:也稱模塊測試,對模塊

(軟件設(shè)計最小單位)進行正確性檢驗的測試,以期盡早發(fā)現(xiàn)各模塊內(nèi)部可能存在的

各種錯誤;集成測試:通常采用黑盒,也稱組裝測試,把模塊在按照設(shè)計要求組裝

起來的同時進行測試,主要目的是發(fā)現(xiàn)與接口有關(guān)的錯誤;確認(rèn)測試:驗證軟件的

功能和性能及其他特性是否滿足了需求規(guī)格說明中確定的各種需求,以及軟件配置

是否完全正確;系統(tǒng)測試:將通過測試煎認(rèn)的軟件,作為整個基于計算機系統(tǒng)的一

個元素,與計算機硬件、外設(shè)、人員等其他系統(tǒng)元素組合在一起,在實際運行環(huán)境

下對計算機系統(tǒng)進行一系列的集成測試和確認(rèn)測試。故選項A正確。

14、軟件生存周期中,解決軟件“做什么”的階段是

A、需求分析

B、軟件設(shè)計

C、軟件實現(xiàn)

D、可行性研究

標(biāo)準(zhǔn)答案:A

知識點解析:需求分析是指對要解決的問題進行詳細的分析,弄清楚問題的要求,

包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么??梢哉f,在軟件工程

當(dāng)中的“需求分析”就是確定要計算機“做什么”,要達到什么樣的效果??梢哉f需求

分析是做系統(tǒng)之前必做的??尚行匝芯亢晚椖块_發(fā)計劃階段的任務(wù)是弄清楚“要解

決的問題是什么所以選項A正確。

15、某系統(tǒng)結(jié)構(gòu)圖如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的寬度是

A、5

B、4

C、2

D、1

標(biāo)準(zhǔn)答案:B

知識點解析:所謂的軟件系統(tǒng)結(jié)構(gòu)圖的寬度,就是結(jié)構(gòu)中某一層最大模塊數(shù),故該

圖的寬度為4。

16、軟件測試用例包括

A、輸入數(shù)據(jù)和輸出數(shù)據(jù)

B、測試計劃和測試數(shù)據(jù)

C、被測程序和測試規(guī)程

D、輸入數(shù)據(jù)和預(yù)期輸出結(jié)果

標(biāo)準(zhǔn)答案:D

知識點解析:測試用例(TestCase)是為某個特殊目標(biāo)而編制的一組測試輸入、執(zhí)行

條件以及預(yù)期結(jié)果,以便測試某個程序路徑或核實是否滿足某個特定需求。故選項

D正確。

17、軟件生存周期中,解決軟件“怎么做”的階段是

A、軟件設(shè)計

B、需求分析

C、軟件測試

D、可行性研究

標(biāo)準(zhǔn)答案:A

知識點解析?:可行性研究是在進行需求分析前要做的工作;需求分析階段是在確定

軟件開發(fā)可行的情況下,對軟件需要實現(xiàn)的各個功能進行詳細分析;軟件設(shè)計階段

主要根據(jù)需求分析的結(jié)果,對整個軟件系統(tǒng)進行設(shè)計,如系統(tǒng)框架設(shè)計,數(shù)據(jù)庫設(shè)

計等等;軟件測試階段是在軟件設(shè)計完成后要經(jīng)過嚴(yán)密的測試,以發(fā)現(xiàn)軟件在整個

設(shè)il過程中存在的問題并加以糾正。

18、軟件設(shè)計一般劃分為兩個階段,兩個階段依次是

A、總體設(shè)計(概要設(shè)計〕和詳細設(shè)計

B、算法設(shè)計和數(shù)據(jù)設(shè)計

C、界面設(shè)計和結(jié)構(gòu)設(shè)計

D、數(shù)據(jù)設(shè)計和接口設(shè)計

標(biāo)準(zhǔn)答案:A

知識點解析:軟件設(shè)計可以分為概要設(shè)計和詳細設(shè)計兩個階段。概要設(shè)計就是結(jié)構(gòu)

設(shè)計.其主要目標(biāo)就是給出軟件的模塊結(jié)構(gòu),用軟件結(jié)構(gòu)圖表示c詳細設(shè)計的首要

任務(wù)就是設(shè)計模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu),次要任務(wù)就是設(shè)計數(shù)據(jù)庫,常用

方法還是結(jié)構(gòu)化程序設(shè)計方法。所以選項A正確。

19、結(jié)構(gòu)化程序設(shè)計強調(diào)

A、程序的易讀性

B、程序的效率

C、程序的規(guī)模

D、程序的可復(fù)用性

標(biāo)準(zhǔn)答案:A

知識點解析:結(jié)構(gòu)化程序設(shè)計強調(diào)“清晰第一,效率第二”,清晰的含義是程序易讀

性好。所以選項A正確。

20、下面不屬于系統(tǒng)軟件的是

A、殺毒軟件

B、操作系統(tǒng)

C、編譯程序

D、數(shù)據(jù)庫管理系統(tǒng)

標(biāo)準(zhǔn)答案:A

知識點解析:一般來講,系統(tǒng)軟件包括操作系統(tǒng)和一系列基本的工具(比如編譯

器,數(shù)據(jù)庫管理,存儲器格式化,文件系統(tǒng)管理,用戶身份驗證,驅(qū)動管理,網(wǎng)絡(luò)

連接等方面的工具),是支持計算機系統(tǒng)正常運行并實現(xiàn)用戶操作的那部分軟件。

故殺毒軟件不是系統(tǒng)軟件,而是應(yīng)用軟件,所以選項A正確。

21、軟件需求規(guī)格說明的內(nèi)容應(yīng)包括

A、E-R模型

B、算法詳細設(shè)計

C、軟件的主要功能

D、軟件總體結(jié)構(gòu)

標(biāo)準(zhǔn)答案:C

知識點解析:軟件需求規(guī)格說明的內(nèi)容應(yīng)包括軟件系統(tǒng)的功能需求和性能需求、輸

入和輸出、數(shù)據(jù)管理能力、描述運行軟件系統(tǒng)所需的設(shè)備能力等內(nèi)容。所以選項C

正確。

22、某系統(tǒng)結(jié)構(gòu)圖如下圖所示(圖中nN5),該系統(tǒng)結(jié)構(gòu)圖的寬度是

A、n

B、3

C、2

D、1

標(biāo)準(zhǔn)答案:A

知識點解析:所謂的軟件系統(tǒng)結(jié)構(gòu)圖的寬度,就是結(jié)構(gòu)中某一層最大模塊數(shù),故該

圖的寬度是第二層的最大模塊數(shù)n。所以選項A正確.。

23、軟件是

A、程序

B、計算機系統(tǒng)

C、程序、數(shù)據(jù)和文檔的集合

D、程序和數(shù)據(jù)

標(biāo)準(zhǔn)答案:C

知識點解析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,是包括程

序、數(shù)據(jù)與相關(guān)文檔的完整集合。軟件由兩部分組成:一是機器可執(zhí)行的程序和數(shù)

據(jù);二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關(guān)的文檔。

24、下面敘述中正確的是

A、軟件是程序、數(shù)據(jù)及相關(guān)文檔的集合

B、軟件中的程序和文檔是可執(zhí)行的

C、軟件中的程序和數(shù)據(jù)是不可執(zhí)行的

D、軟件是程序和數(shù)據(jù)的集合

標(biāo)準(zhǔn)答案:A

知識點解析:計算機軟,'牛(Software,也稱軟件)是指計算機系統(tǒng)中的程序及其文

檔,程序是計算任務(wù)的處理對象和處理規(guī)則的描述;文檔是為了便于了解程序所需

的闡明性資料。所以選項A正確。

25、某系統(tǒng)總體結(jié)構(gòu)如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的深度是

A、1

B、2

C、3

D、4

標(biāo)準(zhǔn)答案:D

知識點解析:樹中結(jié)點的層次從根開始定義起,根為第一層,根的孩子為第二層,

依次累計。樹中結(jié)點的最大層次稱為樹的深度。所以由題目中系統(tǒng)結(jié)構(gòu)圖,得到該

樹的深度為4,因此選項D正確。

26、下面對“對象”概念描述錯誤的是

A、對象不具有封裝性

B、對象是屬性和方法的封裝體

C、對象間的通信是靠消息傳遞

D、一個對象是其對應(yīng)類的實例

標(biāo)準(zhǔn)答案:A

知識點解析:面向?qū)ο蟮幕靖拍睿孩賹ο螅簩ο笫侨藗円M行研究的任何事

物,從最簡單的整數(shù)到復(fù)雜的飛機等均可看作對象,它不僅能表示具體的事物,還

能表示抽象的規(guī)則、計劃或事件;②對象的狀態(tài)和行為:對象具有狀態(tài),一個對

象用數(shù)據(jù)值來描述它的狀態(tài)。對象還有操作,用于改變對象的狀態(tài),對象及其操作

就是對象的行為。對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對象的統(tǒng)一

體中;③類:具有相同或相似性質(zhì)的對象的抽象就是類。因此,對象的抽象是

類,類的具體化就是對象,也可以說類的實例是對象。因此選項A正確。

27、下面描述中正確的是

A、軟件就是可執(zhí)行的程序

B、軟件就是程序和數(shù)據(jù)

C、軟件就是程序和相關(guān)文檔

D、軟件是程序、數(shù)據(jù)及相關(guān)文檔的集合

標(biāo)準(zhǔn)答案:D

知識點解析:計算機軟件(也稱軟件)是指計算機系統(tǒng)中的程序及其文檔,程序是計

算任務(wù)的處理對象和處理規(guī)則的描述;文檔是為了便于了解程序所需的闡明性資

料。因此選項D正確。

28、某系統(tǒng)總體結(jié)構(gòu)如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的寬度是

A、5

B、4

C、3

D、2

標(biāo)準(zhǔn)答案:A

知識點解析:所謂的軟件系統(tǒng)結(jié)構(gòu)圖的寬度,就是結(jié)構(gòu)中某一層最大模塊數(shù),故該

圖的寬度是第三層的最大模塊數(shù)5.因此選項A正確。

29、下面對“對象”概念描述正確的是

A、操作是對象的動態(tài)屬性

B、屬性就是對象

C、任何對象都必須有繼承性

D、對象是對象名和方法的封裝體

標(biāo)準(zhǔn)答案:

知識"解析A:①對象:對象是人們要進行研究的任何事物,從最簡單的整數(shù)到復(fù)

雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃

或事件:②對象的狀態(tài)和行為:對象具有狀態(tài),一個對象用數(shù)據(jù)值來描述它的狀

態(tài)。對象還有操作,用于改變對象的狀態(tài),對象及其操作就是對象的行為。對象實

現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對象的統(tǒng)一體中;③類:具有相同

或相似性質(zhì)的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,

也可以說類的實例是對象。因此選項A正確。

30、下面對軟件描述錯誤的是

A、文檔是不可執(zhí)行的

B、程序和數(shù)據(jù)是可執(zhí)行的

C、軟件是程序、數(shù)據(jù)及相關(guān)文檔的集合

D、軟件文檔是與程序開發(fā)、維護和應(yīng)用無關(guān)的資料

標(biāo)準(zhǔn)答案:D

知識點解析:計算機軟件(Software)是指計算機系統(tǒng)中的程序及其文檔,程序是計

算任務(wù)的處理對象和處理規(guī)則的描述;文檔是為了便于了解程序所需的闡明性資

料。因此選項D正確。

31、某系統(tǒng)總體結(jié)構(gòu)如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)是

A、I

B、2

C、3

D、5

標(biāo)準(zhǔn)答案:c

知識點解析:扇出指的是由一個模塊直接調(diào)用的其它模塊數(shù)。題干中"某系統(tǒng)''和

“功能2”這兩個模塊,其扇出數(shù)目都為3大于其它模塊的扇出數(shù)。故選項C正確。

32、下面屬于軟件工程三要素的是

A、方法、工具和過程

B、方法、工具和平臺

C、方法、工具和環(huán)境

D、工具、平臺和過程

標(biāo)準(zhǔn)答案:A

知識點解析:軟件工程包括三個要素:方法、工具和過程。軟件工程方法為軟件

開發(fā)提供了“如何做”的技術(shù)。它包括了多方面的任務(wù),如項目計劃與估算、軟件系

統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計、算法過程的設(shè)計、編碼、測試以及

維護等。軟件工具為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境。目前,

已經(jīng)推出了許多軟件工具,這些軟件工具集成起來,建立起稱之為計算機輔助軟件

工程(CASE)的軟件開發(fā)支撐系統(tǒng)。CASE將各種軟件工具、開發(fā)機器和一個存放開

發(fā)過程信息的工程數(shù)據(jù)庫組合起來形成一個軟件工程環(huán)境。軟件工程的過程則是將

軟件工程的方法和工具綜合起來以達到合理、及時地進行計算機軟件開發(fā)的目的。

過程定義了方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和協(xié)調(diào)變化所需要

的管理、及軟件開發(fā)各個階段完成的里程碑。因此應(yīng)選擇選項A。

33、下面對軟件特點描述正確的是

A、軟件具有明顯的制作過程

B、軟件不具有抽象性

C、軟件是一種邏輯實體而不是物理實體

D、軟件的運行存在磨損和老化問題

標(biāo)準(zhǔn)答案:C

知識點解析:計算機軟件的特點:軟件是由一個人或許多人共同完成的高強度智力

勞動的結(jié)晶,是建立在知識、經(jīng)驗和智慧基礎(chǔ)上的具有獨創(chuàng)性的產(chǎn)物,是一種邏輯

實體,具有抽象性。由于軟件具有獨創(chuàng)性(即原始性)。所以軟件著作權(quán)人對軟件產(chǎn)

品依法享有發(fā)表權(quán)、開發(fā)者身份權(quán)、使用權(quán)、許可權(quán)、獲得報酬權(quán)以及轉(zhuǎn)讓權(quán);軟

件產(chǎn)品是無形的,即沒有質(zhì)量,也沒有體積及其他物理性質(zhì),它只收藏在某種有形

的載體中,如磁盤等介質(zhì),而且是通過該載體進行交易;軟件產(chǎn)品的復(fù)制(批量生

產(chǎn))是極其簡單的,其復(fù)制成本同其開發(fā)成本相比較,兒乎可以忽略不計;軟件產(chǎn)

品維護同硬件產(chǎn)品維護的含義有明顯差別。軟件幾乎不存在有形損耗,但存在無形

損耗。所以應(yīng)選選項Cc

34、某系統(tǒng)總體結(jié)構(gòu)如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的最大扇入數(shù)是

A、2

B、3

C、4

D、5

標(biāo)準(zhǔn)答案:A

知識點解析?:系統(tǒng)結(jié)構(gòu)圖的最大扇入數(shù)指該模塊在結(jié)構(gòu)圖中的宜接上層模塊數(shù),扇

出是該模塊在結(jié)構(gòu)圖的直接下層模塊數(shù)。在題目中的“功能2.2.2”模塊,它的扇

人數(shù)為2,所以這個系統(tǒng)結(jié)構(gòu)的最大扇入數(shù)為2。所以選項A正確。

35、結(jié)構(gòu)化程序設(shè)計風(fēng)格強調(diào)的是

A、程序的易讀性

B、程序的執(zhí)行效率

C、不考慮got。語句的限制使用

D、程序的可移植性

標(biāo)準(zhǔn)答案:A

知識點解析:結(jié)構(gòu)化程序設(shè)計強調(diào)“清晰第一,效率第二”,清晰的含義是程序易讀

性好。所以選項A正確。

36、下面描述中正確的是

A、好的軟件設(shè)計應(yīng)是高內(nèi)聚低耦合

B、內(nèi)聚性和耦合性無關(guān)

C、內(nèi)聚性是指多個模塊間相互連接的緊密程度

D、耦合性是指一個模塊內(nèi)部各部分彼此結(jié)合的緊密程度

標(biāo)準(zhǔn)答案:A

知識點解析:軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是高內(nèi)聚低偶合,模塊大小規(guī)模適

當(dāng)、模塊的依賴關(guān)系適當(dāng)?shù)?。模塊的劃分應(yīng)遵循一定的要求,以保證模塊劃分合

理,并進一步保證以此為依據(jù)開發(fā)出的軟件系統(tǒng)可靠性強,易于理解和維護。模塊

之間的偶合應(yīng)盡可能的低,模塊的內(nèi)聚度應(yīng)盡可能的高。所以選項A正確。

37、某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)、最大扇入數(shù)的總

和是

A、4

B、5

C、7

D、8

標(biāo)準(zhǔn)答案:B

知識點解析:系統(tǒng)結(jié)構(gòu)圖的最大扇入數(shù)指該模塊在結(jié)構(gòu)圖中的直接上層模塊數(shù),扇

出是該模塊在結(jié)構(gòu)圖的直接下層模塊數(shù)。在題目中的“功能2.2.2”模塊,它的扇

入數(shù)為2,所以這個系統(tǒng)結(jié)構(gòu)的最大扇入數(shù)為2;“某系統(tǒng)”和“功能2”模塊,它們的

扇出數(shù)為3,所以這個系統(tǒng)結(jié)構(gòu)的最大扇出數(shù)為3;所以該系統(tǒng)結(jié)構(gòu)圖的最大扇出

數(shù)、最大扇入數(shù)的總和是5。所以選項B正確。

國家二級ACCESS機試選擇題(程序設(shè)

計基礎(chǔ)和軟件工程基礎(chǔ))模擬試卷第3

一、選擇題(本題共30題,每題1.0分,共30分。)

1、軟件設(shè)計一般劃分為兩個階段,兩個階段依次是

A、總體設(shè)計(概要設(shè)計[和詳細設(shè)計

B、算法設(shè)計和數(shù)據(jù)設(shè)計

C、界面設(shè)計和結(jié)構(gòu)設(shè)計

D、數(shù)據(jù)設(shè)計和接口設(shè)計

標(biāo)準(zhǔn)答案:A

知識點解析:軟件設(shè)計可以分為概要設(shè)計和詳細設(shè)計兩個階段。概要設(shè)計就是結(jié)構(gòu)

設(shè)計,其主要目標(biāo)就是給出軟件的模塊結(jié)構(gòu),用軟件結(jié)構(gòu)圖表示。詳細設(shè)計的首要

任務(wù)就是設(shè)計模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu),次要任務(wù)就是設(shè)計數(shù)據(jù)庫,常用

方法還是結(jié)構(gòu)化程序設(shè)計方法。所以選項A正確。

2、結(jié)構(gòu)化程序設(shè)計強調(diào)

A、程序的易讀性

B、程序的效率

C、程序的規(guī)模

D、程序的可復(fù)用性

標(biāo)準(zhǔn)答案:A

知識點解析;結(jié)構(gòu)化程序設(shè)計強調(diào)“清晰第一,效率第二”,清晰的含義是程序易讀

性好。所以選項A正確。

3、下面不屬于系統(tǒng)軟件的是

A、殺毒軟件

B、操作系統(tǒng)

C、編譯程序

D、數(shù)據(jù)庫管理系統(tǒng)

標(biāo)準(zhǔn)答案:A

知識點解析:一?般來講,系統(tǒng)軟件包括操作系統(tǒng)和一系列基本的工具(比如編譯

器,數(shù)據(jù)庫管理,存儲器格式化,文件系統(tǒng)管理,用戶身份驗證,驅(qū)動管理,網(wǎng)絡(luò)

連接等方面的工具),是支持計算機系統(tǒng)正常運行并實現(xiàn)用戶操作的那部分軟件。

故殺毒軟件不是系統(tǒng)軟件,而是應(yīng)用軟件,所以選項A正確。

4、軟件需求規(guī)格說明的內(nèi)容應(yīng)包括

A、E-R模型

B、算法詳細設(shè)計

C、軟件的主要功能

D、軟件總體結(jié)構(gòu)

標(biāo)準(zhǔn)答案:c

知識點解析:軟件需求規(guī)格說明的內(nèi)容應(yīng)包括軟件系統(tǒng)的功能需求和性能需求、輸

入和輸出、數(shù)據(jù)管理能力、描述運行軟件系統(tǒng)所需的設(shè)備能力等內(nèi)容。所以選項C

正確。

5、某系統(tǒng)結(jié)構(gòu)圖如下圖所示(圖中位5),該系統(tǒng)結(jié)構(gòu)圖的寬度是

A、n

B、3

C、2

D、1

標(biāo)準(zhǔn)答案:A

知識點解析:所謂的軟件系統(tǒng)結(jié)構(gòu)圖的寬度,就是結(jié)構(gòu)中某一層最大模塊數(shù),故該

圖的寬度是第二層的最大模塊數(shù)n。所以選項A正確。

6、軟件是

A、程序

B、計算機系統(tǒng)

C、程序、數(shù)據(jù)和文檔的集合

D、程序和數(shù)據(jù)

標(biāo)準(zhǔn)答案:C

知識點解析:計算機軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,是包括程

序、數(shù)據(jù)與相關(guān)文檔的完整集合。軟件由兩部分組成:一是機器可執(zhí)行的程序和數(shù)

據(jù);二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關(guān)的文檔。

7、下面敘述中正確的是

A、軟件是程序、數(shù)據(jù)及相關(guān)文檔的集合

B、軟件中的程序和文檔是可執(zhí)行的

C、軟件中的程序和數(shù)據(jù)是不可執(zhí)行的

D、軟件是程序和數(shù)據(jù)的集合

標(biāo)準(zhǔn)答案:A

知識點解析:計算機軟件(Software,也稱軟件)是指計算機系統(tǒng)中的程序及其文

檔,程序是計算任務(wù)的處理對象和處理規(guī)則的描述;文檔是為了便于了解程序所需

的闡明性資料?所以選項A正確。

8、某系統(tǒng)總體結(jié)構(gòu)如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的深度是

B、2

C、3

D、4

標(biāo)準(zhǔn)答案:D

知識點解析:樹中結(jié)點的層次從根開始定義起,根為第一層,根的孩子為第二層,

依次累計。樹中結(jié)點的最大層次稱為樹的深度。所以由題目中系統(tǒng)結(jié)構(gòu)圖,得到該

樹的深度為4,因此選項D正確。

9、下面對“對象”概念描述錯誤的是

A、對象不具有封裝性

B、對象是屬性和方法的封裝體

C、對象間的通信是靠消息傳遞

D、?個對象是其對應(yīng)類的實例

標(biāo)準(zhǔn)答案:A

知識點解析:面向?qū)ο蟮幕靖拍睿孩賹ο螅簩ο笫侨藗円M行研究的任何事

物,從最簡單的整數(shù)到復(fù)雜的飛機等均可看作對象,它不僅能表示具體的事物,還

能表示抽象的規(guī)則、計劃或事件:②對象的狀態(tài)和行為:對象具有狀態(tài),一個對

象用數(shù)據(jù)值來描述它的狀態(tài)。對象還有操作,用于改變對象的狀態(tài),對象及其操作

就是對象的行為。對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對象的統(tǒng)一

體中;③類:具有相同或相似性質(zhì)的對象的抽象就是類。因此,對象的抽象是

類,類的具體化就是對象,也可以說類的實例是對象。因此選項A正確。

10、下面描述中正確的是

A、軟件就是可執(zhí)行的程序

B、軟件就是程序和數(shù)據(jù)

C、軟件就是程序和相關(guān)文檔

D、軟件是程序、數(shù)據(jù)及相關(guān)文檔的集合

標(biāo)準(zhǔn)答案:D

知識點3析:計算機軟件(也稱軟件)是指計算機系統(tǒng)中的程序及其文檔,程序是計

算任務(wù)的處理對象和處理規(guī)則的描述;文檔是為了便于了解程序所需的闡明性資

料。因此選項D正確。

11、某系統(tǒng)總體結(jié)構(gòu)如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的寬度是

A、5

B、4

C、3

D、2

標(biāo)準(zhǔn)答案:A

知識點解析:所謂的軟件系統(tǒng)結(jié)構(gòu)圖的寬度,就是結(jié)構(gòu)中某一層最大模塊數(shù),故該

圖的寬度是第三層的最大模塊數(shù)5。因此選項A正確。

12、下面對“對象”概念描述正確的是

A、操作是對象的動態(tài)屬性

B、屬性就是對象

C、任何對象都必須有繼承性

D、對象是對象名和方法的封裝體

標(biāo)準(zhǔn)答案:A

知識點解析:①對象:對象是人們要進行研究的任何事物,從最簡單的整數(shù)到復(fù)

雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃

或事件:②對象的狀態(tài)和行為:對象具有狀態(tài),一個對象用數(shù)據(jù)值來描述它的狀

態(tài)。對象還有操作,用于改變對象的狀態(tài),對象及其操作就是對象的行為。對象實

現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對象的統(tǒng)一體中;⑧類:具有相同

或相似性質(zhì)的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,

也可以說類的實例是對象。因此選項A正確。

13、下面對軟件描述錯誤的是

A、文檔是不可執(zhí)行的

B、程序和數(shù)據(jù)是可執(zhí)行的

C、軟件是程序、數(shù)據(jù)及相關(guān)文檔的集合

D、軟件文檔是與程序開發(fā)、雍護和應(yīng)用無關(guān)的資料

標(biāo)準(zhǔn)答案:D

知識點解析:計算機軟件(Software)是指計算機系統(tǒng)中的程序及其文檔,程序是計

算任務(wù)的處理對象和處理規(guī)則的描述;文檔是為了便于了解程序所需的闡明性資

料。因此選項D正確。

14、某系統(tǒng)總體結(jié)構(gòu)如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)是

|功能221|同能222|

A、1

C、3

D、5

標(biāo)準(zhǔn)答案:C

知識點解析:扇出指的是由一個模塊直接調(diào)用的其它模塊數(shù)。題干中“某系統(tǒng)”和

“功能2”這兩個模塊,其扇出數(shù)目都為3大于其它模塊的扇出數(shù)。故選項C正確。

15、下面屬于軟件工程三要素的是

A、方法、工具和過程

B、方法、工具和平臺

C、方法、工具和環(huán)境

D、工具、平臺和過程

標(biāo)準(zhǔn)答案:A

知識點解析:軟件工程包括三個要素:方法、工具和過程。軟件工程方法為軟件開

發(fā)提供了“如何做”的技術(shù)。它包括了多方面的任務(wù),如項目計劃與估算、軟件系統(tǒng)

需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計、算法過程的設(shè)計、編碼、測試以及維

護等。軟件工具為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境。目前,已

經(jīng)推出了許多軟件工具,’這些軟件工具集成起來,建立起稱之為計算機輔助軟件

工程(CASE)的軟件開發(fā)支撐系統(tǒng)。CASE將各種軟件工具、開發(fā)機器和一個存放開

發(fā)過程信息的工程數(shù)據(jù)庫組合起來形成一個軟件工程環(huán)境。軟件工程的過程則是將

軟件工程的方法和工具綜合起來以達到合理、及時地進行計算機軟件開發(fā)的目的。

過程定義了方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和協(xié)調(diào)變化所需要

的管理、及軟件開發(fā)各個階段完成的里程碑。因此應(yīng)選擇選項A。

16、下面對軟件特點描述正確的是

A、軟件具有明顯的制作過程

B、軟件不具有抽象性

C、軟件是一種邏輯實體而不是物理實體

D、軟件的運行存在磨損和老化問題

標(biāo)準(zhǔn)答案:C

知識點解析:計算機軟件的特點:軟件是由一個人或許多人共同完成的高強度智力

勞動的結(jié)晶,是建立在知識、經(jīng)驗和智慧基礎(chǔ)上的具有獨創(chuàng)性的產(chǎn)物,是一種邏輯

實體,具有抽象性。由于軟件具有獨創(chuàng)性(即原始性),所以軟件著作權(quán)人對軟釁產(chǎn)

品依法享有發(fā)表權(quán)、開發(fā)者身份權(quán)、使用權(quán)、許可權(quán)、獲得報酬權(quán)以及轉(zhuǎn)讓權(quán);軟

件產(chǎn)品是無形的,即沒有質(zhì)量,也沒有體積及其他物理性質(zhì),它只收藏在某種有形

的載體中,如磁盤等介質(zhì),而且是通過該載體進行交易;軟件產(chǎn)品的復(fù)制(批量生

產(chǎn))是極其簡單的,其復(fù)制成本同其開發(fā)成本相比較,幾乎可以忽略不計;軟件產(chǎn)

品維護同硬件產(chǎn)品維護的含義有明顯差別。軟件幾乎不存在有形損耗,但存在無形

損耗。所以應(yīng)選選項Cc

17、某系統(tǒng)總體結(jié)構(gòu)如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的最大扇入數(shù)是

A、2

B、3

C、4

D、5

標(biāo)準(zhǔn)答案:A

知識點解析:系統(tǒng)結(jié)構(gòu)圖的最大扇入數(shù)指該模塊在結(jié)構(gòu)圖中的直接上層模塊數(shù),扇

出是該模塊在結(jié)構(gòu)圖的直接下層模塊數(shù)。在題目中的“功能2.2.2”模塊,它的扇

入數(shù)為2,所以這個系統(tǒng)結(jié)構(gòu)的最大扇入數(shù)為2。所以選項A正確。

18、占構(gòu)化程序設(shè)計風(fēng)格強調(diào)的是

A、程序的易讀性

B、程序的執(zhí)行效率

C、不考慮goto語句的限制使用

D、程序的可移植性

標(biāo)準(zhǔn)答案:A

知識點解析:結(jié)構(gòu)化程序設(shè)計強調(diào)“清晰第一,效率第二”,清晰的含義是程序易讀

性好。所以選項A正確。

19、下面描述中正確的是

A、好的軟件設(shè)計應(yīng)是高內(nèi)聚低耦合

B、內(nèi)聚性和耦合性無關(guān)

C、內(nèi)聚性是指多個模塊間相互連接的緊密程度

D、耦合性是指一個模塊內(nèi)部各部分彼此結(jié)合的緊密程度

標(biāo)準(zhǔn)答案:A

知識點解析:軟件設(shè)計中模塊劃分應(yīng)遵循的準(zhǔn)則是高內(nèi)聚低偶合,模塊大小規(guī)模適

當(dāng)、模塊的依賴關(guān)系適當(dāng)?shù)?。模塊的劃分應(yīng)遵循一定的要求,以保證模塊劃分合

理,并進一步保證以此為依據(jù)開發(fā)出的軟件系統(tǒng)可靠性強,易于理解和維護。模塊

之間的偶合應(yīng)盡可能的低,模塊的內(nèi)聚度應(yīng)盡可能的高。所以選項A正確。

2。、某系統(tǒng)總體結(jié)構(gòu)圖如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)、最大扇入數(shù)的總

和是

A、4

B、5

C、7

D、8

標(biāo)準(zhǔn)答案:B

知識點解析:系統(tǒng)結(jié)構(gòu)圖的最大扇入數(shù)指該模塊在結(jié)構(gòu)圖中的直接上層模塊數(shù),扇

出是該模塊在結(jié)構(gòu)圖的直接下層模塊數(shù)。在題目中的“功能2.2.2”模塊,它的扇

入數(shù)為2,所以這個系統(tǒng)結(jié)構(gòu)的最大扇入數(shù)為2;“某系統(tǒng)”和“功能2”模塊,它們

的扇出數(shù)為3,所以這人系統(tǒng)結(jié)構(gòu)的最大扇出數(shù)為3;所以該系統(tǒng)結(jié)構(gòu)圖的最大扇

出數(shù)、最大扇入數(shù)的總和是5。所以選項B正確。

21、下面屬于應(yīng)用軟件的是

A、人事管理系統(tǒng)

B、Oracle數(shù)據(jù)庫管理系統(tǒng)

C、C++編譯系統(tǒng)

D、ios操作系統(tǒng)

標(biāo)準(zhǔn)答案:A

知識點解析:C++編譯系統(tǒng)屬于支撐軟件,Oracle數(shù)據(jù)庫管理系統(tǒng)和ios操作系統(tǒng)

屬于系統(tǒng)軟件,而人事管理系統(tǒng)屬于應(yīng)用軟件。

22、下面描述錯誤的是

A、模塊的獨立性與模塊的信息隱蔽和局部化無關(guān)

B、內(nèi)聚性和耦合性是模塊獨立程度的定性度量標(biāo)準(zhǔn)

C、一個模塊的內(nèi)聚性越高則該模塊的獨立性越強

D、一個模塊的耦合性越高則該模塊的獨立性越弱

標(biāo)準(zhǔn)答案:A

知識點解析:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其

它模塊的聯(lián)系最少且接口簡單。一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做到高內(nèi)聚,低偶

合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨立性。

所以選項A正確。小提示:耦合性是模塊間互相連接的緊密程度的度量,而內(nèi)聚

性是指一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度。

23、在軟件設(shè)計階段不使用

A、E-R圖

B、PAD圖

C、程序流程圖

D、DFD圖(數(shù)據(jù)流程圖)

標(biāo)準(zhǔn)答案:D

知識點解析:PAD圖是問題分析圖,它是繼程序流程圖和盒圖之后提出的又一種

主要用于描述軟件詳細設(shè)計的圖形表示工具。E-R圖在數(shù)據(jù)庫中用于表示實體一

關(guān)系模型的圖示工具。程序流程圖是對程序流程的圖形表示,在詳細設(shè)計過程中用

到。DFD圖(數(shù)據(jù)流程圖)是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)

據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是

一種功能模型,是在可行性研究階段用到的而非在軟件設(shè)計時用到,所以選項D

正確。

24、下面屬于系統(tǒng)軟件的是

A、Oracle數(shù)據(jù)庫管理系統(tǒng)

B、人事管理系統(tǒng)

C、wPs編輯軟件

D、殺毒軟件

標(biāo)準(zhǔn)答案:A

知識點解析:一般來講,系統(tǒng)軟件包括操作系統(tǒng)和一系列基本的工具(比如編譯

器,數(shù)據(jù)庫管理,存儲器格式化,文件系統(tǒng)管理,用戶身份驗證,驅(qū)動管理,網(wǎng)絡(luò)

連接等方面的工具),是支持計算機系統(tǒng)正常運行并實現(xiàn)用戶操作的那部分軟件。

所以oracle數(shù)據(jù)庫管理系統(tǒng)是系統(tǒng)軟件。

25、軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面屬于定義階段任務(wù)

的是

A、軟件設(shè)計

B、軟件測試

C、可行性研究

D、數(shù)據(jù)庫設(shè)計

標(biāo)準(zhǔn)答案:C

知識點解析:定義階段包括:問題定義、可行性研究和需求分析。問題定義:要求

系統(tǒng)分析員與用戶進行交流,弄清“用戶需要計算機解決什么問題”然后提出關(guān)于

”系統(tǒng)目標(biāo)與范圍的說明“,提交用戶審查和確認(rèn);可行性研究:一方面在于把待開

發(fā)的系統(tǒng)的目標(biāo)以明確的語言描述出來,另一方面從經(jīng)濟、技術(shù)、法律等多方面進

行可行性分析;需求分析:弄清用戶對軟件系統(tǒng)的全部需求,編寫需求規(guī)格說明書

和初步的用戶手冊,提交評審。

26、下面描述中正確的是

A、軟件調(diào)試是為了改善軟件的性能

B、軟件測試要確定錯誤的性質(zhì)和位置

C、軟件測試是軟件質(zhì)量保證的重要手段

D、軟件調(diào)試的任務(wù)是發(fā)現(xiàn)并改正程序中的錯誤

標(biāo)準(zhǔn)答案:C

知識點解析:軟件測試(SoflwareTesting),描述一種用來促進鑒定軟件的正確性、

完整性、安全性和質(zhì)量的過程。

27、下面屬于整數(shù)類I的實例的是

A、229

B、0.229

C、229E-2

D、“229”

標(biāo)準(zhǔn)答案:A

知識點解析:整數(shù)的全體構(gòu)成整數(shù)集,整數(shù)集是一個數(shù)環(huán)。在整數(shù)系中,零和正整

數(shù)統(tǒng)稱為自然數(shù)。-1、-2、-3..............…(n為非零自然數(shù))為負整數(shù)。則正整數(shù)、

零與負整數(shù)構(gòu)成整數(shù)系。整數(shù)不包括小數(shù)、分?jǐn)?shù)。選項A是整數(shù);選項B是小

數(shù):選項C是科學(xué)計數(shù)法:選項D是字符串。

28、軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任

A測

、

B設(shè)

、

c編

、

D需

、

標(biāo)準(zhǔn)答案:D

知識點解析:開發(fā)階段由三個階段組成:設(shè)計、實現(xiàn)編碼和測試。需求分析屬于定

義階段。

29、下面屬于黑盒測試方法的是

A、判定覆蓋

B、條件覆蓋

C、錯誤推測法

D、基本路徑測試

標(biāo)準(zhǔn)答案:c

知識點露析:黑盒測試方法包括:等價類劃分法、邊界值分析法、錯誤推測法、因

果圖法、判定表驅(qū)動法、正交試驗設(shè)計法、功能圖法、場景法等。

30、下面屬于整數(shù)類I實例的是

A、-101

B、“101”

C、10IE02

D、123.456

標(biāo)準(zhǔn)答案:A

知識點解析:整數(shù)的全體構(gòu)成整數(shù)集,整數(shù)集是一個數(shù)環(huán)。在整數(shù)系中,零和正整

數(shù)統(tǒng)稱為自然數(shù)。-1、-2、-3........-n、…(n為非零自然數(shù))為負整數(shù)。則正整數(shù)、

零與負整數(shù)構(gòu)成整數(shù)系。整數(shù)不包括小數(shù)、分?jǐn)?shù)。選項A是負數(shù),屬于整數(shù);選

項B是字符串;選項C是科學(xué)計數(shù)法;選項D是小數(shù)。

國家二級ACCESS機試選擇題(程序設(shè)

計基礎(chǔ)和軟件工程基礎(chǔ))模擬試卷第4

一、選擇題(本題共29題,每題1.0分,共29分。)

1、耦合性和內(nèi)聚性是而模塊獨立性度量的兩個標(biāo)準(zhǔn)。下列敘述中正確的是

A、提高耦合性降低內(nèi)聚性有利于提高模塊的獨立性

B、降低耦合性提高內(nèi)聚性有利于提高模塊的獨立性

C、耦合性是指一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度

D、內(nèi)聚性是指模塊間互相連接的緊密程度

標(biāo)準(zhǔn)答案:B

知識點解析:耦合性是反映模塊間互相連接的緊密程度,內(nèi)聚性是指一個模塊內(nèi)部

各個元素間彼此接合的緊密程序。提高模塊的內(nèi)聚性,降低模塊的耦合性是有利于

模塊的獨立性。

2、構(gòu)成計算機軟件的是

A、源代碼

B、程序和數(shù)據(jù)

C、程序和文檔

D、程序、數(shù)據(jù)及相關(guān)文檔

標(biāo)準(zhǔn)答案:D

知識點解析:軟件由兩部分組成:一是機器可執(zhí)行的程序和數(shù)據(jù);二是機器不可執(zhí)

行的,與軟件開發(fā)、運行、維護、使用等有關(guān)的文檔。

3、軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任

務(wù)的是

A、測試

B、設(shè)計

C、可行性研究

D、實現(xiàn)

標(biāo)準(zhǔn)答案:C

知識點解析:軟件生命周期是指軟件產(chǎn)品從提出、實現(xiàn)、使用、維護到停止使用退

役的過程。其中,定義階段包括可行性研究與計劃制定和需求分析。測試、概要設(shè)

計、詳細設(shè)計和實現(xiàn)屬于開發(fā)階段。

4、下面不能作為結(jié)構(gòu)化方法軟件需求分析工具的是

A、系統(tǒng)結(jié)構(gòu)圖

B、數(shù)據(jù)字典(DD)

C、數(shù)據(jù)流程圖(DFD圖)

D、判定表

標(biāo)準(zhǔn)答案:A

知識點解析:按照DeMarco的定義,“結(jié)構(gòu)化分析就是使用數(shù)據(jù)流圖(DFD圖)、數(shù)

據(jù)字典(DD)、結(jié)構(gòu)化英語、判定表和判定樹等工具,來建立一種新的、稱為結(jié)構(gòu)

化規(guī)格說明的目標(biāo)文檔。”系統(tǒng)結(jié)構(gòu)圖不能作為結(jié)構(gòu)化方法軟件需求分析工具。

5、結(jié)構(gòu)化程序設(shè)計中,下面對goto語句使用描述正確的是

A、禁止使用goto語句

B、使用goto語句程序效率高

C、應(yīng)避免濫用goto語句

D、goto語句確實一無是處

標(biāo)準(zhǔn)答案:c

知識點解析:濫用g。[。語句確實有害,應(yīng)盡量避免;完全避免使用goto語句并非

是明智的方法,有些地方使用got。語句會使程序流程更清楚、效率更高:爭論的

焦點不應(yīng)該放在是否取消goto語句,而應(yīng)該放在用在什么程序結(jié)構(gòu)上。

6、下面不屬于軟件測試實施步驟的是

A、集成測試

B、回歸測試

C、確認(rèn)測試

D、單元測試

標(biāo)準(zhǔn)答案:B

知識點解析:軟件測試實施的步驟有單元測試、集成測試和確認(rèn)測試。

7、下面不屬于軟件需求分析階段主要工作的是

A、需求變更申請

B、需求分析

C、需求評審

D、需求獲取

標(biāo)準(zhǔn)答案:A

知識點解析:需求分析階段的工作可分為4個階段:需求獲取、需求分析、編寫需

求規(guī)格說明書、需求評審。

8、結(jié)構(gòu)化程序包括的基本控制結(jié)構(gòu)是

A、主程序與子程序

B、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)與層次結(jié)構(gòu)

C、順序結(jié)構(gòu)、選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)

D、模塊結(jié)構(gòu)、選擇結(jié)構(gòu)與層次結(jié)構(gòu)

標(biāo)準(zhǔn)答案:C

知識點解析:在結(jié)構(gòu)化程序設(shè)計中,任何復(fù)雜的算法,都可以由順序結(jié)構(gòu)、選擇

(分支)結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)來完成。選項C正確。

9、程序測試的目的是

A、執(zhí)行測試用例

B、發(fā)現(xiàn)并改正程序中的錯誤

C、發(fā)現(xiàn)程序中的錯誤

D、診斷和改正程序中的錯誤

標(biāo)準(zhǔn)答案:c

知識點0析:測試的目的是為了發(fā)現(xiàn)盡可能多的缺陷,成功的測試在于發(fā)現(xiàn)了迄今

尚未發(fā)現(xiàn)的缺陷。所以測試人員的職責(zé)足設(shè)計這樣的測試用例,它能有效地揭示潛

伏在軟件罩的缺陷。所以選項C為正確答案。

10、下面屬于系統(tǒng)軟件的是

A、財務(wù)管理系統(tǒng)

B、數(shù)據(jù)庫管理系統(tǒng)

C、編輯軟件Word

D、殺毒軟件

標(biāo)準(zhǔn)答案:B

知識點解析:各種應(yīng)用軟件,都需要一些共同的基礎(chǔ)操作,例如都要從輸入設(shè)備取

得數(shù)據(jù),向輸出設(shè)備送出數(shù)據(jù),向外存寫數(shù)據(jù),從外存讀數(shù)據(jù),對數(shù)據(jù)的常規(guī)管

理,等等。這些基礎(chǔ)工作也要由一系列指令來完成。人們把這些指令集中組織在一

起,形成專門的軟件,用來支持應(yīng)用軟件的運行,這種軟件稱為系統(tǒng)軟件。一?般來

講,系統(tǒng)軟件包括操作系統(tǒng)和一系列基本的工具(比如編譯器,數(shù)據(jù)庫管理,存儲

器格式化,文件系統(tǒng)管理,用戶身份驗證,驅(qū)動管理,網(wǎng)絡(luò)連接等方面的工具),

是支持計算機系統(tǒng)正常運行并實現(xiàn)用戶操作的那部分軟件。數(shù)據(jù)庫管理系統(tǒng)是數(shù)

據(jù)庫的機構(gòu),它是一種系統(tǒng)軟件,負責(zé)數(shù)據(jù)庫中數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、

控制及保護和數(shù)據(jù)服務(wù)等。是一種在操作系統(tǒng)之上的系統(tǒng)軟件。是系統(tǒng)軟件。所以

選項B正確。A、C、D選項為應(yīng)用軟件。

11、兩個或兩個以上模塊之間關(guān)聯(lián)的緊密程度稱為

A、耦合度

B、內(nèi)聚度

D:數(shù)贏專輸特性

標(biāo)準(zhǔn)答案:A

知識點解析:模塊的獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與

其它模塊的聯(lián)系較少且接口簡單。衡量軟件的模塊獨立性使用:內(nèi)聚性和耦合性兩

個定性度量標(biāo)準(zhǔn)。內(nèi)聚性是對一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度的度量;

耦合性是對模塊間互相連接的緊密程度的度量。一般較優(yōu)秀的軟件設(shè)計,應(yīng)盡量做

到高內(nèi)聚、低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高

模塊的獨立性。

12、下面屬于整數(shù)類的實例是

A、0x518

B、0.518

C、”-518”

D、518E-2

標(biāo)準(zhǔn)答案:A

知識點解析:整數(shù)類實例包括:十進制常量用0?9表示,不能以0開頭;八進制

常量用0?7表示,必須用0開頭:十六進制常量用0?9和A?F(a?。表示,必須

以O(shè)x或OX開頭。A選項正確,B選項是浮點數(shù)實例,C選項是字符串實例,D選

項為科學(xué)計數(shù)法表示的浮點數(shù)實例。

13、軟件(程序)調(diào)試的任務(wù)是

A、診斷和改正程序中的錯誤

B、盡可能多地發(fā)現(xiàn)程序中的錯誤

C、發(fā)現(xiàn)并改正程序中的所有錯誤

D、確定程序中錯誤的性質(zhì)

標(biāo)準(zhǔn)答案:A

知識點解析:在對程序進行了成功的測試之后將進入程序調(diào)試(通常稱Debug,即

排錯)。程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤。它與軟件測試不同,軟件測

試是盡可能多地發(fā)現(xiàn)軟件中的錯誤。先要發(fā)現(xiàn)軟件的錯誤,然后借助于一定的調(diào)試

工具去執(zhí)行并找出錯誤的具體位置。軟件測試貫穿整個軟件生命期,調(diào)試主要在開

發(fā)階段。

14、計算機軟件的構(gòu)成是

A、源代碼

B、程序和數(shù)據(jù)

C、程序和文檔

D、程序、數(shù)據(jù)及相關(guān)文檔

標(biāo)準(zhǔn)答案:D

知識點解析:計算機軟件由程序和有關(guān)的文檔組成。程序是指令序列的符號表示,

文檔是軟件開發(fā)過程中建立的技術(shù)資料。所以選項D正確。

15、下面不屬于軟件設(shè)計階段任務(wù)的是

A、軟件的詳細設(shè)計

B、軟件的總體結(jié)構(gòu)設(shè)計

C、軟件的需求分析

D、軟件的數(shù)據(jù)設(shè)計

標(biāo)準(zhǔn)答案:C

知識點解析:軟件設(shè)計可以分為概要設(shè)計和詳細設(shè)計兩個階段。概要設(shè)計就是結(jié)構(gòu)

設(shè)計,其主要目標(biāo)就是給出軟件的模塊結(jié)構(gòu),用軟件結(jié)構(gòu)圖表示。詳細設(shè)計的首要

任務(wù)就是設(shè)計模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu)。次要任務(wù)就是設(shè)計數(shù)據(jù)庫,常用

方法還是結(jié)構(gòu)化程序設(shè)計方法。實際上軟件設(shè)計的主要任務(wù)就是將軟件分解成模

塊,模塊是指能實現(xiàn)某個功能的數(shù)據(jù)和程序說明、可執(zhí)行程序的程序單元??梢允?/p>

一個函數(shù)、過程、子程序、一段帶有程序說明的獨立的程序和數(shù)據(jù),也可以是可組

合、可分解和可更換的功能單元。然后進行模塊設(shè)計。所以應(yīng)選擇C選項。

16、下面屬于黑盒測試方法的是

A、邊界值分析法

B、基本路徑測試

C、條件覆蓋

D、條件一分支覆蓋

標(biāo)準(zhǔn)答案:A

知識點解析:黑盒測試發(fā)計方法包括等價類劃分法、邊界值分析法、錯誤推測法、

因果圖法、判定表驅(qū)動法、正交試驗設(shè)計法、功能圖法等.所以選項A正確0R、

C、D選項為白盒測試方法。

17、下面不屬于軟件開發(fā)階段任務(wù)的是

A、測試

B、可行性研究

C、設(shè)計

D、實現(xiàn)

標(biāo)準(zhǔn)答案:B

知識點解析:軟件生存周期(SDLC,軟件生命周期)是軟件的產(chǎn)生直到報廢的生命

周期,周期內(nèi)有問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計、編碼、調(diào)試和測

試、驗收與運行、維護升級到廢棄等階段。其中,總體描述、系統(tǒng)設(shè)計、編碼、調(diào)

試和測試、驗收與運行屬于軟件開發(fā)階段。所以應(yīng)該選擇B選項。

18、下面屬于字符類的實例是

A、'518'

B、5

C、‘nm'

D、

標(biāo)準(zhǔn)答案:D

知識點解析:字符實例的一般形式是用一對單引號括起來的一個字符。另外ASCII

碼中還有一些控制字符,C語言中用轉(zhuǎn)義字符的形式來書寫這些常量。轉(zhuǎn)義字符一

反斜杠(\)開始,后面跟1個字符或字符序列?!?1B,單引號中有三個字符,選項A

錯誤?!?"雙引號為字符串,選項B錯誤。單引號中有兩個字符,選項C錯

誤?!痋n,為換行符,屬于字符類實例,選項D正確。

19、某系統(tǒng)結(jié)構(gòu)圖如下圖所示,該系統(tǒng)結(jié)構(gòu)圖的最大扇出數(shù)是

A、n

B、1

C、3

D、4

標(biāo)準(zhǔn)答案:A

知識點解析:扇出指的是由一個模塊直接調(diào)用的其它模塊數(shù)。題干中“某系統(tǒng)”為一

個模塊,其扇出數(shù)目為n(n>3)功能1與功能n模塊扇出數(shù)均為2,故選項A正

確。

20、軟件工程的三要素是

A、方法、工具和過程

B、建模、方法和工具

C、建模、方法和過程

D、定義、方法和過程

標(biāo)準(zhǔn)答案:A

知識點解析:軟件工程包括三個要素:方法、工具和過程。軟件工程方法為軟件

開發(fā)提供了“如何做”的技術(shù)。它包括了多方面的任務(wù),如項目計劃與估算、軟件系

統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計、算法過程的設(shè)計、編碼、測試以及

維護等。軟件工具為軟,'牛工程方法提供了自動的或半自動的軟件支撐環(huán)境。目前,

已經(jīng)推出了許多軟件工具,這些軟件工具集成起來,建立起稱之為計算機鋪助軟件

工程(CASE)的軟件開發(fā)支撐系統(tǒng)。CASE將各種軟件工具、開發(fā)機器和一個存放開

發(fā)過程信息的工程數(shù)據(jù)庫組合起來形成一個軟件工程環(huán)境。軟件工程的過程則是將

軟件工程的方法和工具綜合起來以達到合理、及時地進行計算機軟件開發(fā)的目的。

過程定義了方法使用的順序、要求交付的文檔資料、為保證質(zhì)量和協(xié)調(diào)變化所需要

的管理、及軟件開發(fā)各個階段完成的里程碑。

21、通常軟件測試實施的步驟是

A、集成測試、單元測試、確認(rèn)測試

B、單元測試、集成測試、確認(rèn)測試

C、確認(rèn)測試、集成測試、單元測試

D、單元測試、確認(rèn)測試、集成測試

標(biāo)準(zhǔn)答案:B

知識點解析:軟件測試的實施豐要有四個步驟:①單元測試:也稱模塊測試,對

模塊(軟件設(shè)計最小單位)進行正確性檢驗的測試,以期盡早發(fā)現(xiàn)各模塊內(nèi)部可能存

在的各種錯誤;②集成測試:通常采用黑盒。也稱組裝測試,把模塊在按照設(shè)計

要求組裝起來的同時進行測試,主要目的是發(fā)現(xiàn)與接u有關(guān)的錯誤:③確認(rèn)測

試:驗證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說明中確定的各種需

求,以及軟件配置是否完全正確:④系統(tǒng)測試:將通過測試確認(rèn)的軟件,作為整

個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、人員等其他系統(tǒng)元素組合在

一起,在實際運行環(huán)境下對計算機系統(tǒng)進行一系列的集成測試和確認(rèn)測試。目

的:是在真實的系統(tǒng)工作環(huán)境下檢驗軟件是否能與系統(tǒng)正確連接,發(fā)現(xiàn)軟件與系統(tǒng)

需求不一致的地方。

22、下面可以作為軟件沒計工具的是

A、系統(tǒng)結(jié)構(gòu)圖

B、數(shù)據(jù)字典(DD)

C、數(shù)據(jù)流程圖(DFD圖)

D、甘特圖

標(biāo)準(zhǔn)答案:A

知識點解析:結(jié)構(gòu)化分析方法的常用工具:數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判定

表、判定樹°常用的過程設(shè)計工具如下所述:圖形T具(程序流程圖、N-S圖、

PAD圖、HIPO)、表格工具(判定表)、語言工具(PDL)。結(jié)構(gòu)化設(shè)計方法使用的描

述方法是系統(tǒng)結(jié)構(gòu)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論