軟件工程習題庫_第1頁
軟件工程習題庫_第2頁
軟件工程習題庫_第3頁
軟件工程習題庫_第4頁
軟件工程習題庫_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

軟件工程習題庫

一、單選題(共60題,每題1分,共60分)

1、為了提高模塊的獨立性,模塊內部最好是()。

A、通信內聚

B、時間內聚

C、邏輯內聚

D、功能內聚

正確答案:D

2、下列關于JSP方法不正確的說法是()

A、JSP方法根據輸入、輸出的數據結構,按一定的規則映射成軟件的體

系結構。因此它只適用于詳細設計階段

B、JSP方法主要用于規模不大的數據處理系統

C、JSP方法不明確的劃分軟件概要設計和詳細設計的兩個階段

D、JSP方法適用于輸入數據和輸出數據之間有對應關系的問題求解

正確答案:A

3、數據耦合、公共耦合、標記耦合、控制耦合的耦合性從低到高的順序

是()

A、數據、標記、控制、公共

B、數據、公共、標記、控制

C、控制、數據、標記、公共

D、控制、數據、公共、標記

正確答案:A

4、下列選項中,屬于詳細設計階段的任務的是()。

A、單元測試計劃

B、組裝測試計劃

C、初步用戶手冊

D、驗收測試計劃

正確答案:A

5、邏輯覆蓋標準主要用于()。

A、軟件驗證方法

B、灰盒測試方

C、黑盒測試方法

D、白盒測試方法

正確答案:D

6、OMT是一種對象建模技術,它定義了三種模型,它們分別是()。

A、對象模型、動態模型、功能模型

B、對象模型、時序模型、功能模型

C、靜態模型、動態模型、功能模型

D、對象模型、動態模型、計算模型

正確答案:A

7、只有單重繼承的類層次結構是()層次結構。

A、星型

B、網狀型

C、環型

D、樹型

正確答案:D

8、概要設計的結果是提供一份()。

A、程序

B、框圖

C、數據流圖

D、模塊說明書

正確答案:D

9、“軟件危機”是指()。

A、計算機病毒的出現

B、人們過分迷戀計算機系統

C、軟件開發和維護中出現的一系列問題

D、利用計算機進行經濟犯罪活動

正確答案:C

10、程序流程圖(PDF)中的箭頭代表的是()

A、組成關系

B、調用關系

C、數據流

D、控制流

正確答案:D

11、設年利率為i,現存入p元,若計復利,n年后可得錢數為()

A、p*(i+n)

B、p*(1+i)*n

C、p*(1+i*n)

D、p*(i+l)n

正確答案:D

12、軟件的復雜性是(),它引起人員通信困難、開發費用超支、開發時

間超時等問題。

A、人為的

B、固有的

C、可消除的

D、不可降低的

正確答案:B

13、軟件設計一般分為總體設計和詳細設計,它們之間的關系是()。

A、總體和層次

全局和局部

C、抽象和具體

D、功能和結構

正確答案:B

14、軟件工程的出現主要是由于()。

A、軟件危機的出現

B、程序設計方法學的影響

C、其它工程科學的影響

D、計算機的發展

正確答案:A

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

A、該軟件的設計人員

B、該軟件開發組的負責人

C、該軟件的編程人員

D、不屬于該軟件開發組的軟件設計人員

正確答案:D

16、業界存在三種需求分析方法:面向功能分析、面向對象分析和()o

A、面向數據分析

B、面向硬件分析

C、面向算法分析

D、面向程序分析

正確答案:A

17、在白盒測試技術測試用例的設計中,()是最強的覆蓋標準。

A、條件組合覆蓋

B、路徑覆蓋

C、判定覆蓋

D、語句覆蓋

正確答案:B

18、在實際應用中,一旦糾正了程序中的錯誤后,還應選擇部分或全部

原先已測試過的測試用例,對修改后的程序重新測試,這種測試稱為()0

A、強度測試

B、系統測試

C、驗收測試

D、回歸測試

正確答案:D

19、軟件的可移植性支持軟件的()。

A、有效性

B、可適應性

C、可追蹤性

D、可互操作性

正確答案:B

20、軟件是一種邏輯產品,它的開發主要是()。

A、拷貝

B、研制

C、再生產

D、復制

正確答案:B

21、對象實現了數據和操作的結合,使數據和操作()于對象的統一體中。

A、結合

B、抽象

C、隱藏

D、封裝

正確答案:D

22、DFD中從系統的輸入流到系統的輸出流的一連串連續變換形成一種信

息流,這種信息流可分為()兩大類。

A、控制流和變換流

B、事件流和控制流

C、事務流和事件流

D、變換流和事務流

正確答案:D

23、在軟件開發過程中,DFD是面向()分析方法的描述工具。

A、構件(component)

B、對象

C、數據流

D、數據結構

正確答案:C

24、程序的三種基本控制結構是()。

A、順序、選擇和重復

B、遞歸、迭代和回溯

C、調用、返回和轉移

D、過程、子程序和分程序

正確答案:A

25、軟件定義期問題定義階段涉及的人員有()

A、系統分析員、軟件開發人員

B、系統分析員、軟件開發人員、用戶、使用部門負責人

C、軟件開發人員、月戶、使用部門負責人

D、用戶、使用部門負責人

正確答案:B

26、軟件維護工作越來越收到重視,它的花費常常要占軟件生存周期全

部花費的()%左右。

A、90以上

B、60?80

C、10?20

D、20?40

正確答案:B

27、從結構化的瀑布模型看,在它的生命周期中的八個階段中,下面的

幾個選項中哪個環節出錯,對軟件的影響最大()。

A、概要設計階段

B、測試和運行階段

C、詳細設計階段

D、需求分析階段

正確答案:D

28、軟件的特點包括()0

A、軟件的開發費用在逐漸下降

B、軟件具有抽象性

C、軟件的開發與維護對硬件存在依賴性

D、在軟件的運行和使用期間,也存在類似硬件的老化問題

正確答案:B

29、()是對產品或過程的某個屬性的范圍、數量、維度、容量或大小提

供一個定量的指示。

A、指標

B、度量

C、測量

D、估算

正確答案:C

30、為了提高軟件的可移植性,應注意提高軟件的()。

A、設備不依賴性

B、使用方便性

C、可靠性

D、簡潔性

正確答案:A

31、通過()可以完成數據流圖的細化。

A、功能分解

B、結構分解

C、系統分解

D、數據分解

正確答案:A

32、軟件特性中,()是指系統具有清晰的結構,能直接反映問題的需求

的程度。

A、可理解性

B、可靠性

C、可適應性

D、可重用性

正確答案:A

33、若有一個計算類型的程序,它的輸入量只有一個X,其范圍是L-1.0,

1.0],現從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,l.OOlo

設計這組測試用例的方法是()

A、等價分類法

B、邊界值分析法

C、條件覆蓋法

D、錯誤推測法

正確答案:B

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

A、過程

B、硬件環境

C、軟件系統

D、人員

正確答案:A

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

A、總體設計、詳細設計、編程調試

B、計劃階段、開發階段、運行階段

C、計劃階段、編程階段、測試階段

D、需求分析、功能后義、系統設計

正確答案:B

36、軟件特性中,允許對軟件進行修改而不增加其復雜性指的是()。

A、可移植性

B、可適應性

C、可維護性

D、可修改性

正確答案:D

37、試判斷下列敘述中,哪個些是正確的()a.軟件系統中所有的信息流

都可以認為是事務流b.軟件系統中所有的信息流都可以認為是變換流c.

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

A、b和c

a

C、c

D、b

正確答案:A

38、軟件開發常使用的兩種基本方法是結構化和原型化方法,在實際的

應用中,它們之間的關系表現為()

A、交替使用

B、相互排斥

C、獨立使用

D、相互補充

正確答案:D

39、()意味著一個操作在不同的類中可以有不同的實現方式。

A、信息隱藏

B、多態性

C、多繼承

D、類的可復用

正確答案:B

40、下列選項中,不能進行并行工作的是()。

A、編碼

B、單元測試

C、需求復審

D、過程設計

正確答案:C

41、類庫這種機制是()級別的信息共享。

A、同一應用

B、同一類

C^不同應用

D、不同類

正確答案:C

42、可行性研究主要從以下幾個方面進行研究:()

A、技術可行性,經濟可行性,操作可行性

B、經濟可行性,系統可行性,操作可行性

C、技術可行性,經濟可行性,系統可行性

D、經濟可行性,系統可行性,時間可行性

正確答案:A

43、下列選項中,屬于需求分析階段的任務的是()。

A、單元測試計劃

B、驗收測試計劃

C、軟件總體設計

D、組裝測試計劃

正確答案:B

44、在考察系統的一些涉及時序和改變的狀態時,要用動態模型來表示。

動態模型著重于系統的控制邏輯,它包括兩個圖:一個是事件追蹤圖,

另一個是()。

A、系統結構圖

B、狀態圖

C、時序圖

D、數據流圖

正確答案:B

45、軟件需求規格說明的內容不應包括()。

A、算法的詳細描述

B、用戶界面及運行環境

C、軟件的性能

D、主要功能

正確答案:A

46、在軟件的開發過程中往往采取各種措施來提高軟件的易維護性,如

()有助于提高軟件的易修改性。

A、高效的算法

B、增強健壯性

C、信息隱蔽原則

D、身份認證

正確答案:C

47、采用GAnlt圖表示軟件項目進度安排,下列說法中正確的是()

A、能夠反映多個任務之間的復雜關系

B、能夠直觀表示任務之間相互依賴制約關系

C、能夠表示子任務之間的并行和串行關系

D、能夠表示哪些任務是關鍵任務

正確答案:C

48、確定測試計劃是在()階段制定的.

A、測試

B、總體設計

C、編碼

D、詳細設計

正確答案:B

49、面向對象的開發方法中,()將是面向對象技術領域內占主導地位的

標準建模語言。

A、OMT方法

B、UML語言

C^Coad方法

D、Booch方法

正確答案:B

50、下列選項中屬于產品的內部屬性的是()。

A、軟件有效性

B、軟件可維護性

C、模塊耦合度

D、軟件可靠性

正確答案:C

51、下列模型屬于成本估算方法的有()

A、時間估算法

B、C0C0M0模型

C、Mccall模型

D、Mccabe度量法

正確答案:B

52、以下哪種測試方法不屬于白盒測試技術()

A、基本路徑測試

B、邊界值分析測試

C、邏輯覆蓋測試

D、循環覆蓋測試

正確答案:B

53、軟件特性中,使軟件在不同的系統約束條件下,使用戶需求得到滿

足的難易程度稱為()。

A、可適應性

B、可修改性

C、可靠性

D、可重用性

正確答案:A

54、在白盒測試技術測試用例的設計中,()是最弱的覆蓋標準。

A、語句覆蓋

B、路徑覆蓋

C、判定覆蓋

D、條件組合覆蓋

正確答案:A

55、軟件產品與物質產品有很大區別,軟件產品是一種()產品

A、消耗

B、邏輯

C、有形

D、文檔

正確答案:B

56、可行性研究要進行一次()需求分析。

A、詳盡的

B、簡化的、壓縮了的

C、深入的

D、徹底的

正確答案:B

57、使用白盒測試方法時,確定測試數據應根據()和指定的覆蓋標準。

A、程序功能

B、程序的復雜程度

C、使用說明書

D、程序的內部邏輯

正確答案:D

58、軟件維護時,而測試階段未發現的錯誤進行測試、診斷、定位、糾

錯,直至修改的回歸測試過程稱()。

A、完善性維護

B、預防性維護

C、改正性維護

D、適應性維護

正確答案:C

59、為高質量的開發軟件項目,在軟件結構設計時,必須遵循()原則

A、質量控制

B、數據共享

C、信息隱蔽

D、程序優化

正確答案:C

60、需求分析最終結果是產生()。

A、項目開發計劃

B、可行性分析報告

C、設計說明書

D、需求規格說明書

正確答案:D

二、判斷題(共40題,每題1分,共40分)

1、Jackson圖只能表達程序結構,不能表達數據結構。()

A、正確

錯誤

正確答案:B

2、一個好的測試用例在于能發現至今未發現的錯誤。()

A、正確

B、錯誤

正確答案:A

3、環形復雜度定量度量程序的邏輯復雜度,可以用這個公式來計算環形

復雜度:流圖G的環形復雜度V(G)=N-E+2。(改成E-N+2)

A、正確

B、錯誤

正確答案:B

4、數據庫設計說明書是一個軟件配置項()

A、正確

B、錯誤

正確答案:A

5、用CASE環境或程序自動生成工具來自動生成一部分程序()

A、正確

B、錯誤

正確答案:A

6、軟件測試是要發現軟件中的所有錯誤。

A、正確

B、錯誤

正確答案:B

7、軟件是指用程序設計語言(如PASCAL,C,VISUALBASIC等)編寫的

程序,軟件開發實際上就是編寫程序代碼。()

A、正確

B、錯誤

正確答案:B

8、耦合用于衡量一人模塊內部的各個元素彼此結合的緊密程度。()

A、正確

B、錯誤

正確答案:B

9、用戶需求經常是變化的,因為軟件是靈活的,所以總可以滿足用戶的

需求。

A、正確

B、錯誤

正確答案:B

10、軟件維護就是改正軟件中的錯誤。

A、正確

B、錯誤

正確答案:B

11、JAVA語言編譯器是一個CASE工具。()

A、正確

B、錯誤

正確答案:A

12、在進行概要設計時應加強模塊間的聯系。()

A、正確

B、錯誤

正確答案:B

13、軟件概要設計包括軟件系統結構設計以及數據結構和數據庫設計。

()

A、正確

B、錯誤

正確答案:A

14、向滯后的項目中增加人手會使得項目更加滯后。()

A、正確

B、錯誤

正確答案:A

15、軟件提交是指把軟件提交給用戶,必要時還應負責把軟件安裝到用

戶環境中。()

A、正確

B、錯誤

正確答案:B

16、只有質量差的軟件產品才需要維護。()

A、正確

B、錯誤

正確答案:B

17、軟件模塊之間的耦合性越弱越好7()

A、正確

B、錯誤

正確答案:A

18、軟件模塊的耦合是越低越好。()

A、正確

B、錯誤

正確答案:A

19、信息隱蔽是指模塊中所包括的信息不允許其它不需要這些信息的模

塊調用。

A、正確

B、錯誤

正確答案:B

20、螺旋模型是在瀑布模型和增量模型的基礎上增加了風險分析活動。

()

A、正確

B、錯誤

正確答案:A

21、軟件錯誤可能出現在開發過程的早期,越早修改越好。()

A、正確

B、錯誤

正確答案:A

22、盡可能使用高級語言編寫程序()

A、正確

B、錯誤

正確答案:A

23、白盒測試法是將程序看成一個透明的盒子,不需要了解程序的內部

結構和處理過程。()

A、正確

B、錯誤

正確答案:B

24、流程圖不是結構化設計工具。()

A、正確

B、錯誤

正確答案:B

25、在程序調試時,找出錯誤的位置和性質比改正該錯誤更難。()

A、正確

B、錯誤

正確答案:A

26、集成測試主要由用戶來完成。()

A、正確

B、錯誤

正確答案:B

27、在面向對象的軟件開發方法中,每個類都存在其相應的

溫馨提示

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

評論

0/150

提交評論