軟件工程第二版答案_第1頁
軟件工程第二版答案_第2頁
軟件工程第二版答案_第3頁
軟件工程第二版答案_第4頁
軟件工程第二版答案_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

里面包含絕大部份的軟件工程第二版中的課后習題答案瞿中編

第一章仿真試題

1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、

系統(tǒng)總體設計、詳細設計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:

計劃階段、開辟階段和()。

A、詳細計劃B、可行性分析

C、運行階段D、測試與排錯

2、從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環(huán)節(jié)

出錯,對軟件的影響最大()o

A、詳細設計階段B、概要設計階段

C、需求分析階段D、測試和運行階段

3、在結構化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統(tǒng)測試階段的目

標()。

A、需求分析階段B、詳細設計階段

C、概要設計階段D、可行性研究階段

4、軟件工程的浮現(xiàn)主要是由于()?

A.程序設計方法學的影響B(tài).其它工程科學的影響

C.軟件危機的浮現(xiàn)D.計算機的發(fā)展

5、軟件工程方法學的目的是:使軟件生產規(guī)范化和工程化,而軟件工程方法得以實施的主

要保證是()

A、硬件環(huán)境B、軟件開辟的環(huán)境

C、軟件開辟工具和軟件開辟的環(huán)境D、開辟人員的素質

6、軟件開辟常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的

關系表現(xiàn)為()

A、相互排斥B、相互補充C、獨立使用D、交替使用

7、UML是軟件開辟中的一個重要工具,它主要應用于哪種軟件開辟方法()

A、基于瀑布模型的結構化方法B、基于需求動態(tài)定義的原型化方法

C、基于對象的面向對象的方法D、基于數(shù)據(jù)的數(shù)據(jù)流開辟方法

8、在下面的軟件開辟方法中,哪一個對軟件設計和開辟人員的開辟要求最高()

A、結構化方法B、原型化方法C、面向對象的方法D、控制流方法

9、結構化分析方法是一種預先嚴格定義需求的方法,它在實施時強調的是分析對象的()

A、控制流B、數(shù)據(jù)流C、程序流D、指令流

10、軟件開辟的結構化生命周期方法將軟件生命周期劃分成()

A、計劃階段、開辟階段、運行階段B、計劃階段、編程階段、測試階段C、總

體設計、詳細設計、編程調試D、需求分析、功能定義、系統(tǒng)設計

11、軟件開辟中常采用的結構化生命周期方法,由于其特征而普通稱其為()

A、瀑布模型B、對象模型C、螺旋模型D、層次模型

12、軟件開辟的瀑布模型,普通都將開辟過程劃分為:分析、設計、編碼和測試等階段,一

般認為可能占用人員最多的階段是()

A、分析階段B、設計階段C、編碼階段D、測試階段

13、軟件開辟模型是指軟件開辟的全部過程、活動和任務的結構框架。主要的開辟模型有瀑

布模型、演化模型、螺旋模型、噴泉模型和智能模型。螺旋模型將瀑布模型和演化模型相結

合,并增加了(1),它建立在(2)的基礎上,沿著螺線自內向外每旋轉一圈,就得到(2)的一個

新版本。噴泉模型描述了(3)的開辟模型,它體現(xiàn)了這種開辟方法創(chuàng)建軟件的過程所固有

的(4)和(5)的特征。

(1)A、系統(tǒng)工程B、風險分析C、設計評審D、進度控制

⑵A、模塊劃分B、子程序分解C、設計;D、原型

(3)A、面向對象B、面向數(shù)據(jù)流C、面向數(shù)據(jù)結構D、面向事件驅動

(4)A、歸納B、推理C、迭代D、遞歸

(5)A、開辟各階段之間無“間隙”B、開辟各階段分界明顯C、部份開辟階段分界

明顯D、開辟過程不分段

答案:1.C2.C3.A4.C5.C6.B7.C8.B9.B10.A11.A12.C13⑴.B⑵D⑶A⑷D⑸A

第二章仿真試題

1、在軟件的可行性研究中,可以從不同的角度對軟件的可行性進行研究,其中是從軟件的

功能可行性角度考慮的是()

A、經(jīng)濟可行性B、技術可行性C、操作可行性D、法律可行性

2、在軟件工程項目中,不隨參預人數(shù)的增加而使軟件的生產率增加的主要問題是()

A、工作階段間的等待時間B、生產原型的復雜性C、參預人員所需的工作站數(shù)

D、參預人員之間的通信艱難

3、制定軟件計劃的目的在于及早對欲開辟的軟件進行合理估價,軟件計劃的任務是()

A、組織與管理B、分析與估算C、設計與測試D、規(guī)劃與調度

答案1.B2.D3.D

第三章仿真試題

1.在軟件需求規(guī)范中,下述哪些要求可以歸類為過程要求()

A.執(zhí)行要求B.效率要求C.可靠性要求D,可移植性要求

2.在軟件需求分析和設計過程中,其分析與設計對象可歸結成兩個主要的對象,即數(shù)據(jù)和程

序,按普通實施的原則,對二者的處理應該()

A.先數(shù)據(jù)后程序B.與順序無關C.先程序后數(shù)據(jù)D.可同時進行

3.在下面的敘述中哪一個不是軟件需求分析的任務()

A.問題分解B.可靠性與安全性要求C.結構化程序設計D.確定邏輯模型

4.進行需求分析可使用多種工具,但()是不合用的。

A.數(shù)據(jù)流圖(DFD)B.判定表C.PAD圖D.數(shù)據(jù)字典

5.在軟件的需求分析中,開辟人員要從用戶那里解決的最重要的問題是()

A.要讓軟件做什么B.要給該軟件提供哪些信息C.要求軟件工作效率怎樣

D.要讓軟件具有何種結構

6.軟件需求分析階段的工作,可以分為四個方面:對問題的識別.分析與綜合.編寫需求分析

文檔以及()

A.軟件的總結B.需求分析評審C.階段性報告D.以上答案都不正確

7.各種需求分析方法都有它們共同合用的()

A.說明方法B.描述方式C.準則D.基本原則

8.數(shù)據(jù)流圖是常用的進行軟件需求分析的圖形工具,其基本圖形符號是()

A.輸入.輸出.外部實體和加工B.變換.加工.數(shù)據(jù)流和存儲C.加工.數(shù)據(jù)流.數(shù)據(jù)存儲和外

部實體D.變換.數(shù)據(jù)存儲.加工和數(shù)據(jù)流

9.判定表和判定樹是數(shù)據(jù)流圖中用以描述加工的工具,它常描述的對象是()

A.邏輯判斷B.層次分解C.操作條目D.組合條件

10.試判斷下列敘述中,哪個(些)是正確的()

a.軟件系統(tǒng)中所有的信息流都可以認為是事務流

b.軟件系統(tǒng)中所有的信息流都可以認為是變換流

c.事務分析和變換分析的設計步驟是基本相似的

A.aB.bC.cD.b和c

11.決定大型程序模塊組織的基本原則的兩種交替設計策略為()

A.面向用戶的原型化和面向程序員的原型化

B.物理模型與邏輯模型

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

D.數(shù)據(jù)分解和算法分解

12.在程序的描述與分析中,用以指明數(shù)據(jù)來源.數(shù)據(jù)流向和數(shù)據(jù)處理的輔助圖形是()

A.瀑布模型圖B.數(shù)據(jù)流圖C.數(shù)據(jù)結構圖D.業(yè)務流

13.數(shù)據(jù)流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪制方法中,哪些是常

采用的()

a.自頂向下

b.自底向上

c.分層繪制

d.逐步求精

A.全是B.a,c和dC.b,c和dD.a和c

14.結構化分析(SA)方法將欲開辟的軟件系統(tǒng)分解為若干基本加工,并對加工進行說明,

下述是常用的說明工具,其中便于對加工浮現(xiàn)的組合條件的說明工具是()

a.結構化語言

b.判定樹

c.判定表

A.b和cB.a,b和cC.a和cD.a和b

15.加工是對數(shù)據(jù)流圖中不能再分解的基本加工的精確說明,下述哪個是加工的最核心()

A,加工順序B.加工邏輯C.執(zhí)行頻率D.激發(fā)條件

16.在結構化分析方法中,用以表達系統(tǒng)內數(shù)據(jù)的運動情況的工具有()

A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.結構化語言D.判定表與判定樹

17.在結構化分析方法中,用狀態(tài)-遷移圖表達系統(tǒng)或者對象的行為。在狀態(tài)-遷移圖中,由

-個狀態(tài)和一個事件所決定的下一個狀態(tài)可能會有()個

A.1B.2C.多個D.不確定

18.在軟件開辟過程中常用圖作為描述工具。DFD就是面向(1)分析方法的描述工具。在一套

分層DFD中,如果某一張圖中有N個加工(process),則這張圖允許有(2)張子圖。在一張DFD

圖中,任意兩個加工之間(3)。在畫分層DFD時,應注意保持(4)之間的平衡。DFD中從系

統(tǒng)的輸入流到系統(tǒng)的輸出流的一連串聯(lián)續(xù)變換形成一種信息流,這種信息流可分為(5)兩大

類。

(1)A.數(shù)據(jù)結構B.數(shù)據(jù)流C.對象D.構件(component)

(2)A.0B.1C.TND.O'N

(3)A.有且僅有一條數(shù)據(jù)流B.至少有一條數(shù)據(jù)流C.可以有0或者多條名字互不相同

的數(shù)據(jù)流D.可以有0或者多條數(shù)據(jù)流,但允許其中有若干條名字相同的數(shù)據(jù)流

(4)A.父圖與子圖B.同一父圖的所有子圖C.不同父圖的所有子圖D.同一子圖的

所有直接父圖

(5)A.控制流和變換流B.變換流和事務流C.事務流和事件流D.事件流和控制流

19.軟件需求說明書是軟件需求分析階段的重要文件,下述哪個(些)是其應包含的內容()

a.數(shù)據(jù)描述

b.功能描述

c.模塊描述

d.性能描述

A.bB.c和dC.a,b和cD.a,b和d

20.軟件需求規(guī)格說明書的內容不應該包括()

A.對重要功能的描述B.對算法的詳細過程描述C.對數(shù)據(jù)的要求

D.軟件的性能

21.軟件需求說明書在軟件開辟中具有重要作用,但其作用不應該包括()

A.軟件設計的依據(jù)B.用戶和開辟人員對軟件要做什么的共同理解

C.軟件驗收的依據(jù)D.軟件可行性分析依據(jù)

答案:1.A2,A3.C4.C5.A6.B7.D8.C9.D10.C11.D12.B13.B14.A

15.B16.A17.C18.①B②D③C④A⑤B19.D20.B21.D

第四章仿真試題

1、軟件設計普通分為總體設計和詳細設計,它們之間的關系是()

A、全局和局部B、抽象和具體C、總體和層次D、功能和結構

2、在面向數(shù)據(jù)流的軟件設計方法中,普通將信息流分為()

A、變換流和事務流B、變換流和控制流C、事務流和控制流D、數(shù)據(jù)流和控制流

3、軟件設計中普通將用到圖形工具,下列哪種(些)可用作設計的圖形工具()

a.結構圖

b.實體聯(lián)系圖

C.IPO圖

d.層次圖

A、a和bB、c和dC、a,c,dD、全部

4、軟件設計將涉及軟件的構造、過程和模塊的設計,其中軟件過程是指()

A、模塊間的關系B、模塊的操作細節(jié)C、軟件層次結構D、軟件開辟過程

5.模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準則是模塊的()

A、抽象和信息隱蔽B、局部化和封裝化C、內聚性和耦合性D、激活機制和控制方法

6.模塊的獨立性是由內聚性和耦合性來度量的,其中內聚性是()

A、模塊間的聯(lián)系程度B、模塊的功能強度C、信息隱蔽程度D、接口的復雜程度

7.軟件結構是軟件模塊間關系的表示,下列術語中哪一個不屬于對模塊間關系的描述()

A、調用關系B、從屬關系C、嵌套關系D、主次關系

8.軟件設計中劃分模塊的一個準則是(1)。兩個模塊之間的耦合方式中,(2)耦合的耦合度最

高,(3)耦合的耦合度最低。一個模塊內部的內聚種類中(4)內聚的內聚度最高,(5)內聚的內

聚度最低。

⑴A、低內聚低耦合B、低內聚高耦合C、高內聚低耦合ID、高內聚高耦合

0A、數(shù)據(jù)B、非直接C、控制D、內容

⑶A、數(shù)據(jù)B、非直接C、控制D、內容

(4)A、偶然B、邏輯C、功能D、過程

⑸A、偶然B、邏輯C、功能D、過程

答案:1.A2.A3.C4.B5.C6.B7.D8.CDBDA

第五章仿真試題

1、20世紀60年代后期,由Dijkstra提出的,用來增加程序設計的效率和質量的方法是()

A、模塊化程序設計B、并行化程序設計C、標準化程序設計D、結構化程序設

2、PAD圖的控制執(zhí)行流程為()

A、自下而下、從左到右B、自上而下、循環(huán)執(zhí)行C、自上而下、從左到右D、都不對

3、一個程序如果把它作為一個整體,它也是惟獨一個入口、一個出口的單個順序結構,這

是一種()

A、結構程序B、組合的過程C、自頂向下設計D、分解過程

4、軟件詳細設計主要采用的方法是()

A、結構程序設計B、模型設計C、結構化設計D、流程圖設計

5、指出PDL是下列哪種語言?

A、高級程序設計語言B、偽碼式C、中級程序設計語言D、低級程序設計語言

6、在下述情況下,從供選擇的答案中,選出合適的()描述工具。當算法中需要用一個模

塊去計算多種條件的復雜組合,并根據(jù)這些條件完成適當?shù)墓δ堋?/p>

A、程序流程圖形B、NS圖C、PDA圖或者PDLD、判定表

7、面向數(shù)據(jù)流的設計方法把()映射成軟件結構。

A、數(shù)據(jù)流B、模塊化C、控制結構D、信息流

8、Jackson方法根據(jù)()來導出程序結構。

A、數(shù)據(jù)結構B、數(shù)據(jù)間的控制結構C、數(shù)據(jù)流圖D、IPO圖

9、Jackson方法主要合用于規(guī)模適中的()系統(tǒng)的開辟。

A、數(shù)據(jù)處理B、文字處理C、實時控制D、科學計算

10、詳細設計常用的三種工具是()

A、文檔、表格、流程

B、圖形、表格、語言

C、數(shù)據(jù)庫、語言、圖形

D、文檔、圖形、表格

答案:1.D2.C3.B4.C5.B6.D7.C8.A9.A10,B

第六章仿真試題

1、最早用于科學計算的程序設計語言是()

A、PROLOG語言B、SMALLTALK語言C、FORTRAN語言D、COBOL語言

2、下列哪個語言提供指針且不存在布爾類型,并且它廣泛應用于系統(tǒng)程序設計語言()

A、PASCALB、DEPHIC、ADAD、C

3、適合在互聯(lián)網(wǎng)上編寫程序可供不同平臺上運行的面向對象程序設計語言是()

A、ALGOLB、JAVAC、SMALLTALKD、LISP

4、在解決人工智能上使用最多的有非常強的表處理功能的函數(shù)程序設計語言是()

A、PROLOGB、SNOBOLC,COBOLD、LISP

5、20世紀50年代以來,浮現(xiàn)了許多不同的程序設計語言,請回答下列有關計算機語言的

問題:

(1)下列語言中哪個語言是低級語言()

A、PASCALB、VISUALBASICC,C++D、匯編語言

(2)下列語言中哪個語言是高級語言()

A、機器B、匯編語言C、FORTRAND、OS/2

(3)()語言是描述性(說明性)語言

A、PASCALB、CC、FORTRAND、SQL

(4)()是面向對象的語言

A、FORTRANB、SQLC、SMALLTALKD、COBOL

6、在商業(yè)系統(tǒng)的開辟中應用最廣的語言是()

A、PROLOG語言B、SMALLTALK語言C、FORTRAN語言D、COBOL語言

7、請選擇有關高級語言和低級語言特點和能力的描述。

(1)程序設計語言普通簡單來說,可劃分為低級語言和高級語言兩大類,與高級語言相比,

用低級語言開辟的程序,具有如下哪種特點()

A、運行效率低,開辟效率低

B、運行效率低,開辟效率高

C、運行效率高,開辟效率低

D、運行效率高,開辟效率高

(2)盡管高級語言比低級語言更容易理解,并且易于對高級語言編寫的程序進行維護和升級,

但在()的場合,還時常全部或者部份地使用低級語言。

A、對時間和空間有嚴格要求B、并行處理C、事件驅動D、電子商務

⑶在低級語言中,匯編語言與機器語言十分接近,匯編語言使用了()來提高程序的可讀性。

A、簡單算術表達式B、助記符號C、偽指令D、定義存儲語句

(4)高級語言有不少種類,PROLOG是一種()型語言。

A、命令B、交互C、函數(shù)D、邏輯

(5)PROLOG語言的特點是,它具有很強的()能力。

A、控制描述B、輸入/輸出C、函數(shù)定義D、邏輯推理

8、軟件語言是指用于書寫計算機軟件的語言。它主要包括需求定義語言、功能性語言、設

計性語言、程序設計語言和文檔語言等,請回答下列有關程序設計語言的問題。

(1)()是一種典型的設計性語言,常用于詳細設計。

A、PSLB、PDLC、日FFELD、MODULA

(2)[1]語言是一種功能性語言,它是以[2]理論為基礎的一種規(guī)約語言。

[1]問題的選項:

A、PROLOGB、OBJJAVAD、Z

[2]問題的選項:

A、一階謂詞演算B、入演算C、異調代數(shù)D、范疇論

(3)程序設計語言用于書寫計算機程序,它包括語法、語義和()三個方面。

A、語境B、語調C、語用D、詞語

(4)程序設計語言又可分為過程式語言和非過程式語言,如()就是典型的非過程式語言。

A、PROLOG和RPGB、JAVA和C++C、LISP和ADAD、JAVA和ADA

9、在工業(yè)自動化控制中,最常用的高級語言是()

A、COBOLB、PROLOGC、PL/ID、LISP

10、專家系統(tǒng)中,最常見的高級語言是()

A、COBOLB、PROLOGC.PUID、SMALLTALK

11、請回答下面有關程序設計的問題。人們在使用高級程序設計語言編程時,首先可通過編

譯程序發(fā)現(xiàn)源程序中的全部(1)及部份(2),然后可采用(3)來發(fā)現(xiàn)程序中的運行錯誤和采用(4)

來確定錯誤的位置,(5)是泛指用戶在驗收中發(fā)現(xiàn)的結果與需求不符的錯誤。

(1)、(2)、(5)的可選答案:

A、符號錯誤B、邏輯錯誤

C、語法錯誤D、通路錯誤

E、語義錯誤F、溢出錯誤G、設計錯誤

(3)、(4)的可選答案:

A、診斷B、測試

C、校驗D、排錯

E、普查F、試探

12、下面的敘述哪些是正確的()

(1)在軟件開辟過程中,編程作業(yè)的代價最高。

(2)良好的程序設計風格應以縮小程序占用的存儲空間和提高程序的運行速度為原則。

(3)為了提高程序的運行速度,有時采用以存儲空間換取運行速度的方法。

(4)對同一算法,用高級語言編寫的程序比用低級語言編寫的程序運行速度快。

(5)COBOL是一種非過程型語言。

(6)LISP是一種邏輯型程序設計語言。

A、(1)、(3)、(5)B、(2)、(3)、(4)C、(3)D、(4)、(6)

13、在高級語言中,子程序調用語句中的(1)在個數(shù)、類型、順序方面都要與子程序說明中

給出的(2)相一致。用高級語言編寫的程序經(jīng)編譯后產生的程序叫(3)。用不同語言編寫的程

序產生(3)后,可用(4)連接在一起生成機器可執(zhí)行的程序。在機器里真正執(zhí)行的是(5)。供選

擇的答案:

(1)、(2)的選擇答案:

A、實際參數(shù)B、條件參數(shù)C、形式參數(shù)D、局部參數(shù)E、全局參數(shù)

(3)、(4)、(5)的選擇答案:

A、源程序幕B、目標程序C、函數(shù)D、過程E、機器指令代碼F、模塊G、連接

程序H、程序庫

14、計算機的低級程序語言有(1),計算機的高級程序語言有(2),第四代程序設計語言(4GL)

有(3)。稱一種語言為低級程序語言是由于它(4),而高級程序語言(5)。

供選擇的答案:

⑴A、BASICB、PASCALC、匯編語D、SQL

(2)A、WPSB、WINDOWSC、DBMSD.PASCAL

(3)A、C++B、SQLC>VISUALBASICD、LOTUS

(4)A、離機器特性近B、離自然語言近C、編程難度低D、通用性強

(5)A、不必經(jīng)過解釋能直接執(zhí)行B、必須經(jīng)過解釋才干執(zhí)行C、必須經(jīng)過編譯才干

執(zhí)行D、必須經(jīng)過編譯或者解釋才干執(zhí)行

15、請回答下列有關C++語言的問題。在C++語言中引進了類的概念。類的定義包括類名、

類的說明和類的實現(xiàn)。(1)是類的外部接口,(2)是類的內部表示,類具有(3)、(4)和(5)。有了

(3)可以隱藏類對象內部實現(xiàn)的復雜細節(jié),有效地保護內部所有數(shù)據(jù)不受外部破壞;(4)增強

了類的共享機制,實現(xiàn)了軟件的可重用性,簡化系統(tǒng)的開辟工作:(5)可實現(xiàn)函數(shù)重載和運

算符重載。

⑴、(2)供選擇的答案:

A、類的引用B、類的說明

C、類的實現(xiàn)D、類的標識

E、類的構造F、類的成員說明

(3)、(4)、(5)供選擇的答案:

A、開放性B、封裝性

C、兼容性D、繼承性

E、多態(tài)性F、可擴充性

16、各種程序設計語言中都有多種數(shù)據(jù)類型,純量數(shù)據(jù)類型和結構數(shù)據(jù)類型是兩大基本數(shù)據(jù)

類型。例如,(1)等都是前者,而(2)都是后者。子程序通常分為兩類:(3)和(4),前者是命令

的抽象,后者是為了求值。一些重要的程序語言(如C和PASCAL)允許過程的遞歸調用。

通常用(5)來實現(xiàn)遞歸調用中的存儲分配。

(1)、(2)供選擇的答案:

A、雙精度型、枚舉和數(shù)組B、數(shù)組、記錄和聯(lián)合

C、指針、數(shù)組和記錄D、實型、布爾型和指針

E、復型、指針和記錄F、實型、整型和聯(lián)合

(3)、(4)供選擇的答案:

A、標準子程序B、進程

C、過程D、用戶定義子程序

E、函數(shù)F、分程序G、模塊

⑸供選擇的答案:

A、棧B、堆C、數(shù)組D、鏈表

17、程序語言的語言處理程序是一種(1)。(2)是兩類程序語言處理程序,它們的主要區(qū)別之

一在于(3),常用的中間代碼表示有前綴表示、后綴表示(逆波蘭表示)、多元組等,它們都

比中綴表示更有利于機器的機械性處理。算術表達式為:x+a*(y-b)-z/f其中的算術運算符遵

守先乘除后加減的運算規(guī)則。則上述表達式的前綴表示為(4),后綴表示為(5)。

⑴供選擇的答案:

A、系統(tǒng)軟件B、應用軟件C、實時系統(tǒng)D、分布式系統(tǒng)

(2)供選擇的答案:

A、高級語言程序和低級語言程序B、解釋程序和編譯程序C、編譯程序和操作系統(tǒng)

D、系統(tǒng)程序和應用程序

⑶供選擇的答案:

A、單用戶與多用戶的差別B、對用戶程序的查錯能力C、機器執(zhí)行的效率D、是

否生成目標程序

(4)、(5)供選擇的答案;

A、+-x*a-yb/zfB、-+x*a-yb/zf

C、-+a*x-ybz/fD、xayb-*+zf/-

E、abxy+*-zf/-F、xayb-*+z/f-

答案:1.C2.D3.B4.D5.DCDC6.D7.CABDD8.BDACA9.C10.B

11.ACBAG12.C13,ACBGE14.CDBAD15.BCBDE16.DBCEA17.AB

DBF

第七章仿真試題

1.黑箱測試是從觀點的測試,白箱測試是從觀點的測試。()

A.開辟人員、管理人員B.用戶、管理人員C.用戶、開辟人員D.開辟人員、用戶

2.軟件測試可能發(fā)現(xiàn)軟件中的,但不能證明軟件。()

A.所有錯誤、沒有錯誤B.錯誤、沒有錯誤C.邏輯錯誤、沒有錯誤D.設計錯誤、沒有錯誤

3.軟件測試的目的是?()

A.證明軟件的正確性B.找出軟件系統(tǒng)中存在的所有錯誤

C.證明軟件系統(tǒng)中存在錯誤D.盡可能多的發(fā)現(xiàn)軟件系統(tǒng)中的錯誤

4.軟件測試是軟件質量保證的主要手段之一,測試的費用已超過()的30%以上,因此提高

測試的有效性非常重要。

A.軟件開辟費用B.軟件維護費用C.軟件開辟和維護費用D.軟件研制費用

5.普通說來,投入運行的軟件系統(tǒng)中有錯誤()。

A.不是不可以理解的B.是不能容忍的C.是要求退貨的理由D.是必然的

6.為了把握軟件開辟各個環(huán)節(jié)的正確性和協(xié)調性,人們需要進行A和B工作。A的目的是

想證實在一給定的外部環(huán)境中軟件的邏輯正確性,它包括C和D。B則試圖證明在軟件

生存期各個階段,以及階段間的邏輯E、F和正確性。

供選擇的答案

A和B:①操作②確認③測試④驗證⑤調試

C和D:①用戶的確認②需求規(guī)格說明的確認③程序的確認④測試的確認

E和F:①可靠性②獨立性③協(xié)調性④完備性⑤擴充性

7.為了提高測試效率,應該()

A.隨機地選取測試數(shù)據(jù)B.取一切可能的數(shù)據(jù)作為測試數(shù)據(jù)

C.在完成編碼以后制定軟件的測試計劃D.選擇發(fā)現(xiàn)錯誤可能性大的數(shù)據(jù)作為測試數(shù)據(jù)

8.使用白箱測試方法時確定測試數(shù)據(jù)應根據(jù)()和指定的覆蓋標準。

A.程序的內部邏輯B.程序的復雜程度C.使用說明書D.程序的功能

9.白箱測試方法重視()的度量。

A.測試覆蓋率B.測試數(shù)據(jù)多少C.測試費用D.測試周期

10.黑箱測試法根據(jù)()設計測試用例?

A.程序調用規(guī)則B.模塊間的邏輯關系C.軟件要完成的功能D.數(shù)據(jù)結構

11.在軟件工程中,白箱測試方法可用于測試程序的內部結構。此方法將程序可作為()

A.路徑的集合B.循環(huán)的集合C.目標的集合D.地址的集合

12.在軟件測試中,邏輯覆蓋標準主要用于()

A.黑箱測試方法B.白箱測試方法C.灰箱測試方法D.軟件驗收方法

13.下面的邏輯測試覆蓋中,測試覆蓋最弱的是()

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

14.軟件的集成測試工作最好由()承擔,以提高集成測試的效果。

A.該軟件的設計人員B.該軟件開辟組的負責人

C.該軟件的編程人員D.不屬于該軟件開辟組的軟件設計人員

15.集成測試的主要方法有兩個,一個是?一個是?()

A.白箱測試方法、黑箱測試方法B.漸增式測試方法、非漸增式測試方法

C.等價分類方法、邊緣值分析方法D.因果圖方法、錯誤猜測方法

16.驗收測試的任務是驗證軟件的()

A.完整性B.正確性C.有效性D.移植性

17.檢查軟件產品是否符合需求定義的過程為()

A.確認測試B.集成測試C.驗證測試D.驗收測試

18.據(jù)國家標準GB8566-8計算機軟件開辟的規(guī)定,軟件的開辟和維護劃分為八個階段,其中

單元測試是在()階段完成的?

A.可行性研究和計劃B.需求分析C.編碼階段D.詳細設計

19.據(jù)國家標準GB8566-8計算機軟件開辟的規(guī)定,軟件的開辟和維護劃分為八個階段,其中

組裝測試的計劃是在()階段完成的?

A.可行性研究和計劃B.需求分析C.概要設計D.詳細設計

20.軟件測試的目的是盡可能發(fā)現(xiàn)軟件中的錯誤,通常()是代碼編寫階段可進行的測試,

它是整個測試工作的基礎。

A.系統(tǒng)分析B.安裝測試C.驗收測試D.單元測試

21.軟件測試通常可分為單元測試、集成測試、確認測試和系統(tǒng)測試,其中確認測試主要用

于發(fā)現(xiàn)(A)階段的錯誤。在集成測試時,通??刹捎米皂斚蛳略鲋凳郊珊妥缘紫蛏显鲋凳?/p>

集成。在自底向上增值式集成時,對每一個被集成的模塊(B)。對那些為眾多用戶開辟的軟

件(如操作系統(tǒng)、編譯程序),通常還要進行a測試和p測試,以發(fā)現(xiàn)可能惟獨最終用戶

才干發(fā)現(xiàn)的錯誤,其中,a測試是指最終用戶在(C)的情況下所進行的測試,。測試是指最

終用戶在(D)的情況下所進行的測試。在軟件維護階段,當修改軟件后,除了進行常規(guī)的

測試外,還應進行(E)測試。

供選擇的答案

A:①需求分析②概要設計③詳細設計④編碼

B:①不必設計驅動模塊和樁(stub)模塊

②不必設計驅動模塊,但要設計樁模塊

③要設計驅動模塊,但不必設計樁模塊

④要設計驅動模塊和樁模塊

C和D:①開辟環(huán)境下,開辟人員不在場

②開辟環(huán)境下,開辟人員在場

③用戶的實際使用環(huán)境下,開辟人員不在場

④用戶的實際使用環(huán)境下,開辟人員在場

E:①恢復②強度③安裝④回歸

22.集成測試也叫做(A)和(B)。通常,在(C)的基礎上,將所有模塊按照設計要求組裝成系統(tǒng)。

子系統(tǒng)的集成測試稱為(D),它所做的工作是要找出子系統(tǒng)和系統(tǒng)需求規(guī)格說明之間的(E)。

需要考慮的問題是在各個模塊連接起來的時候,穿越模塊接口的數(shù)據(jù)是否會(F);一個模塊

的功能是否會對另一個模塊的功能產生不利的影響;各個(G)組合起來,能否達到預期要求

的(H);(I)是否有問題;單個模塊的誤差積累起來是否會放大。

供選擇的答案

A~D:①單元測試②部件測試③組裝測試

④系統(tǒng)測試⑤確認測試⑥聯(lián)合測試

E1:①子功能②丟失③父功能

④局部數(shù)據(jù)結構⑤全局數(shù)據(jù)結構⑥不一致⑦一致

23.在結構測試用例設計中,有語句覆蓋、條件覆蓋、判定覆蓋(即分支覆蓋)、路徑覆蓋等,

其中(1)是最強的覆蓋標準,為了對圖4-5所示的程序段進行覆蓋測試,必須適當?shù)剡x取測試

數(shù)據(jù)集,如X,丫是兩個變量,可供選擇的測試數(shù)據(jù)集有(1)、(2)、(3)、(4)四組(表4-3),則

實現(xiàn)判定覆蓋至少采用的測試數(shù)據(jù)集是(2),實現(xiàn)條件覆蓋至少采用的測試數(shù)據(jù)集是(3),實

現(xiàn)路徑覆蓋至少應采用的測試數(shù)據(jù)集是(4)或者(5)。

9B4.S程序,程

表,3可伊選掾的如數(shù)據(jù)集

供選擇的答案

(1):A.語句覆蓋B.條件覆蓋C.判定覆蓋D.路徑覆蓋

(2)[5):A.①和②B.②和③

C.③和④D.①和④

E.①、②和③F.②、③和④

G.①、③和④H.①、②和④

24.在軟件測試中,“高產”的測試是指?()

A.用適量的測試用例說明被測試程序正確無誤。

B.用適量的測試用例說明被測試程序符合相應要求。

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

D.用少量的測試用例糾正被測試程序盡可能多的錯誤。

25.在設計測試用例時,(A)是用得最多的一種黑箱測試方法。在黑箱測試方法中,等價類劃

分方法設計測試用例的步驟是

①根據(jù)輸入條件把數(shù)目極多的輸入數(shù)據(jù)劃分成若干個有效等價類和若干個無效等價類。

②設計一個測試用例,使其覆蓋(B)尚未被覆蓋的有效等價類,重復這一步,直至所有有效

等價類均被覆蓋。

③設計一個測試用例,使其覆蓋(C)尚未被覆蓋的無效等價類,重復這一步,直至所有無效

等價類均被覆蓋。

因果圖方法是根據(jù)(D)之間的因果關系來設計測試用例的。

在實際應用中,一旦糾正了程序中的錯誤后,還應選擇部份或者全部原先已測試過的測試用例,

對修改后的程序重新測試,這種測試稱為(E)。

供選擇的答案

A:①等價類劃分②邊值分析③因果圖④判定表

B、C:①1WH②7個擺布③一半④盡可能少的⑤

盡可能多的⑥全部

D:①輸入與輸出②設計與實現(xiàn)③條件與結果④主程序與子程序

E:①驗收測試②強試測試③系統(tǒng)測試④回歸測試

26.如圖4-6所示的程序有4條不同的路徑,分別表示為L1(a->c->e)xL2(a->b->d)、L3(a->b->e)

和L4(a->c->d),或者簡寫為ace、abd、abe、及acd<.

由于覆蓋測試的目標不同、邏輯覆蓋方法可以分為語句覆蓋、判定覆蓋、條件覆蓋、判定

—條件覆蓋、條件組合覆蓋和路徑覆蓋。

從備選的答案中選擇適當?shù)臏y試用例與之匹配。(A)屬于語句覆蓋;(B)、(C)屬于判定覆蓋;

(D)、(E)屬于條件覆蓋;(F)、(G)屬于判定一條件覆蓋;(H)屬于條件組合覆蓋;(I)屬于路徑

覆蓋。

供選擇的答案

A"l:?[(2,0,4),(2,0,3)]覆蓋ace

[(1,1,1),(1,1,1)]覆蓋abd

②](1,0,3),(1,0,4)]覆蓋abe

[(2,1,1),(2,1,2)]覆蓋abe

③1⑵0,4),(2,0,3)]覆蓋ace

@[(2,1,1),(2,1,2)]覆蓋abe

[(3,0,3),(3,1,1)]覆蓋acd

⑤[⑵0,4),(2,0,3)]覆蓋ace

u覆蓋a

[(1,0,1),(1,0,1)bd

1覆a

[(2,1,1),(2,1,2)Jbe

]覆ace

?[(2,0,4),(2,0,3)

]覆bd

abe

[(1,1,1),(1,1,1)]覆

a

[(1,1,2),(1,1,3)

[(3,0,3),(3,0,1)]覆蓋acd

⑦[⑵0,4),(2,0,3)]覆蓋ace

[(1,1,1),(1,1,1)]覆蓋abd

[(1,0,3),(1,0,4)]覆蓋abe

[(2,1,1),(2,1,2)]覆蓋abe

其中B、C的答案可以互換;D、E的答案可以互換;F、G的答案可以互換。

答案:1.C2.B3.D4.A5.A6A②B.④C.②D.③E.③F.④7.D8.A9.A10.C

11.A12.B13.C14.D15.B16.C17.A18.C19.C20.D

21.A.①B.③C.②D.③E.④22.A.③B.⑥C.①D.②E.⑥F.②G.①H.③I.⑤23.(DD(2)?

⑸A.D.E.H24.C25.A.①B.⑤C.①D.③E.④26.A.③B,①C.④D.②E.⑤F.①G.⑤H.⑦I.⑥

第八章仿真試題

1.軟件生命周期的最后的一個階段是()

A.書寫軟件文檔B.軟件維護

C.穩(wěn)定性測試D.書寫詳細用戶說明

2.軟件維護工作的最主要部份是()

A.校正性維護B.適應性維護

C.完善性維護D.預防性維護

3.在軟件維護工作中進行的至少的部份是()

A.校正性維護B.適應性維護

C.完善性維護D.預防性維護

4.軟件維護工作中大部份的工作是由于()而引起的。

A.程序的可靠性B.適應新的硬件環(huán)境

C.適應新的軟件環(huán)境D.用戶的需求改變

5.軟件維護時,對測試階段未發(fā)現(xiàn)的錯誤進行測試、診斷、定位、糾錯,直至修改的回歸測

試過程稱為()

A.改正性維護B.適應性維護

C.完善性維護D.預防性維護

6.軟件的可維護性變量可分解為對多種因素的度量,下述各種因素()是可維護度量的內容。

(1)可測試性(2)可理解性

(3)可修改性(4)可復用性

A.全部B.(1)

C.⑴、(2)和(3)D.⑴、⑵

7.軟件維護是保證軟件正常,有效運行的重要手段,而軟件的下述特性:

(1)可測試性(2)可理解性

(3)可修改性(4)可移植性

哪個(些)有利于軟件維護?()

A.惟獨⑴B.⑵和⑶

C.(1)、(2)和(3)D.都有利

8.在軟件生命周期中,()階段所占工作量最大,約占70%o

A.分析B.維護

C.編碼D.測試

9.軟件維護大體上可分為四種類型,下列哪一個不屬于其中?()

A.校正性B.可靠性

C.適應性D.完善性

10.軟件維護指的是()

A.對軟件的改進、適應和完善B.維護正常運行

C.配置新軟件D.軟件開辟的一個階段

11.軟件的可維護性度量可分解為對多種因素的度量,下述各種因素中,哪些是可維護性度

量的內容?()

(1)可測試性(2)可理解性

(3)可修改性(4)可復用性

A.(1)、(2)、(3)、(4)B.(1)

C.(1)、⑵、(3)D.⑴、(2)

12.軟件工程學是指導計算機軟件開辟和()的工程學科。

A.軟件維護B.軟件設計

C.軟件應用D.軟件理論

13.下面哪一個不是人們常用的評價軟件質量的四個因素之一?()

A.可維護性B.可靠性

C.可理解性D.易用性

14.軟件系統(tǒng)的可理解性的提高,會導致軟件系統(tǒng)()的提高?

A.可維護性B.可靠性

C.可理解性D.可使用性

15.軟件產品質量是生產者和用戶都十分關心的問題,質量管理只看到產品的質量,近年來

質量管理向()發(fā)展,重要的基本假設是過程的質量直接影響產品的質量。

A.過程質量的控制B.過程的改進

C.產品的改進D.技術的革新

16.國際標準化組織和國際電工委員會發(fā)布的關于軟件質量的標準中規(guī)定了()質量特性及相

關的21個質量子特性。

A.5個B.6個

C.7個D.8個

17.IS0/IEC規(guī)定的6個質量特性包括功能性、可靠性、可使用性、效率、()和可移植性等。

A.可重用性B.組件特性C.可維護性D.可測試性

18.ISO/IEC9126-1991規(guī)定的6個質量特性21個質量子特性,其中可測試性屬于()

A.可使用性B.效率C.可維護性D.可移植性

19.通常把軟件交付使用后做的變更稱為維護,軟件投入使用后的另一項工作是軟件再工程

針對這種軟件實施的軟件工程活動,主要是對其重新實現(xiàn),使其具有更好的(),包括軟件

重構、重寫文檔等。

A.功能性B.可靠性

C.可使用性D.可維護性

20.軟件生存期()階段的工作都與軟件可維護性有密切的關系。

A.編碼階段B.設計階段C.測試階段D.每一個階段

21.軟件可維護性是指糾正軟件系統(tǒng)浮現(xiàn)的錯誤和缺陷,以及為滿足新的要求進行修改、()

的容易程度。

A.維護B.擴充與壓縮C.調整D.再工程

22.目前廣泛使用7個特性來衡量軟件的可維護性,下列哪些特性不屬于衡量軟件可維護性

的范圍?()

A.可移植性、可使用性B.可靠性、效率

C.一致性、數(shù)據(jù)無關性D.可理解性、可測試性

23.目前廣泛使用7個特性來衡量軟件的可維護性,可測試性,可靠性和可理解性主要在()

側重應用。

A.校正性維護B.適應性維護

C.完善性維護D.預防性維護

24.對于軟件產品來說,有4個方面影響著產品的質量,即開辟技術、過程質量、人員素質

及()等條件。

A.風險控制B.項目管理

C.配置管理D.成本、時間和進度

25.重視軟件過程質量的控制,其部份原因是,相對于產品質量的控制來說,過程質量的控

制是先期的、主動的、(),而產品質量的控制是事后的、被動的、個別的。

A.整體的

溫馨提示

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

評論

0/150

提交評論