軟件工程試題及答案
軟件工程是一門比較難學的課程,很多同學對這門課程比較頭痛,同學們要加倍努力才能學好軟件工程。下面是陽光網小編給大家整理的軟件工程試題及答案 ,歡迎大家學習參考。
軟件工程模擬試題及答案 (二)
一、判斷題(每題2分,共30分)
1.螺旋模型是在瀑布模型和增量模型的基礎上增加了風險分析活動。(對)
2.數據字典是對數據流圖中的數據流,加工、數據存儲、數據的源和終點進行詳細定義。(錯)
3.JAVA語言編譯器是一個CASE工具。(對)。
4.軟件是指用程序設計語言(如PASCAL ,C,VISUAL BASIC 等)編寫的程序,軟件開發實際上就是編寫程序代碼。(錯)
5.軟件模塊之間的耦合性越弱越發。(對)
6.數據庫設計說明書是一個軟件配置項(對)
7.在面向對象的軟件開發方法中,每個類都存在其相應的對象,類是對象的實例,對象是生成類的模板。(錯)
8.過程描述語言可以用于描述軟件的系統結構。(錯)
9.如果通過軟件測試沒有發現錯誤,則說明軟件是正確的。(錯)
10.快速原型模型可以有效地適應用戶需求的動態變化。(對)
11.模塊化,信息隱藏,抽象和逐步求精的軟件設計原則有助于得到高內聚,低耦合度的軟件產品。(對)
12.集成測試主要由用戶來完成。(錯)
13.確認測試計劃應該在可行性研究階段制定(錯)
14.白盒測試無需考慮模塊內部的執行過程和程序結構,只要了解模塊的功能即可。(錯)
15.軟件概要設計包括軟件系統結構設計以及數據結構和數據庫設計。(對)
二。單選題(每題2分,共20分)
1.瀑布模型的關鍵不足在于(2)
(1)過于簡單(2)不能適應需求的動態變更(3)過于靈活(4)各個階段需要進行評審
2.在面向對象軟件開發方法中,類與類之間主要有以下結構關系(1)
(1)繼承和聚集(2)繼承和一般(3)聚集和消息傳遞(4)繼承和方法調用
3.以下哪一項不是軟件危機的表現形式(3)
(1)成本高(2)生產率低(3)技術發展快(4)質量得不到保證
4.以下哪一項不是面向對象的'特征(4)
(1)多態性(2)繼承性(3)封裝性(4)過程調用
5.面向對象模型主要由以下哪些模型組成(1)
(1)對象模型、動態模型、功能模型(2)對象模型、數據模型、功能模型(3)數據模型、動態模型、功能模型(4)對象模型、動態模型、數據模型
6.軟件可行性研究一般不考慮(4)
(1)是否有足夠的人員和相關的技術來支持系統開發(2)是否有足夠的工具和相關的技術來支持系統開發(3)待開發軟件是否有市場、經濟上是否合算(4)待開發的軟件是否會有質量問題
7.軟件維護的副作用主要有以下哪幾種(3)
(1)編碼副作用、數據副作用、測試副作用(2)編碼副作用、數據副作用、調試副作用(3)編碼副作用、數據副作用、文檔副作用(4)編碼副作用、文檔副作用、測試副作用
8.軟件項目計劃一般不包括以下哪項內容(4)
(1)培訓計劃(2)人員安排(3)進度安排(4)軟件開發標準的選擇和制定
9.以下哪一項不屬于面向對象的軟件開發方法(3)
(1)coad方法(2)booch方法(3)jackson方法(4)omt方法
10.以下哪種測試方法不屬于白盒測試技術(2)
(1)基本路徑測試(2)邊界值分析測試(3)循環覆蓋測試(4)邏輯覆蓋測試
三。簡答題(每題5分,共25分)
1.分析軟件危機產生的主要原因有哪些?
答:導致軟件危機的主要原因有:
(1)軟件日益復雜和龐大(2)軟件開發管理困難和復雜(3)軟件開發技術落后(4)生產方式落后(5)開發工具落后(6)軟件開發費用不斷增加
1 個要點1分,只要答上5個要點得5分!
2.說明結構化程序設計的主要思想是什么?
答:(1)自頂向下、逐步求精的程序設計方法(2分)(2)使用3種基本控制結構、單入口、單出口來構造程序。(3分)
3.軟件測試包括哪些步驟?說明這些步驟的測試對象是什么?
答:(1)單元測試,測試對象對單元模塊(2分)(2)集成測試,測試對象為組裝后的程序模塊(2分)(3)確認測試,測試對象為可運行的目標軟件系統(1分)
4.需求 分析與軟件設計二個階段任務的主要區別是什么?
答:需求分析定義軟件的用戶需求,即定義待開發軟件能做什么(2.5分)
軟件設計定義軟件的實現細節以滿足用戶需求,即研究如何實現軟件。(2.5分)
5.說明軟件測試和調試的目的有何區別?
答:測試的目的是判斷和發現軟件是否有錯誤(2。5分)調試的目的是定位軟件錯誤并糾正錯誤。(2.5分)
【軟件工程試題及答案 】相關文章: