軟件工程考研真題-選擇題考試_第1頁
軟件工程考研真題-選擇題考試_第2頁
軟件工程考研真題-選擇題考試_第3頁
軟件工程考研真題-選擇題考試_第4頁
軟件工程考研真題-選擇題考試_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1s軟件工程學(xué)概述

1.1軟件危機(jī)

1、軟件是一種()

A.有形產(chǎn)品B.邏輯產(chǎn)品C.物質(zhì)產(chǎn)品D.消耗產(chǎn)品

,答案重慶大學(xué)2015

【解析】

2、以下哪一項(xiàng)不是軟件危機(jī)的表現(xiàn)形式()

A.成本高B.生產(chǎn)率低C.技術(shù)發(fā)展快D.質(zhì)量得不到保證

【答案】C

【解析】

3、開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()o

A.軟件工程B.軟件周期C.軟件危機(jī)D.軟件產(chǎn)生

【答案】C

【解析】

4、"軟件危機(jī)"是指()o

A.計(jì)算機(jī)病毒的出現(xiàn)

B.利用計(jì)算機(jī)進(jìn)行經(jīng)濟(jì)犯罪活動(dòng)

C.軟件開發(fā)和維護(hù)中出現(xiàn)的一系列問題

D.人們過分迷戀計(jì)算機(jī)系統(tǒng)

[答案]c

漏析】軟件危機(jī)是指落后的軟件生產(chǎn)方式無法滿足迅速增長的計(jì)算機(jī)軟件

需求,從而導(dǎo)致軟件開發(fā)與維護(hù)過程中出現(xiàn)一系列嚴(yán)重問題的現(xiàn)象。

1.2軟件工程概念和任務(wù)

1、下列不是軟件工程基本要素的是()

A過程B生產(chǎn)C方法D工具

[答案]B

【’3析】軟件工程三要素:方法、過程、工具。

2、軟件工程是采用()的概念、原理、技術(shù)方法指導(dǎo)計(jì)算機(jī)程序設(shè)計(jì)的工

程學(xué)科。

A.工程

B.系統(tǒng)工程

C.體系結(jié)構(gòu)

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

【答案】N中國傳媒大學(xué)2014研]

【解析】軟件工程是采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟

件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法

結(jié)合起來,從而經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件,并且進(jìn)行有效的維護(hù)。

3、為了解決軟件危機(jī),人們提出了用()的原理來設(shè)計(jì)軟件。

A.運(yùn)籌學(xué)

B.工程學(xué)

C.軟件學(xué)

D.數(shù)學(xué)

【答案】B

【‘遍析】為了解決軟件危機(jī),通過采用軟件工程來指導(dǎo)軟件的設(shè)計(jì)。軟件工程

是采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而

證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開

發(fā)出高質(zhì)量的軟件并有效地維護(hù)。

4、下列有關(guān)軟件工程的標(biāo)準(zhǔn),屬于國際標(biāo)準(zhǔn)的是()

A.GBB.ANSIC.ISOD.IEEE

【答案】C

【解析】

5、軟件工程的基本要素包括方法、工具和()。

A.過程B.軟件系統(tǒng)

C.硬件環(huán)境D.人員

漏析】軟件工程基本三要素:方法、工具和過程

6、軟件工程學(xué)科出現(xiàn)的主要原因是()o

A.計(jì)算機(jī)的發(fā)展

B.其他工程學(xué)科的發(fā)展

C.軟件危機(jī)的出現(xiàn)

D.程序設(shè)計(jì)方法學(xué)的影響

【答案】C

,解析7

7、下面不屬于軟件工程的三個(gè)要素是()0

A工具B過程C方法D環(huán)境

【答案】D

,解析/軟件工程三要素為方法、過程和工具,環(huán)境不屬于軟件工程三個(gè)要

素。

1.3軟件生命周期

1.4軟件過程

1.5軟件過程模型

1、對于軟件演化過程模型,下列說法正確的是().

A本質(zhì)上是迭代的

B能夠很容易適應(yīng)軟件產(chǎn)品的需求變更

C通常不產(chǎn)生一次性的系統(tǒng)

D以上都正確

[答案]D

【'遍析】軟件演化過程模型也叫原型進(jìn)化模型,支隊(duì)有待開發(fā)的軟件系

統(tǒng),先開發(fā)一個(gè)原型系統(tǒng)給用戶使用,然后根據(jù)用戶使用情況的意見反饋對原

型系統(tǒng)不斷修改,使它逐步接近并最終達(dá)到開發(fā)目標(biāo)。跟快速原型不同的是,

快速原型在完成需求定義后將被拋棄,而演化模型則是一個(gè)今后將要投入應(yīng)用

的系統(tǒng),只是需要不斷改進(jìn)。

2、軟件開發(fā)的原型過程模型()

A適用于需求定義明確的情況

B適用于客戶不能清晰定義需求的情況

C適用于大型開發(fā)團(tuán)隊(duì)開發(fā)項(xiàng)目

D是很少能產(chǎn)生有用產(chǎn)品的風(fēng)險(xiǎn)模型

[答案]B

梅析】原型是軟件系統(tǒng)的早期版本,用于演示概念、嘗試候選設(shè)計(jì)方

案、更好地理解問題以及可能地解決方案。

3、下列選項(xiàng)中不是軟件過程模型的是().

A.螺旋模型

B.瀑布模型

C.原型模型

D.能力成熟度模型

【答案】D

【解析】能力成熟度模型用于評估軟件過程,目標(biāo)是改進(jìn)現(xiàn)有的軟件開發(fā)

過程;

4、瀑布模型的存在問題是()

A、用戶容易參與開發(fā)

B、缺乏靈活性

C、用戶與開發(fā)者易溝通

D、適用可變需求

【答案】B

【解析】

5、原型化方法是用戶和開發(fā)者之間執(zhí)行的一種交互構(gòu)成,適用于()系統(tǒng)。

A需求不確定性高的

B需求確定的

C管理信息

D實(shí)時(shí)

【答案】b

【解析】

6、在瀑布模型中,將軟件開發(fā)劃分為若干個(gè)時(shí)期,軟件項(xiàng)目的可行性研究一般

被歸屬于。

A.維護(hù)時(shí)期

B.定義時(shí)期

C.運(yùn)行時(shí)期

D.開發(fā)時(shí)期

,答篥7B一—重慶大學(xué)2015

【解析】軟件生命周期包括軟件定義、軟件開發(fā)和軟件維護(hù)3個(gè)時(shí)期,軟

件定義是指確定軟件開發(fā)工程必須完成的總目標(biāo)、確定工程的可行性、分析客

戶需求、估算資源和成本、指定工程進(jìn)度表。

7、包含風(fēng)險(xiǎn)分析的軟件工程模型是0

A.螺旋模型

B.瀑布模型

C.增量模型

D.噴泉模型

,答篥7A—重慶大學(xué)2015

【解析】螺旋模型是由風(fēng)險(xiǎn)分析驅(qū)動(dòng)的,每個(gè)階段可以看作增加了風(fēng)險(xiǎn)分

析的快速原型模型。

8、軟件工程管理是0一切活動(dòng)的管理。

A.需求分析B.軟件設(shè)計(jì)過程C.模塊設(shè)計(jì)D.軟件生命期

【答案】D

【解析】

9、瀑布模型的存在問題是()

A.用戶容易參與開發(fā)B.缺乏靈活性

C.用戶與開發(fā)者易溝通D.適用可變需求

【答案】B

【解析】

10、快速原型模型的主要特點(diǎn)之一是()

A.開發(fā)完畢才見到產(chǎn)品B.及早提供全部完整的軟件產(chǎn)品

C.開發(fā)完畢后才見到工作軟件D.及早提供工作軟件

【答案】D

【解析】

11、瀑布模型是一種()o

A、整體開發(fā)模型B、非整體開發(fā)模型

C、風(fēng)險(xiǎn)驅(qū)動(dòng)模型D、對象驅(qū)動(dòng)模型

【答案】'

【解析】

12、原型化方法需要用戶和軟件開發(fā)人員之間經(jīng)常交互,適用于()系

統(tǒng)。

A.需求不確定的

B.需求確定的

C.管理信息

D.決策支持

6根析】原型化方法特別適用于需求不確定性較高的軟件系統(tǒng)的開發(fā)。它的基本

思想是根據(jù)用戶給出的基本需求,通過快速實(shí)現(xiàn)構(gòu)造出一個(gè)小型的可執(zhí)行的模型,

滿足用戶的基本要求,讓用戶在試用后做出反應(yīng)和評價(jià),然后開發(fā)者根據(jù)用戶的

意見對原型加以改進(jìn)。

13、瀑布模型本質(zhì)上是一種()模型。

A.線性順序B.順序迭代C.線性迭代D.早期產(chǎn)品

【答案】A

【解析】

14、瀑布模型存在的問題是()。

A.用戶容易參與開發(fā)B.缺乏靈活性

C.用戶與開發(fā)者易溝通D.適用可變需求

【答案】B

【解析】

15、螺旋模型是一種將瀑布模型和()結(jié)合起來的軟件開發(fā)模型。

A.增量模型B.專家系統(tǒng)C.噴泉模型D.變換模型

,茨QA

【解析】

16、原型化方法是用戶和設(shè)計(jì)者之間執(zhí)行的一種交互構(gòu)成,適用于()系統(tǒng)。

A.需求不確定性高的B.需求確定的C.管理信息D.實(shí)時(shí)

r答QA

【解析】

17、以文檔作為驅(qū)動(dòng),適合于軟件需求很明確的軟件項(xiàng)目的生存周期模型是()。

A.噴泉模型B.增量模型

C.瀑布模型D.螺旋模型

,茨QC

【解析】

18、常用的面向?qū)ο蟮能浖^程模型是()。

A.瀑布模型B.噴泉模型

C.原型模型D.增量模型

【答案1B

【解析】

19、軟件開發(fā)方法中的原型化方法是一種()型的設(shè)計(jì)過程。

A.自外向內(nèi)

B.自頂向下

C.自內(nèi)向外

D.自底向上

,答<7A

【解析】

20、瀑布模型是()。

A.軟件開發(fā)方法

B.軟件開發(fā)環(huán)境

C.程序設(shè)計(jì)方法學(xué)

D.軟件生存周期模型

【答案】D

21、面向?qū)ο蟮姆椒▽W(xué)使用的軟件過程模型是()。

A.噴泉模型

B.瀑布模型

C.螺旋模型

D.增量模型

A

,廨物噴泉模型(fountainmodel)是一種以用戶需求為動(dòng)力,以對象為

驅(qū)動(dòng)的模型,主要用于描述面向?qū)ο蟮能浖_發(fā)過程。該模型認(rèn)為軟件開發(fā)過程

自下而上周期的各階段是相互迭代和無間隙的特性。

2、可行性研究和必要性

2.1可行性研究概念和任務(wù)

1、可行性研究要進(jìn)行一次()需求分析。

A.深入的

B.詳盡的

C.徹底的

D.簡化的、壓縮的

【答案】D

【解析】可行性研究是在項(xiàng)目建議書被批準(zhǔn)后,對項(xiàng)目在技術(shù)上和經(jīng)濟(jì)上是否

可行所進(jìn)行的科學(xué)分析和論證,它需要進(jìn)行一次簡化的、壓縮的需求分析。

2、軟件的可行性研究中不包括()

A、法律可行性

B、技術(shù)可行性

C、經(jīng)濟(jì)可行性

D、政治可行性

【答案】D

【解析】

3、軟件可行性研究實(shí)質(zhì)上是要進(jìn)行一次()需求分析、設(shè)計(jì)過程。

A、簡化、壓縮的B、詳細(xì)的C、徹底的D、深入的

【答案】卜

【解析】可行性分析分為技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、法律可行

性;不需要深入系統(tǒng)具體實(shí)現(xiàn)細(xì)節(jié)。

4、可行性研究的目的是()

A、分析開發(fā)系統(tǒng)的必要性B、確定系統(tǒng)建設(shè)的方案

C、分析系統(tǒng)風(fēng)險(xiǎn)D、確定是否值得開發(fā)系統(tǒng)

【7析】可行性分析分為技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、法律可行

性;不需要深入系統(tǒng)具體實(shí)現(xiàn)細(xì)節(jié),只需要考慮系統(tǒng)是否具備實(shí)現(xiàn)的可行度。

5、可行性研究是在()之前

A、系統(tǒng)開發(fā)B、測試C、試運(yùn)行D、集成測試

漏析】只有系統(tǒng)具備實(shí)現(xiàn)的可行性之后才會進(jìn)入系統(tǒng)設(shè)計(jì)和開發(fā)。

2.2系統(tǒng)流程圖

1、系統(tǒng)流程圖一般用于可行性分析中對()進(jìn)行描述。

A.當(dāng)前運(yùn)行系統(tǒng)

B.當(dāng)前邏輯模型

C.目標(biāo)系統(tǒng)

D.新系統(tǒng)

房析】系統(tǒng)流程圖又稱事務(wù)流程圖,是系統(tǒng)分析時(shí)常用的一種描述方法。它

描述了計(jì)算機(jī)事務(wù)處理中從數(shù)據(jù)輸入開始到獲得輸出為止,各個(gè)處理工序的邏

輯過程,是對當(dāng)前運(yùn)行系統(tǒng)的描述。

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

1、數(shù)據(jù)字典是用來定義()中的各個(gè)成份的具體含義的。

A.流程圖

B.功能結(jié)構(gòu)圖

C.系統(tǒng)結(jié)構(gòu)圖

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

【答案】D

【解析】

2、數(shù)據(jù)字典是軟件需求分析階段的最重要的工具之一,其最基本的功能是()

A.數(shù)據(jù)庫設(shè)計(jì)

B.數(shù)據(jù)通訊

C.數(shù)據(jù)定義

D.數(shù)據(jù)維護(hù)

,茨案JC-重慶大學(xué)2015

【解析】數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集

和數(shù)據(jù)分析所獲得的成果。數(shù)據(jù)字典通過對數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)

據(jù)流、數(shù)據(jù)存儲的邏輯內(nèi)容。所以數(shù)據(jù)字典的最基本功能是數(shù)據(jù)定義。

3、數(shù)據(jù)字典是對數(shù)據(jù)定義信息的集合,它所定義的對象都包含于()

A.數(shù)據(jù)流圖B.程序框圖C.軟件結(jié)構(gòu)D.方框圖

A

【解析】

4、DFD中每個(gè)加工至少有()□

A.一個(gè)輸入流

B.一個(gè)輸出流

C.多個(gè)輸入輸出流

D.一個(gè)輸入輸出流

【答案】D

【3’析】數(shù)據(jù)流圖(DFD)是一種用圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在

系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程的圖形化技術(shù)。每個(gè)加工描繪信息流和數(shù)

據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換,因此,DFD圖中每個(gè)加工至少有

—個(gè)輸入流和一個(gè)輸出流。

5、功能模型中所有的()往往形成一個(gè)層次結(jié)構(gòu)。在這個(gè)層次結(jié)構(gòu)中一個(gè)數(shù)據(jù)流圖

的過程可以由下一層的數(shù)據(jù)流圖作進(jìn)一步的說明。

A、數(shù)據(jù)流圖B、概念模型圖C、狀態(tài)遷移圖D、事件追蹤圖

,茨QA

【解析】

6、DFD中的每個(gè)加工至少有()o

A、一個(gè)輸入流或一個(gè)輸出流B、一個(gè)輸入流和一個(gè)輸出流

C、一個(gè)輸入流D、一個(gè)輸出流

【答案】B

【解析】

7、對在數(shù)據(jù)流圖中每一個(gè)命令的圖形元素均給以定義是()

A、條目定義

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

C、數(shù)據(jù)定義

D、數(shù)據(jù)說明

【答案】B

【解析】

8、數(shù)據(jù)字典是用來定義()中的各個(gè)成份的具體含義的。

A、程序流程圖B、功能結(jié)構(gòu)圖C、系統(tǒng)結(jié)構(gòu)圖D、數(shù)據(jù)流程圖

【答案】D

【解析】數(shù)據(jù)字典是數(shù)據(jù)流圖中所有數(shù)據(jù)的定義和描述的集合

9、數(shù)據(jù)流程圖是()方法中用于表示系統(tǒng)邏輯模型的一種圖形工具。

A、SAB、SDC、SPDsSC

漏析】SA方法中描述軟件功能需求的工具是數(shù)據(jù)流程圖和數(shù)據(jù)字典。數(shù)據(jù)

流程圖是對軟件系統(tǒng)邏輯模型的描述,反映了軟件所必須完成的功能。數(shù)據(jù)

字典是關(guān)于對數(shù)據(jù)流圖中包含的所有元素信息的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典

共同構(gòu)成了系統(tǒng)的邏輯模型,沒有數(shù)據(jù)流圖則數(shù)據(jù)字典無法發(fā)揮作用,沒有

數(shù)據(jù)字典則數(shù)據(jù)流圖不嚴(yán)格。

2.4成本效益分析

1、可行性研究需要的時(shí)間長短取決于系統(tǒng)的規(guī)模,一般來說,可行性研究的成

本只是預(yù)期總成本的()。

A、1%B、20%C、8%D、50%

【答案】C

【解析】

3、需求分析

3.1需求分析概念和任務(wù)

1、需求模型從下列哪三個(gè)方面描述軟件?()

A架構(gòu)、界面、組件

B成本、風(fēng)險(xiǎn)、計(jì)劃

C信息、功能、行為

D以上都不是

[答案]C

【遍析】數(shù)據(jù)模型、功能模型、行為模型。

2、下列描述中不是需求模型考慮的要素是()

A行為要素

B基于類的要素

C數(shù)據(jù)要素

D基于場景的要素

【答案】B

【解析】功能需求、性能需求、可靠性和可用性需求、出錯(cuò)處理需求、接

口需求、約束、逆向需求、將來可能提出的要求。

3、下列關(guān)于實(shí)體關(guān)系圖的描述正確的是()。

A描述了數(shù)據(jù)對象之間的關(guān)系

B描述了數(shù)據(jù)流變換的功能

C描述了系統(tǒng)如何進(jìn)行數(shù)據(jù)變換

D描述了系統(tǒng)與外界事件之間的交互

急析】ER圖包含實(shí)體、屬性和關(guān)系,描述了從用戶角度看到的數(shù)據(jù),反

映了用戶的現(xiàn)實(shí)環(huán)境,而且與在軟件系統(tǒng)中的實(shí)現(xiàn)方法無關(guān)。

4、從結(jié)構(gòu)化的瀑布模型看,在它生命周期的八個(gè)階段中,下列哪個(gè)環(huán)節(jié)出錯(cuò),

對軟件的影響最大()

A詳細(xì)設(shè)計(jì)階段

B概要設(shè)計(jì)階段

C需求分析階段

D測試和運(yùn)行階段

[答案]Q

孤析】瀑布模型每個(gè)階段是帶反饋環(huán)的,需求分析階段出錯(cuò)會導(dǎo)致后續(xù)

的流程也跟著發(fā)生錯(cuò)誤

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

A.軟件驗(yàn)收的依據(jù)

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

C.軟件可行性研究的依據(jù)

D.軟件設(shè)計(jì)的依據(jù)

【答案】D

漏析】軟件可行性研究的依據(jù)與需求分析無關(guān)

6、軟件需求定義階段的工作,一般可分為四個(gè)方面:需求獲取、需求分析、編寫

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

A階段性報(bào)告B需求評審C需求總結(jié)D需求跟蹤

【答案】B

梅析】需求必須經(jīng)過評審之后才能進(jìn)入下一個(gè)軟件工程階段一總體設(shè)計(jì)

7、軟件需求分析一般應(yīng)確定的是用戶對軟件的()

A.功能罹求和模塊劃分

B.性能帶求和模塊劃分

C.非功能需求和模塊劃分

D.功能需求和非功能需求

,答篥7。一重慶大學(xué)2015

【解析】軟件需求分析中需要構(gòu)造一個(gè)完全的系統(tǒng)邏輯模型,理解用戶提

出的每個(gè)功能與性能要求,是用戶明確自己的任務(wù)。因此,需求分析應(yīng)確定用

戶對軟件的功能需求和非功能需求。

8、需求分析最終結(jié)果是產(chǎn)生()。

A.項(xiàng)目開發(fā)計(jì)劃

B.需求規(guī)格說明書

C.設(shè)計(jì)說明書

D.可行性分析報(bào)告

【答案】B

【‘遍析】需求規(guī)格說明書是需求分析階段的最終產(chǎn)物,也是最重要的文檔資

料。對幫助開發(fā)人員明確用戶實(shí)際需求起到了重要作用,是進(jìn)行軟件設(shè)計(jì)和開

發(fā)的基礎(chǔ),同時(shí)也作為測試時(shí)的重要文檔,用于比對軟件功能是否與用戶的需

求相一致。

9、需求分析階段的任務(wù)是確定()。

A.軟件開發(fā)方法B.軟件開發(fā)工具C.軟件開發(fā)費(fèi)D.軟件系統(tǒng)的功能

【答案】D

【解析】

10、需求分析的任務(wù)不包括()。

A.問題分析

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

C.需求描述

D.需求評審。

【答案】B

【解析】

11、軟件生產(chǎn)過程中,需求信息由()給出。

A、程序員B、項(xiàng)目管理者C、軟件分析設(shè)計(jì)人員D、軟件用戶

【答案】D

【解析】

12、效率是一個(gè)性能要求,因此應(yīng)當(dāng)在以下哪個(gè)階段規(guī)定?()

A、可行性分析B、需求分析C、概要設(shè)計(jì)D、詳細(xì)設(shè)計(jì)

【答案]B

【‘遍析】效率是一個(gè)性能需求,是從用戶方提取的需求信息,性能需求也一

定程度影響后面軟件設(shè)計(jì)和開發(fā)的技術(shù)選型和技術(shù)實(shí)現(xiàn)方案。

13、需求規(guī)格說明書的作用不包括(D)

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

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

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

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

[答案]Q

急析】當(dāng)然不包括了,軟件可行性研究是在需求分析前一個(gè)階段

14、需求分析階段的關(guān)鍵任務(wù)是確定()

A、軟件開發(fā)方法B、軟件開發(fā)工具

C、軟件開發(fā)費(fèi)D、軟件系統(tǒng)的功能

漏析】需求分析的目的就是要弄清楚軟件系統(tǒng)必須做什么

15、在軟件系統(tǒng)中,一個(gè)模塊應(yīng)具有什么樣的功能,這是由()決定的。

A.總體設(shè)B.需求分析

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

【答案】B

【解析】

16、準(zhǔn)確地解決“軟件系統(tǒng)必須做什么”是()階段的任務(wù)。

A.可行性研究

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

C.需求分析

D.編碼

【答案】C

17、用例模型主要用來完成軟件開發(fā)的()。

A.需求分析B.系統(tǒng)設(shè)計(jì)C.軟件測試D.軟件部署

【答案】卜

【解析】

18、需求分析任務(wù)不包括()。

A問題分析B系統(tǒng)設(shè)計(jì)C需求描述D需求評審

[答案]B

福物3系統(tǒng)設(shè)計(jì)屬于軟件工程生命周期的設(shè)計(jì)階段,在總體設(shè)計(jì)(也稱概

要設(shè)計(jì))的任務(wù)中,包含了系統(tǒng)設(shè)計(jì),故其不屬于需求分析的任務(wù),其他三項(xiàng)均

屬于需求分析任務(wù)。

3.2需求分析方法

1、需求分析中,開發(fā)人員要從用戶那里解決的最重要的問題是()。

A、要讓軟件做什么B、要給該軟件提供哪些信息

C、要求軟件工作效率怎樣D、要讓該軟件具有何種結(jié)構(gòu)

【答案】卜

【解析】

3.3熟練掌握數(shù)據(jù)流圖的細(xì)化及ER圖、狀態(tài)轉(zhuǎn)換圖的畫法

1、描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式是()。

A、E-R圖B、DFDC、結(jié)構(gòu)圖D、框圖

「答篥7A

【解析】

2、下列關(guān)于實(shí)體關(guān)系圖的描述正確的是()。

A.描述了數(shù)據(jù)對象之間的關(guān)系

B.描述了數(shù)據(jù)流變換的功能

C.描述了系統(tǒng)如何進(jìn)行數(shù)據(jù)變換

D.描述了系統(tǒng)與外界事件之間的交互

,篇新/結(jié)構(gòu)化分析方法中ERD圖用以數(shù)據(jù)建模,描述數(shù)據(jù)對象及數(shù)據(jù)對象

之間的關(guān)系。

3.4掌握需求分析過程及各種圖形工具的應(yīng)用(層次方框圖、

Warnier圖、IPO圖)

3.5需求驗(yàn)證

3.6形式化說明技術(shù)(有窮狀態(tài)機(jī)、Petri網(wǎng)、Z語言)

4、總體設(shè)計(jì)

4.1總體設(shè)計(jì)概念和任務(wù)

1、軟件設(shè)計(jì)階段的輸出主要是0

A.程序B.偽代碼C模塊D.設(shè)計(jì)規(guī)格說明書

,茨案7。-重慶大學(xué)2015

【解析】

2、軟件的()設(shè)計(jì)又稱為總體設(shè)計(jì),其主要任務(wù)是建立軟件系統(tǒng)的總體結(jié)構(gòu)。

A.概要B.抽象C.邏輯D.規(guī)劃

【解析】

3、通常將具有共性的非功能要求設(shè)計(jì)在(),以減少重新開發(fā)的工作量。

A.接口層B.中間層C.最低層D.最高層

【答案】B

【解析】

4.2總體設(shè)計(jì)原理

1、在SD方法中全面指導(dǎo)模塊劃分的最重要的原則是()

A.程序模塊化

B.模塊高內(nèi)聚

C.模塊低耦合

D.模塊獨(dú)立性

【答案】D

評析】結(jié)構(gòu)化設(shè)計(jì)原理中進(jìn)行模塊劃分的目的就是需要讓模塊獨(dú)立,模

塊之間耦合和模塊內(nèi)聚是模塊獨(dú)立的判斷標(biāo)準(zhǔn)

2、內(nèi)聚性是一個(gè)定性的等級指標(biāo),它表示一個(gè)模塊()o

A.可以被編寫的緊湊程度

B.側(cè)重于一件事的程度。

C.能夠完成及時(shí)功能的程度

D.連接到其它模塊和外面的世界的程度。

乙解病內(nèi)聚標(biāo)志著一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和

局部化概念的自然擴(kuò)展。簡單地說,理想內(nèi)聚的模塊只做一.件事情。參見知

3、如果模塊中所有元素都使用同一個(gè)輸入數(shù)據(jù)和(或)產(chǎn)生同一個(gè)輸出數(shù)據(jù),則

稱為()。

A.功能內(nèi)聚B.時(shí)間內(nèi)聚C.過程內(nèi)聚D.通信內(nèi)聚

【答案1D

【解析】

4、將軟件組件的接口與實(shí)現(xiàn)分離,主要體現(xiàn)了()原則。

A、強(qiáng)內(nèi)聚B、里氏替換C、信息隱藏D、弱耦合

【答案】D

【解析】

4.3啟發(fā)規(guī)則/設(shè)計(jì)技巧和經(jīng)驗(yàn)(耦合、內(nèi)聚、深度、寬度、扇入、

扇出等)

1、一個(gè)模塊的()是指能直接控制其他模塊的模塊數(shù)。

A扇出數(shù)

B扇入數(shù)

C寬度

D深度

,答篥/A

【3’析】扇出數(shù)即模塊調(diào)用其他模塊的個(gè)數(shù),扇入即模塊被其他模塊調(diào)用

的個(gè)數(shù),深度即軟件結(jié)構(gòu)中控制的層數(shù),寬度即軟件結(jié)構(gòu)內(nèi)同一個(gè)層次上的模

塊總數(shù)的最大值

2、軟件結(jié)構(gòu)中,由一模塊直接控制的其它模缺數(shù)稱為()

A.深度B.寬度C.扇入數(shù)D.扇出數(shù)

,答案7。-重慶大學(xué)2015

【解析】

3、在模塊的3種基本屬性中,反映模塊內(nèi)部特性的是()。

A、接口B、功能C、邏輯D、狀態(tài)

【答案】c

梅析】模塊具有的基本樹形:接口、功能、邏輯、狀態(tài);其中,功能、狀

態(tài)與接口反映模塊的外部特性,邏輯反映它的內(nèi)部特性

4、軟件結(jié)構(gòu)使用的圖形工具,一般采用(C)圖。

A、DFDB、PADC、SCD、ER

【答案】C

【解析】SC圖(StructureChart,結(jié)構(gòu)圖)是軟件工程中面向數(shù)據(jù)流設(shè)計(jì)方法中

的一種描述工具,專門用來描述軟件的總體結(jié)構(gòu)

5、一個(gè)模塊的()太大一般是因?yàn)槿狈χ虚g層次,應(yīng)當(dāng)適當(dāng)增加中間層次的

控制模塊。

A.深度B.寬度C.扇出D.扇入

【答案】C

【解析】

6、一個(gè)模塊的()是指能直接控制該模塊的模塊數(shù)。

A、扇出數(shù)

B、扇入數(shù)

C、£寬TVJ度rArt

D、深度

[答案]B

,嬴"解析:模塊的扇入數(shù)是指模塊的直接上層模塊的個(gè)數(shù),扇出數(shù)是指

一個(gè)模塊擁有的直接下層模塊的個(gè)數(shù)

4.4軟件結(jié)構(gòu)設(shè)計(jì)(層次圖和HIPO圖)

1、在軟件的功能結(jié)構(gòu)層次圖上,只能包含如下圖形的圖元()。

A、矩形框B、棱形框C、箭頭線D、平行線

A.

漏析】層次圖是自頂向下設(shè)計(jì)的樹形結(jié)構(gòu),頂層是一個(gè)單獨(dú)的矩形框

2、軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在()o

A.調(diào)用關(guān)系

B.組成關(guān)系

C.鏈接關(guān)系

D.順序執(zhí)行關(guān)系

I答案]A

孤析]軟件結(jié)構(gòu)圖也就是為了反映軟件系統(tǒng)中組件之間相互關(guān)系和約束的體

系結(jié)構(gòu)設(shè)計(jì)圖,一般通過分層次或分時(shí)間段等方式說明體系結(jié)構(gòu)的各個(gè)組成部

分的組合關(guān)系,軟件結(jié)構(gòu)圖中的方框表示模塊,方框間的宜線表示模塊間的調(diào)

用關(guān)系。

3、結(jié)構(gòu)化設(shè)計(jì)方法在軟件開發(fā)中,用于()。

A.測試用例設(shè)計(jì)

B.概要設(shè)計(jì)

C.程序設(shè)計(jì)

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

[答案]B

【‘遍析】結(jié)構(gòu)化設(shè)計(jì)方法是基于模塊化、自頂向下細(xì)化、結(jié)構(gòu)化程序設(shè)計(jì)等程

序設(shè)計(jì)技術(shù)基礎(chǔ)發(fā)展起來的。它的基本思想是將軟件設(shè)計(jì)成由相對獨(dú)立且具有

單一功能的模塊組成的結(jié)構(gòu),可用于軟件開發(fā)的概要設(shè)計(jì)。

4、為高質(zhì)量地開發(fā)軟件項(xiàng)目,在軟件結(jié)構(gòu)設(shè)計(jì)時(shí),必須遵循()原則。

A.信息隱蔽B、質(zhì)量控制C、程序優(yōu)化D、數(shù)據(jù)共享

析】信息屏蔽是指對某一個(gè)模塊來說,其內(nèi)部包括的數(shù)據(jù)或過程不能被

其他的模塊訪問,利用信息屏蔽可以限制對模塊的過程和局部數(shù)據(jù)結(jié)構(gòu)的存取。

4.5結(jié)構(gòu)化設(shè)計(jì)方法(數(shù)據(jù)流的類型,將其能換成軟件結(jié)構(gòu)圖,并能

根據(jù)優(yōu)化準(zhǔn)則將其優(yōu)化)

1、軟件開發(fā)的結(jié)構(gòu)化分析(SA)方法,常用的描述軟件功能需求的工具是()

A.業(yè)務(wù)流程圖、處理說明

B.軟件流程圖、模訣說明

C.數(shù)據(jù)流程圖、數(shù)據(jù)字典

D.系統(tǒng)流程圖、程序編碼

,答篥7C-重慶大學(xué)2015

【解析】SA方法中描述軟件功能需求的工具是數(shù)據(jù)流程圖和數(shù)據(jù)字典。數(shù)

據(jù)流程圖是對軟件系統(tǒng)邏輯模型的描述,反映了軟件所必須完成的功能。數(shù)據(jù)

字典是關(guān)于對數(shù)據(jù)流圖中包含的所有元素信息的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共

同構(gòu)成了系統(tǒng)的邏輯模型,沒有數(shù)據(jù)流圖則數(shù)據(jù)字典無法發(fā)揮作用,沒有數(shù)據(jù)

字典則數(shù)據(jù)流圖不嚴(yán)格。

2、在軟件結(jié)構(gòu)圖這種概念模式中,矩形框代表()

A.處理過程B.模塊C.外部實(shí)體D.內(nèi)部實(shí)體

/答案78-重慶大學(xué)2015

【解析】

3、結(jié)構(gòu)化方法是一種基于()的方法。

A.數(shù)據(jù)結(jié)構(gòu)B.程序結(jié)構(gòu)C.算法D.數(shù)據(jù)流

【答案】D

【解析】

4、在結(jié)構(gòu)化分析方法中,()表達(dá)系統(tǒng)內(nèi)部數(shù)據(jù)運(yùn)動(dòng)的圖形化技術(shù)。

A.數(shù)據(jù)字典B.實(shí)體關(guān)系圖、

C.數(shù)據(jù)流圖D.狀態(tài)轉(zhuǎn)換圖

【答案】C

【解析】數(shù)據(jù)流圖(DFD)是一種結(jié)構(gòu)化分析方法,只是描繪數(shù)據(jù)在軟件

中流動(dòng)和被處理的邏輯過程,而且設(shè)計(jì)時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功

能,不考慮怎樣具體地實(shí)現(xiàn)這些功能。

5、分層數(shù)據(jù)流圖是一種比較嚴(yán)格易于理解的描述方式,頂層描述了系統(tǒng)的()。

A總貌B細(xì)節(jié)C抽象D系統(tǒng)結(jié)構(gòu)

株物3頂層數(shù)據(jù)流圖只含一個(gè)加工表示整個(gè)系統(tǒng),所以頂層描繪的是系統(tǒng)

的總貌。而中間層數(shù)據(jù)流圖是對父層數(shù)據(jù)流圖中某個(gè)加工進(jìn)行細(xì)化,中間層次的

多少取決于系統(tǒng)的復(fù)雜程度。底層數(shù)據(jù)流圖是指其加工不能在分解的數(shù)據(jù)流圖。

6、軟件工程的結(jié)構(gòu)化方法強(qiáng)調(diào)的是分析開發(fā)對象的()0

A、數(shù)據(jù)流B、控制流C、時(shí)間限制D、數(shù)據(jù)通信

【答案】k

/解析7結(jié)構(gòu)化分析方法強(qiáng)調(diào)分析開發(fā)對象的數(shù)據(jù)流,對于控制流、時(shí)間限

制和進(jìn)程間通信等方面的描述不夠精確,這是結(jié)構(gòu)化分析方法的特點(diǎn)之一。

7、在進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí)應(yīng)遵循的最主要原理是?()

A抽象B模塊化C模塊獨(dú)立D信息隱藏

[答案]c

r募行)進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)時(shí),需要確定軟件由哪些模塊組成,以及這些模

塊之間的動(dòng)態(tài)調(diào)用關(guān)系。層次圖和結(jié)構(gòu)圖是描繪軟件結(jié)構(gòu)的常用工具,軟件應(yīng)該

由一組完全相對獨(dú)立的子功能模塊組成,這些模塊之間的接口關(guān)系應(yīng)盡量的簡單。

4.6優(yōu)化設(shè)計(jì)

1、模塊獨(dú)立性是軟件模塊化所提出的要求,衡量模塊獨(dú)立性的度量標(biāo)準(zhǔn)則是模

塊的()。

A.抽象和信息隱藏

B.局部化和封裝化

C.內(nèi)聚性和耦合性

D.激活機(jī)制和控制方法

急析】開發(fā)具有獨(dú)立功能而且和其他模塊之間沒有過多的相互作用的模塊,

就可以做到模塊獨(dú)立。模塊的獨(dú)立性的度量標(biāo)準(zhǔn)是模塊的耦合性和內(nèi)聚性,內(nèi)

聚性越高模塊獨(dú)立性越強(qiáng),耦合性越低模塊獨(dú)立性月下,因此,在設(shè)計(jì)軟件

時(shí),應(yīng)盡量做到高內(nèi)聚、低耦合。

2、模塊()定義為受該模塊內(nèi)一個(gè)判斷影響的所有模塊集合。

A.控制域

B.作用域

C.寬度

D.接口

[答案]B

漏析】模塊的控制域是這個(gè)模塊本身以及所有直接或間接從屬于它的模塊的

集合;模塊作用域定義為受該模塊內(nèi)一個(gè)判斷影響的所有模塊的集合;模塊寬

度是軟件結(jié)構(gòu)內(nèi)同一個(gè)層次上的模塊總數(shù)的最大位,一般說來,寬度越大,系

統(tǒng)越復(fù)雜;模塊接口的復(fù)雜程度影響模塊耦合強(qiáng)弱。

3、為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是()0

A.邏輯內(nèi)聚

B.時(shí)間內(nèi)聚

C.功能內(nèi)聚

D.通信內(nèi)聚

【答案】C

【解析】衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是內(nèi)聚和耦合,模塊耦合性越低,獨(dú)立性

越強(qiáng),內(nèi)聚性越高,獨(dú)立性越強(qiáng),在幾種內(nèi)聚中,內(nèi)聚程度最高的是功能內(nèi)

聚,因此,為了提高模塊的獨(dú)立性,模塊內(nèi)部最好是功能內(nèi)聚。

4、在軟件設(shè)計(jì)中應(yīng)該保持模塊的獨(dú)立性原則,()反映模塊獨(dú)立性。

A、耦合和內(nèi)聚B、數(shù)據(jù)和模塊

C、模塊內(nèi)部的凝聚力D、模塊之間的耦合

,等<7A

【解析】

5、軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是()。

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

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

【答案】C

【解析】高內(nèi)聚低耦合,是軟件工程中的概念,是判斷軟件設(shè)計(jì)好壞的標(biāo)準(zhǔn),

主要用于程序的面向?qū)ο蟮脑O(shè)計(jì),主要看類的內(nèi)聚性是否高,耦合度是否低。目

的是使程序模塊的可重用性、移植性大大增強(qiáng)。通常程序結(jié)構(gòu)中各模塊的內(nèi)聚程

度越高,模塊間的耦合程度就越低。內(nèi)聚是從功能角度來度量模塊內(nèi)的聯(lián)系,一

個(gè)好的內(nèi)聚模塊應(yīng)當(dāng)恰好做一件事,它描述的是模塊內(nèi)的功能聯(lián)系;耦合是軟件

結(jié)構(gòu)中各模塊之間相互連接的一種度量,耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度、

進(jìn)入或訪問一個(gè)模塊的點(diǎn)以及通過接口的數(shù)據(jù)。

6、好的模塊劃分原則應(yīng)該是()o

A.高耦合、高內(nèi)聚

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

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

D.低耦合、低內(nèi)聚

【答案】B

5、詳細(xì)設(shè)計(jì)

5.1詳細(xì)設(shè)計(jì)概念和任務(wù)

1、如下哪個(gè)階段的設(shè)計(jì)結(jié)果基本決定了最終的程序代碼的質(zhì)量()。

A、代碼編寫B(tài)、詳細(xì)設(shè)計(jì)C、總體設(shè)計(jì)D、需求分析

【漏析】注意,是程序代碼的質(zhì)量與詳細(xì)設(shè)計(jì)相關(guān)

2、軟件設(shè)計(jì)包括總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩部分,下列陳逑中哪個(gè)是詳細(xì)設(shè)計(jì)的內(nèi)容

0

A.軟件結(jié)構(gòu)B.數(shù)據(jù)庫設(shè)計(jì)C.制訂測試計(jì)劃D.模塊算法

,答案7。-重慶大學(xué)2015

【解析】詳細(xì)設(shè)計(jì)包括過程設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)。其中過程設(shè)計(jì)就

包含軟件體系結(jié)構(gòu)中所包含的每個(gè)模塊的實(shí)現(xiàn)算法。

3、詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的()0

A.算法

B.功能

C.調(diào)用關(guān)系

D,輸入輸出數(shù)據(jù)

r答案jA

漏析】從軟件開發(fā)的工程化觀點(diǎn)來看,在使用程序設(shè)計(jì)語言編制程序之前,

需要對所采用算法的邏輯關(guān)系進(jìn)行分析,設(shè)計(jì)出全部必要的過程細(xì)節(jié),并給予

清晰的表達(dá)。詳細(xì)設(shè)計(jì)的任務(wù)就是決定各個(gè)模塊的實(shí)現(xiàn)算法,并精確地表達(dá)這

些算法。

4、軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模型的()0

A.算法和使用的數(shù)據(jù)結(jié)構(gòu)

B.外部接口

C.功能

D.編程

【斕析1軟件詳細(xì)設(shè)計(jì)的任務(wù)包括四點(diǎn):①為每個(gè)模塊確定采用的算法;②確

定每一模塊使用的數(shù)據(jù)結(jié)構(gòu);③確定模塊接口的細(xì)節(jié);④為每一個(gè)模塊設(shè)計(jì)出

一組測試用例。其中主要的任務(wù)是設(shè)計(jì)每個(gè)模塊的實(shí)現(xiàn)算法、所需的局部數(shù)據(jù)

結(jié)構(gòu)。

5、軟件詳細(xì)設(shè)計(jì)的主要任務(wù)是確定每個(gè)模塊的()。

A.算法和使用的數(shù)據(jù)結(jié)構(gòu)B.外部接口C.功能D.編程

A

【解析】

6、詳細(xì)設(shè)計(jì)的結(jié)果基本決定了最終程序的()

A.代碼的規(guī)模B.運(yùn)行速度C.質(zhì)量D.可維護(hù)性

【答案】C

【解析】

5.2結(jié)構(gòu)程序設(shè)計(jì)

1、結(jié)構(gòu)化設(shè)計(jì)方法一般也稱為面向()的設(shè)計(jì)。

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

B.數(shù)據(jù)編碼

C.數(shù)據(jù)庫

D.數(shù)據(jù)結(jié)構(gòu)

【答案】A

[iwi結(jié)構(gòu)化設(shè)計(jì)方法(也稱為面向數(shù)據(jù)流的設(shè)計(jì))把信息流映射成軟件結(jié)

構(gòu),信息流的類型決定了映射的方法。面向數(shù)據(jù)流的設(shè)計(jì)方法的目標(biāo)是給出設(shè)

計(jì)軟件結(jié)構(gòu)的一個(gè)系統(tǒng)化的途徑。

2、結(jié)構(gòu)化設(shè)計(jì)方法在軟件開發(fā)中用于(

A、概要設(shè)計(jì)B、詳細(xì)設(shè)計(jì)C、程序設(shè)計(jì)D、測試用例設(shè)計(jì)

【解析】

3、結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是()

A.程序的規(guī)模

B.程序的效率

C.程序設(shè)計(jì)語言的先進(jìn)性

D.程序易讀性

【答案】D

【解析】

4、PDL(過程設(shè)計(jì)語言)是描述處理過程()

A、做什么B、為什么做C、怎么做D、對誰做

【答案】C

【解析】

5、結(jié)構(gòu)化語言是介于自然語言和形式語言之間的一種()。

A.半形式語言B.計(jì)算機(jī)語言C.低級語言D.高級語言

【答案】D

【解析】

6、科學(xué)計(jì)算領(lǐng)域一般不選擇()語言。

A.FORTRAN

B.C/C++

C.匯編語言

D.PASCAL

【答案】C

【解析】

7、Dijkstra提出結(jié)構(gòu)化程序設(shè)計(jì)的概念,建議取消如下哪個(gè)語句類型()。

A、if分支語句;

B、while循環(huán)語句;

C、goto跳轉(zhuǎn)語句;

D、break轉(zhuǎn)出語句。

【答案】C

【解析】

8、判斷一個(gè)源程序代碼是否為好程序的重要標(biāo)準(zhǔn)不包括如下()。

A、邏輯簡明、易讀易懂;

B、恰當(dāng)?shù)臉?biāo)識符命名;

C、簡明扼要的注釋;

D、時(shí)間與空間性能好。

【答案】D

r解析7

5.3人機(jī)界面設(shè)計(jì)

1、()詳細(xì)描述軟件的功能、性能和用戶界面,以使用戶了解如何使用軟

件。

A.概要設(shè)計(jì)說明書

B.詳細(xì)設(shè)計(jì)說明書計(jì)

C.用戶手冊

D.用戶需求說明書

[答案]c

【‘金析】在軟件文檔中,概要設(shè)計(jì)說明書主要說明系統(tǒng)的功能分配、模塊劃

分、程序的總體結(jié)構(gòu)、1/0及接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和錯(cuò)誤處理設(shè)

計(jì)等內(nèi)容;詳細(xì)設(shè)計(jì)說明書著重描述每個(gè)模塊是如何實(shí)現(xiàn)的;用戶手冊幫助用

戶了解軟件的使用,需要描述軟件的功能、性能和用戶界面;用戶需求說明書

是開發(fā)人員和用戶經(jīng)過充分溝通后對軟件需求的共同理解,主要說明軟件的功

能、性能和運(yùn)行環(huán)境等內(nèi)容。

2、人機(jī)界面的風(fēng)格大致經(jīng)過了()代的演變。

A三B四C五D六

【答案】B

【解析】人機(jī)界面的風(fēng)格大致經(jīng)過了四代的演變:

①命令和詢問方式

②菜單式

③面向窗口的點(diǎn)選界面

④HCI技術(shù)與超文本、多任務(wù)概念結(jié)合起來

3、下列關(guān)于功能性注釋不正確的說法是()□

A.功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài)

B.注釋用來說明程序段,需要在每一行都要加注釋

C.可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序

D.修改程序也應(yīng)修改注釋

【答案】B

【解析】

5.4過程設(shè)計(jì)工具(程序流程圖、盒圖、PAD圖、判定表、判定

樹、過程設(shè)計(jì)語言)

1、盒圖(N-S圖)為()提供了有力的工具。

A.系統(tǒng)分析

B.軟件的自動(dòng)化生成

C.自動(dòng)分析數(shù)據(jù)

D.測試軟件

【‘漏析】結(jié)構(gòu)化編程中的一種可視化建模工具,是詳細(xì)設(shè)計(jì)階段進(jìn)行系統(tǒng)

過程設(shè)計(jì)的分析工具

2、結(jié)構(gòu)化分析方法中,有一個(gè)處理過程邏輯不易用語言表達(dá)清楚,最好是用()

來描述。

A、流程圖

B、判定表

C、N-S圖

D、問題分析圖PAD

[答案]B

【‘遍析】判定表能夠清晰地表示復(fù)雜的條件組合與應(yīng)做的動(dòng)作直接的對應(yīng)

3、()工具在軟件詳細(xì)設(shè)計(jì)過程中不采用。

A.判定表

B.IPO圖

C.PDL

D.DFD圖

【答案]D

漏析】數(shù)據(jù)流圖(DFD)中沒有具體的物理部件,是一種結(jié)構(gòu)化分析方法,

只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過程,而且設(shè)計(jì)時(shí)只需考慮系統(tǒng)必

須完成的基本邏輯功能,不考慮怎樣具體地實(shí)現(xiàn)這些功能。在詳細(xì)設(shè)計(jì)中由于

其具有上述特點(diǎn),因而一般不采用。

4、詳細(xì)設(shè)計(jì)與概要設(shè)計(jì)銜接的圖形工具是()。

A、DFD圖B、SC圖C、PAD圖D、程序流程圖

[答案]B

【誦析】SC圖(StructureChart,結(jié)構(gòu)圖1是軟件工程中面向數(shù)據(jù)流設(shè)計(jì)方法中

的一種描述工具,專門用來描述軟件的總體結(jié)構(gòu)

5、當(dāng)模塊中包含復(fù)雜的條件組合,只有()能夠清晰地表達(dá)出各種動(dòng)作之間

的對應(yīng)關(guān)系。

A.判定表和判定樹

B.盒圖

C.流程圖

D.關(guān)系圖

【解析】

6、判定表由四部分組成:左上部列出()0

A、條件組合與動(dòng)作之間的對應(yīng)關(guān)系

B、所有條件

C、所有可能的動(dòng)作

D、可能的條件組合

[答案]B

6軍析】左上部列出所有條件、左下部是所有可能做的動(dòng)作、右上部是表

示各種條件組合的一個(gè)矩陣、右下部是和每種條件組合相對應(yīng)的動(dòng)作。

7、程序流程圖(PFD)中的箭頭代表的是

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

B.控制流

C.調(diào)用關(guān)系

D.組成關(guān)系

【答案】B

,廨初7程序流程圖(PFD.是一種傳統(tǒng)的、應(yīng)用廣泛的軟件過程設(shè)計(jì)表示工具,通

常也稱為程序框圖,其箭頭代表的是控制流。

8、下面關(guān)于PDL語言不正確的說法是()

A.PDL是描述處理過程怎么做

B.PDL是只描述加工做什么

C.PDL也稱為偽碼

D.PDL的外層語法應(yīng)符合一般程序設(shè)計(jì)語言常用的語法規(guī)則

【答案】B

5.5Jackson圖和方法

1、程序的三種基本控制結(jié)構(gòu)的共同特點(diǎn)是()

A.只能用來描述簡單程序

B.不能嵌套使用

C.單入口,單出口

D.僅用于自動(dòng)控制系統(tǒng)

【答案】C

【解析】

2、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法(Jackson方法)是進(jìn)行()的形式化的方

法。

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

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

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

D.編碼

[答案]B

端析]Jackson方法是一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,在完成了軟件結(jié)構(gòu)設(shè)計(jì)

之后,可以使用面向數(shù)據(jù)結(jié)構(gòu)的方法來設(shè)計(jì)每個(gè)模塊的處理過程,因此,

Jackson方法適合于在詳細(xì)設(shè)計(jì)階段使用。

3、結(jié)構(gòu)化程序設(shè)計(jì),主要強(qiáng)調(diào)的是()

A.程序的執(zhí)行效率B.模塊的內(nèi)聚

C.程序的可理解性D.模塊的耦合

【答案】c

【‘漏析】結(jié)構(gòu)化程序設(shè)計(jì)方法按照模塊劃分原則以提高程序可讀性和易維護(hù)

性、可調(diào)性和可擴(kuò)充性為目標(biāo)的一種程序設(shè)計(jì)方法。

4、Jackson程序設(shè)計(jì)方法是一種面向()的設(shè)計(jì)方法。

A.數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)流圖

C.IPO圖D.系統(tǒng)流程圖

,等<7A

L解析】Jackson設(shè)計(jì)方法是一種面向數(shù)據(jù)結(jié)構(gòu)的軟件設(shè)計(jì)方法,Jackson分

析方法是面向數(shù)據(jù)流的分析方法

5、Jackson方法是在軟件開發(fā)過程中常用的方法,使用Jackson方法時(shí)可以實(shí)現(xiàn)

()。

A.從數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)B.從數(shù)據(jù)流圖導(dǎo)出初始結(jié)構(gòu)圖

C.從模塊結(jié)構(gòu)導(dǎo)出數(shù)據(jù)結(jié)構(gòu)D.從模塊結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)

,答<7A

【解析】

5.6程序復(fù)雜度的度量方法(McCabe方法、Halstead方法)

6、實(shí)現(xiàn)

6.1編碼的概念和任務(wù)

6.2編程語言和編程規(guī)范

1、下列關(guān)于效率的說法不正確的是().

A.程序的效率與程序的簡單性無關(guān)

B.效率是一個(gè)性能要求,其目標(biāo)應(yīng)該在需求分析時(shí)給出

C.提高程序效率的根本途徑在于選擇良好的設(shè)計(jì)方法、數(shù)據(jù)結(jié)構(gòu)與算法

D.效率主要指處理機(jī)時(shí)間和存儲器容量兩個(gè)方面

[答案]k

【解析】程序越復(fù)雜,需要進(jìn)行的邏輯處理越多,處理效率當(dāng)然越低,相

反效率越高。

2、判斷源程序代碼是否為好程序的重要標(biāo)準(zhǔn)一般不包括如下()。

A.邏輯簡明、易讀易懂

B.恰當(dāng)?shù)臉?biāo)識符命名

C.簡明扼要的注釋

D.著名或高效的算法

[答案]D

[漏析】易于測試和調(diào)試、易于維護(hù)、易于修改、設(shè)計(jì)簡單、高效率;

3、對建立良好的程序設(shè)討風(fēng)格,下面描述正確的足0

A程序應(yīng)簡單、清晰、可讀性好

B符號名的命名只要符合語法

C充分考慮程序的執(zhí)行效率

D程序的注釋可有可無

析】好程序的標(biāo)準(zhǔn):易于測試和調(diào)試、易于維護(hù)、易于修改、設(shè)計(jì)簡

單、局效率

4、程序的三種基本控制結(jié)構(gòu)是()o

A.過程、子程序和分程序

B.順序、選擇和重復(fù)

C.遞歸、迭代和回溯

D.調(diào)用、返回和轉(zhuǎn)移

,答篥JB查看答案

【解析】程序的三種基本控制結(jié)構(gòu)是順序、選擇(分支)、重復(fù)(循環(huán)),所有

控制結(jié)構(gòu)都能用這三種結(jié)構(gòu)表示。子程序只是程序設(shè)計(jì)一種方法,遞歸則是一

種算法,都算不上是控制結(jié)構(gòu)。

6.3測試的概念和任務(wù)

1、測試的關(guān)鍵問題是().

A.如何組織對軟件的評審B.如何驗(yàn)證程序的正確性

C.如何選擇測試用例D.如何采用綜合策略

漏析】測試用例是測試程序正確性與否的關(guān)鍵。一個(gè)覆蓋完全的測試用

例可以測試出程序是否正確運(yùn)行,是否有bug等。

2、在軟件工程中,軟件測試的目的是()

A.試驗(yàn)性運(yùn)行軟件

B.發(fā)現(xiàn)軟件錯(cuò)誤

C.證明軟件是正確的

D.找出軟件中全部蠟誤

,答案78-重慶大學(xué)2015

【解析】

3、測試的關(guān)鍵問題是()

A.如何組織軟件評審

B.如何選擇測試用例

C.如何驗(yàn)證程序的正確性

D.如何采用綜合策略

[答案]

端析]B軟件測試是發(fā)現(xiàn)軟件錯(cuò)誤和缺陷的主要手段,其目的就是在軟件系統(tǒng)

交付運(yùn)行之前,盡可能多地發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤和缺陷。一般一個(gè)高效的測試是

指用少量的測試用例,發(fā)現(xiàn)被測軟件盡可能多的錯(cuò)誤。因此,測試的關(guān)鍵就在

對軟件測試用例的設(shè)計(jì)與選擇上。

4、軟件測試時(shí)為了()而執(zhí)行程序的過程。

A.糾正錯(cuò)誤B.發(fā)現(xiàn)錯(cuò)誤

C.避免錯(cuò)誤D.證明錯(cuò)誤

【答案】B

【解析】

5、軟件測試的目的是為了()o

A.證明軟件符合設(shè)計(jì)要求

B.發(fā)現(xiàn)軟件中的錯(cuò)誤和缺陷

C.改善軟件的功能和性能

D.發(fā)掘軟件的潛在能力

【答案】B

6.4測試步驟和準(zhǔn)則

1、軟件測試方法中的靜態(tài)測試方法之一為()

A.計(jì)算機(jī)輔助靜態(tài)分析B.黑盒法C.路徑覆蓋D.邊界值分析

,茨QA

【解析】靜態(tài)測試是指不用執(zhí)行程序的測試,它主要采取代碼檢查、靜態(tài)分析兩種

途徑。代碼檢查包括桌面檢查、技術(shù)評審、代碼審查等;靜態(tài)分析則是一種計(jì)算機(jī)輔助

的靜態(tài)分析方法,主要對程序進(jìn)行控制流分析、數(shù)據(jù)流分析、接口分析和表達(dá)式分析等。

靜態(tài)分析的對象是軟件程序,程序設(shè)計(jì)語言不同,相應(yīng)的靜態(tài)分析工具也就不同。

2、軟件測試類型按開發(fā)階段劃分是()

A.需求測試、單元測試、集成測試、驗(yàn)證測試

B.單元測試、集成測試、確認(rèn)測試、系統(tǒng)測試、驗(yàn)收測試

C.單元測試、集成測試、驗(yàn)證測試確認(rèn)測試、驗(yàn)收測試

D.調(diào)試、單元測試、集成測試、用戶測試

【答案】B

【解析】

6.5單元測試

6.6集成測試

6.7確認(rèn)測試

1、確保軟件開發(fā)可追溯到客戶需求的一系列活動(dòng)的是().

A.驗(yàn)證

B.確認(rèn)

C.測試

D.維護(hù)

【答案】B

【解析】驗(yàn)證是指確保軟件正確地實(shí)現(xiàn)某一特定功能的一列活動(dòng);確認(rèn)是

指確保開發(fā)的軟件可追溯到客戶需求的一系列活動(dòng);

2、大多數(shù)軟件生產(chǎn)者使用Alpha測試和Beta測試來暴露僅由最終用戶才能發(fā)現(xiàn)

的錯(cuò)誤。Alpha測試是在開發(fā)者的現(xiàn)場由客戶來實(shí)施的,Beta測試是指()

A在一個(gè)或多個(gè)客戶現(xiàn)場由軟件的最終用戶實(shí)施,開發(fā)者通常不在場

B在一個(gè)或多個(gè)客戶現(xiàn)場由軟件的最終用戶實(shí)施,開發(fā)者應(yīng)該到場

C在開發(fā)者現(xiàn)場及客戶現(xiàn)場由軟件的最終用戶實(shí)施,開發(fā)者通常不在場

D在開發(fā)者現(xiàn)場及客戶現(xiàn)場由軟件的最終用戶實(shí)施,開發(fā)者應(yīng)該到場

潘析】Alpha測試在開發(fā)者現(xiàn)場,客戶在開發(fā)者指導(dǎo)下進(jìn)行測試,開發(fā)者

必須在場;Beta版測試在客戶現(xiàn)場,開發(fā)者一般不在現(xiàn)場,客戶記錄測試結(jié)果

并報(bào)告給開發(fā)者。

3、漸增式測試是將模塊一個(gè)一個(gè)地連入系統(tǒng),每連入一個(gè)模塊()

A.只需要對新連入的模塊進(jìn)行測試B.都不需要再進(jìn)行測試

C.要對新子系統(tǒng)進(jìn)行測試D.都要進(jìn)行回歸測試

,答案JC-重慶大學(xué)2015

【解析】

4、確認(rèn)測試主要涉及的文檔是()o

A、需求規(guī)格說明書B、概要設(shè)計(jì)說明書C、詳細(xì)設(shè)計(jì)說明書D、源程序

,等<7A

【解析】確認(rèn)測試又稱有效性測試。有效性測試是在模擬的環(huán)境下,運(yùn)用黑

盒測試的方法,驗(yàn)證被測軟件是否滿足需求規(guī)格說明書列出的需求。任務(wù)是

驗(yàn)證軟件的功能和性能及其他特性是否與用戶的要求一致。對軟件的功能和

性能要求在軟件需求規(guī)格說明書中已經(jīng)明確規(guī)定,它包含的信息就是軟件確

認(rèn)測試的基礎(chǔ)。

5、檢查軟件產(chǎn)品是否符合需求定義的過程稱為()o

A、確認(rèn)測試B、集成測試C、驗(yàn)收測試D、驗(yàn)證測試

【答案】D

【解析】

6.8白盒測試

1、需要設(shè)計(jì)測試用例來了解產(chǎn)品內(nèi)部結(jié)構(gòu)的是().

A行為測試

B黑盒測試

C灰盒測試

D白盒測試

[答案]D

【’3析】把測試對象看做一個(gè)透明的盒子,它允許測試人員利用程序內(nèi)部

的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或者選擇測試用例,對程序所有邏輯進(jìn)行測試。

通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。因此

白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動(dòng)測試。白盒測試僅與程序的內(nèi)部結(jié)構(gòu)有

關(guān),完全可以不考慮程序的功能要求。

2、在使用白盒測試方法時(shí),確定測試數(shù)據(jù)應(yīng)根據(jù)()和指定的覆蓋標(biāo)準(zhǔn)。

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

B程序的復(fù)雜結(jié)構(gòu)

C使用說明書

D程序的功能

金析]測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或者選擇測

試用例,對程序所有邏輯進(jìn)行測試

3、軟件測試中的測試用例主要由輸入數(shù)據(jù)和()組成。

A.測試規(guī)則

B.測試計(jì)劃

C.預(yù)期輸出結(jié)果

D.以往測試記錄分析

[答案]c

漏析】軟件測試中,測試用例主要由輸入數(shù)據(jù)和預(yù)期輸出結(jié)果兩部分組

成。

4、以下四種邏輯覆蓋中,發(fā)現(xiàn)錯(cuò)誤能力最強(qiáng)的是()

A.語句覆蓋B.條件覆蓋C.判定覆蓋D.條件組合覆蓋

【答案】B

【解析】條件覆蓋是發(fā)現(xiàn)錯(cuò)誤能力最強(qiáng)的,語句覆蓋是發(fā)現(xiàn)錯(cuò)誤能力最弱

的。

5、使用白盒測試方法測試簡單循環(huán)結(jié)構(gòu)時(shí),要求執(zhí)行循環(huán)的最少的次數(shù)為()

次。

A、1

B、2

C、3

D、4

[答案]D

梅析】測試集如下,執(zhí)行循環(huán)的最少次數(shù)為4

1.0次循環(huán);

2.1次循環(huán);

3.2次通過循環(huán);

4.m次通過循環(huán),m<n;

5.n-1,n,n+1次通過循環(huán)。

6、下圖是被測模塊的流程圖。測試數(shù)據(jù)為:A=l,B=0,X=3;A=2,B=

1,X=lo判斷符合如下哪個(gè)等級的邏輯覆蓋:()o

A.判定覆蓋

B.語句覆蓋

C.判定/條件覆蓋

D.條件覆蓋

【答案】D

【解析】條件覆蓋指使得每個(gè)判斷中的每個(gè)條件的可能值至少執(zhí)行一次,題中

總共有四個(gè)條件A>1、B=0、A=2和X>1,測試數(shù)據(jù)中A=2滿足A>1和A=

2這兩個(gè)條件,X=3滿足X>1的條件,B=0滿足B=0的條件,所以測試數(shù)據(jù)

滿足每個(gè)判斷中的所有條件,符合條件覆蓋的要求。

7、以下不屬于邏輯覆蓋的是()。

A.語句覆蓋

B.判定覆蓋

C.條件覆蓋

D.基本路徑

【答案】D

【解析】邏輯覆蓋包含:語句覆蓋、判定覆蓋、條件覆蓋、條件/判定覆蓋、條件組

合覆蓋、修正判定條件覆蓋、路徑覆蓋。

8、下列各項(xiàng)中不屬于邏輯覆蓋的是()

A、語句覆蓋

B、判定覆蓋

C、判定/條件覆蓋

D、全部覆蓋

【答案】D

【解析】邏輯覆蓋包含:語句覆蓋、判定覆蓋、條件覆蓋、條件/判定覆蓋、條件組

合覆蓋、修正判定條件覆蓋、路徑覆蓋。

9、在白盒測試技術(shù)測試用例的設(shè)計(jì)中,()是最強(qiáng)的覆蓋標(biāo)準(zhǔn)。

A.語句覆蓋B.路徑覆蓋

C.條件組合覆蓋D.判定覆蓋

[答案]B

港析】路徑覆蓋需要對所有可能的路徑進(jìn)行測試(包括循環(huán)、條件組合、

分支選擇等),那么需要設(shè)計(jì)大量、復(fù)雜的測試用例,使得工作量呈指數(shù)級增長。

路徑覆蓋雖然是一種比較強(qiáng)的覆蓋,但未必考慮判斷語句中條件表達(dá)式結(jié)果的組

合,并不能代替條件覆蓋和條件組合覆蓋。

10、在下述哪一種測試中,測試人員必須接觸到源程序()。

A、功能測試B、結(jié)構(gòu)測試C、功能測試和結(jié)構(gòu)測試D、性能測試

【答案】B

【解析】

11、軟件測試方法中,黑盒、白盒測試法是常用的方法,其中白盒測試主要用于

測試()。

A、結(jié)構(gòu)合理性B、軟件外部功能C、程序正確性D、程序內(nèi)部邏輯

【答案】D

【解析】

12、在白盒測試技術(shù)測試用例的設(shè)計(jì)中,()是最弱的覆蓋標(biāo)準(zhǔn)。

A.語句覆蓋B.路徑覆蓋

C.條件組合覆蓋D.判定覆蓋

漏析】語句覆蓋只管覆蓋代碼中的執(zhí)行語句,卻不考慮各種分支的組合等

等。它只要求達(dá)到語句覆蓋測試,所以效果不明顯,很難更多地發(fā)現(xiàn)代碼中的問

題。

6.9黑盒測試

1、黑盒測試試圖發(fā)現(xiàn)以下哪種類型的錯(cuò)誤().

A.不確定或遺漏的功能

B.接口錯(cuò)誤

C.性能錯(cuò)誤

D.以上都正確

【答案】D

【解析】黑盒測試的目的:1、是否有不正確或遺漏的功能。2、數(shù)據(jù)或者參數(shù)上,

輸入能否正確接收?能否輸出正確的結(jié)果。3、是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息

(例如數(shù)據(jù)文件)訪問錯(cuò)誤。4、性能上是否能夠滿足要求。5、是否有初始化或

終止性錯(cuò)誤。

2、在軟件測試方法中,黑盒測試法和白盒測試法是常用的方法,其中黑盒測試

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論