2011-2012年《軟件工程》本科期末試卷
一、單選題 (共40題,每題1分,共40分)
1. 在軟件開發過程中的每個階段都要進行嚴格的( ) ,以儘早發現在軟件開發過程中產生的錯誤 (1分)
A.檢驗 B.驗證 C.度量 D.評審
.標準答案:D
考生答案:D
2. 快速原型模型的主要特點之一是( )。 (1分)
A.及早提供工作軟件
B.開發完畢後才見到工作軟件
C.及早提供全部完整的軟件產品
D.開發完畢才見到產品
.標準答案:A
考生答案:A
3. 軟件工程的基本目標是( )。 (1分)
A.更好地維護正在使用的軟件產品
B.努力發揮開發人員的創造性潛能
C.開發高質量的軟件
D.消除軟件固有的複雜性
.標準答案:C
考生答案:C
4. 軟件工程方法學的目的是使軟件生產規範化和工程化,而軟件工程方法得以實施的主要保證是( )。 (1分)
A.硬件環境
B.開發人員的素質
C.軟件開發的工具和軟件開發的環境
D.軟件開發的環境
.標準答案:D
考生答案:B
5. “軟件危機”產生的主要原因是 (1分)
A.軟件日益龐大 B.開發方法不當
C.開發人員編寫程序能力差 D.沒有維護好軟件
.標準答案:B
考生答案:A
6. 系統流程圖是用來 ( ) (1分)
A.描繪程序結構的
B.描繪系統的邏輯模型
C.表示信息層次結構的圖形工具
D.描繪物理系統的工具
.標準答案:D
考生答案:B
7. 可行性研究階段最重要的技術文檔之一是 (1分)
A.項目開發計劃 B.設計說明書
C.需求規格說明書 D.可行性分析報告
.標準答案:D
考生答案:D
8. 可行性研究實質上是進行了一次 ( ) (1分)
A.大大壓縮簡化了的系統分析和設計過程
B.詳盡的系統分析和設計過程
C.徹底的系統設計過程
D.深入的需求分析
.標準答案:A
考生答案:A
9. 需求規格說明描述( )。 (1分)
A.系統使用說明
B.軟件體系結構元素
C.每一個子系統的實現
D.基於計算機系統的功能、性能和約束
.標準答案:D
考生答案:C
10. 實施需求驗證評審的最好方式是( )。 (1分)
A.使用問題列表檢查每一項需求
B.將需求說明交給設計團隊徵求意見
C.讓客戶閱讀需求說明
D.檢查系統模型以便發現錯誤
.標準答案:A
考生答案:B
11. 需求規格說明書的作用不包括( ) (1分)
A.軟件驗收的依據
B.用戶與開發人員對軟件要做什麼的共同理解
C.軟件可行性研究的依據
D.軟件設計的依據
.標準答案:C
考生答案:A
12. 下列哪項不是在需求分析階段要進行工作 ( ) (1分)
A.問題識別 B.分析與綜合
C.導出軟件的邏輯模型 D.編碼
.標準答案:D
考生答案:D
13. ( )着重描繪數據對象及數據對象之間的關係。 (1分)
A.程序流程圖 B.數據流圖 C.系統結構圖 D.實體關係圖
.標準答案:B
考生答案:D
14. 需求分析階段的任務是確定( ) 。 (1分)
A.軟件開發方法 B.軟件開發工具
C.軟件開發費 D.軟件系統的功能
.標準答案:D
考生答案:D
15. 分層數據流圖是一種比較嚴格又易於理解的描述方式,它的頂層數據流圖描述了系統的( )。 (1分)
A.細節 B.輸入與輸出 C.軟件的作者 D.繪製的時間
.標準答案:B
考生答案:B
16. 需求分析中,分析人員要從用戶那裏解決的最重要的問題是( )。 (1分)
A.要讓軟件做什麼 B.要給該軟件提供什麼信息
C.要求軟件工作效率如何 D.要讓該軟件具有何種結構
.標準答案:A
考生答案:A
17. 準確地解決“軟件系統必須做什麼”是( ) 階段的任務。 (1分)
A.可行性分析 B.需求分析 C.軟件設計 D.程序編碼
.標準答案:B
考生答案:B
18. 軟件結構圖的形態特徵能反映程序重用率的是( )。 (1分)
A.扇出
B.扇入
C.寬度
D.深度
.標準答案:B
考生答案:A
19. 軟件結構使用的圖形工具,一般採用( )圖。 (1分)
A.DFD B.ER C.狀態圖 D.層次圖
.標準答案:D
考生答案:D
20. 總體設計的目的是確定整個系統的( )。 (1分)
A.規模 B.功能及模塊結構
C.費用 D.測試方案
.標準答案:B
考生答案:B
21. 兩個模塊彼此傳遞的信息中有控制信息,這種耦合稱爲 ( ) (1分)
A.數據耦合 B.公共環境耦合
C.內容耦合 D.控制耦合
.標準答案:D
考生答案:D
22. 模塊的內聚性最高的是( ) (1分)
A.邏輯內聚 B.時間內聚 C.偶然內聚 D.功能內聚
.標準答案:D
考生答案:A
23. 軟件結構內,同一個層次上的模塊總數的最大值稱爲( )。 (1分)
A.深度 B.扇出 C.寬度 D.扇入
.標準答案:C
考生答案:C
24. 爲了提高模塊的獨立性,模塊之間最好是( ) (1分)
A.控制耦合 B.公共耦合 C.內容耦合 D.數據耦合
.標準答案:D
考生答案:D
25. 在多層系統結構圖中,其模塊的層數稱爲結構圖的( )。 (1分)
A.深度 B.寬度 C.控制域 D.粒度
.標準答案:A
考生答案:A
26. ( )着重反映的是模塊間的隸屬關係,即模塊間的調用關係和層次關係。 (1分)
A.程序流程圖 B.數據流圖
C.軟件系統結構圖 D.實體關係圖
.標準答案:C
考生答案:C
27. 實現單入口單出口程序的三種基本控制結構是 ( ) (1分)
A.順序、選擇、循環 B.過程、子程序、分程序
C.調用、返回、轉移 D.遞歸、堆棧、隊列
.標準答案:A
考生答案:A
28. 軟件詳細設計的主要任務是確定每個模塊的( )。 (1分)
A.算法和使用的數據結構 B.外部接口
C.功能 D.編程
.標準答案:A
考生答案:A
29. 軟件測試中根據測試用例設計的方法的不同可分爲黑盒測試和白盒測試兩種,它們( ) (1分)
A.前者屬於靜態測試,後者屬於動態測試
B.前者屬於動態測試,後者屬於靜態測試
C.都屬於靜態測試
D.都屬於動態測試
.標準答案:D
考生答案:D
30. 軟件測試方法中,黑盒測試方法和白盒測試方法是常用的方法,其中黑盒測試方法主要用於測試 ( ) (1分)
A.結構合理性 B.軟件外部功能
C.程序正確性 D.程序內部邏輯
.標準答案:B
考生答案:B
31. 軟件測試用例主要由測試輸入數據和( )兩部分組成 (1分)
A.測試計劃 B.測試規則
C.測試的預期結果 D.以往測試記錄分析
.標準答案:C
考生答案:C
32. 軟件測試的目的是( )。 (1分)
A.試驗性運行軟件 B.發現軟件錯誤
C.證明軟件正確 D.找出軟件中全部錯誤
.標準答案:B
考生答案:B
33. 軟件測試方法中,黑盒測試方法和白盒測試方法是常用的方法,其中白盒測試方法主要用於測試 ( )。 (1分)
A.結構合理性 B.軟件外部功能
C.程序正確性 D.程序內部邏輯
.標準答案:D
考生答案:D
34. 產生軟件維護的副作用,是指( ) (1分)
A.運行時誤操作
B.因修改軟件而造成的錯誤
C.隱含的錯誤
D.開發時的錯誤
.標準答案:B
考生答案:B
35. 下列屬於用戶文檔的是( ) (1分)
A.需求規格說明 B.用戶操作手冊
C.軟件測試分析報告 D.詳細設計說明書
.標準答案:B
考生答案:B
36. 在軟件維護工作中,如果對軟件的修改只限制在原需求說明書的範圍之內,這種維護是屬於( ) (1分)
A.糾正性維護 B.適應性維護 C.完善性維護 D.預防性維護
.標準答案:A
考生答案:C
37. 軟件設計中,設計複審是和軟件設計本身一樣重要的環節,其主要的目的和作用是爲了能夠( ) (1分)
A.減少測試工作量 B.避免後期付出高代價
C.保證軟件質量 D.縮短軟件開發週期
.標準答案:C 百度就是B
考生答案:C
38. 能力成熟度模型可以( ) (1分)
A.使軟件組織建立一個有規律的成熟的軟件過程
B.使用軟件沒有錯誤
C.使軟件開發人員掌握更多的技術
D.避免開發人員跳槽
.標準答案:A
考生答案:A
39. 軟件質量必須在( )加以保證。 (1分)
A.開發之前 B.開發之後
C.可行性研究過程中 D.設計與實現過程中
.標準答案:D
考生答案:D
40. 在軟件開發過程中的每個階段都要進行嚴格的( ) ,以儘早發現在軟件開發過程中產生的錯誤。 (1分)
A.檢驗 B.驗證 C.度量 D.評審
.標準答案:D
考生答案:D
二、填空題 (共10題,每題1分,共10分)
1. 在有效的模塊化設計(Modular Design)中,有兩個重要的概念,一個是內聚,另一個是____________ (1分)
.標準答案:1. 耦合&耦合性;
考生答案:1. 耦合;
2. 一個模塊擁有的直屬下級模塊的個數稱爲________,一個模塊的直接上級模塊的個數稱爲________。 (1分)
.標準答案:1. 扇出;2. 扇入;
考生答案:1. 粒度;2. 寬度;
3. 一般來說,從可以從4個方面研究可行性,即經濟可行性、________可行性、________和社會可行性。 (1分)
.標準答案:1. 技術;2. 操作;
考生答案:1. 技術;2. ;
4. 軟件設計包括概要設計和________________兩個階段。 (1分)
.標準答案:1. 詳細設計;
考生答案:1. 詳細設計;
5. 軟件工程方法學包含三個要素:方法、工具和________。 (1分)
.標準答案:1. 過程;
考生答案:1. 人員;
6. 軟件的配置項有計算機程序、________和數據三類。 (1分)
.標準答案:1. 文檔;
考生答案:1. 文檔;
7. 將數據流圖映射爲軟件結構時, 所用映射方法涉及信息流的類型。其信息流分爲____________和事務流兩種類型。 (1分)
將數據流圖映射爲程序結構時, 所用映射方法涉及信息流的類型。其信息流分爲 變換流 和 事務流 兩種類型。
.標準答案:1. 信息流;
考生答案:1. 數據流;
8. 軟件生命週期由軟件定義、________________和________________一共3個時期組成。 (1分)
.標準答案:1. 軟件開發;2. 運行維護;
考生答案:1. 軟件設計;2. 軟件維護;
9. 軟件是一種________產品,它與物質產品有很大的區別。 (1分)
.標準答案:1. 邏輯;
考生答案:1. 智力型;
10. 軟件是由計算機程序、________、________組成。 (1分)
.標準答案:1. 數據;2. 文檔;
考生答案:1. 數據;2. 文檔;
三、判斷題 (共10題,每題1分,共10分)
1. 軟件測試的目的是爲了證明一個軟件的設計沒有錯誤,只有沒有任何錯誤的軟件才能使用。 (1分) ( )
.標準答案:錯誤
考生答案:錯誤
2. 程序的註釋並不是可有可無的 (1分) ( )
.標準答案:正確
考生答案:錯誤
3. 軟件測試只對軟件的編碼進行查錯和糾錯工作,不需對軟件計劃和軟件設計進行查錯。 (1分) ( )
.標準答案:錯誤
考生答案:錯誤
4. 只要軟件質量高,軟件投入使用後就不需要進行太多的維護。 (1分) ( )
.標準答案:錯誤
考生答案:錯誤
5. 軟件測試中,應該儘量窮盡所有的數據,以便保證測試的質量。 (1分) ( )
.標準答案:錯誤
考生答案:錯誤
6. 在開發一個軟件的過程中,隨着模塊分解數目的加大,模塊的開發成本將下降,連接成本將上升。 (1分) ( )
.標準答案:正確
考生答案:錯誤
7. 軟件測試只對軟件的編碼進行查錯和糾錯工作,不需對軟件計劃和軟件設計進行查錯。 (1分) ( )
.標準答案:錯誤
考生答案:錯誤
8. CMM的5個等級中最低的是初始級,最高的是優化級 (1分) ( )
.標準答案:正確
考生答案:正確
9. 模塊化可以使軟件結構清晰,不僅容易設計也容易閱讀和理解,因此在軟件設計時模塊劃分得越小越好。 (1分) ( )
.標準答案:錯誤
考生答案:錯誤
10. 軟件生命週期模型中,螺旋模型在每個階段都增加了風險分析過程,適用於大規模軟件項目。 (1分) ( )
.標準答案:正確
考生答案:正確