軟體工程複習題

2023-01-02 03:27:04 字數 3623 閱讀 5672

試題一、判斷題(本題共20分,每題2分)

( ) 1. 可行性研究實質是要進行一次簡化、壓縮了的需求分析和設計的過程,要在較高層次上以抽象的方式進行需求分析和設計的過程。

( ) 2. 軟體開發成本和進度的估算常常不準確。

( ) 3. 軟體生存週期是指乙個軟體從開發到交付使用者使用的整個時期。

( ) 4. 技術審查的目的是發現錯誤而且要改正錯誤。

( ) 5. 根據模組獨立性原則,模組化是解決乙個複雜問題時自底向上把軟體系統劃分成若干模組的過程。

( ) 6. 效率是乙個效能要求,要盡達到可能做到的那樣有效。

( ) 7. 軟體成本估算中專家判定法是依靠領域專家的經驗,其缺點主要是誤差較大,成本較高。

( ) 8. 一般來說:開發乙個軟體比測試軟體複雜。

( ) 9. 軟體工程三要素是管理、技術、過程。

( )10. 程式設計小組的優點是規模小,交流方便;缺點是沒有明確的權威負責人,組員間缺乏必要的協調。

二、選擇題(本題共20分,每題2分)

1.軟體開發瀑布模型中的軟體定義時期各個階段依次是 ( )

(1)專案計畫,需求分析,可行性研究

(2)專案計畫,可行性研究,需求分析

(3)可行性研究,需求分析,專案計畫

(4)以上順序都不對

2. 以下哪一項不屬於除錯技術方法 ( )

(1) 插入列印語句2)借助除錯工具

(3)路徑覆蓋4)掩蔽部分程式

3. 下列哪項不是軟體的特點( )

(1)不會被用壞,但是較難維護

(2)是人類能夠創造的最複雜的產物

(3)故障率曲線符合u型曲線

(4)成本昂貴,涉及因素較多

4. 資料流圖是下列哪個階段的分析工具( )

(1)可行性分析 (2)需求分析

(3)總體設計4)詳細設計

5. 軟體專案計畫一般不包括以下哪項內容( )

(1)培訓計畫2)人員安排

(3)進度安排4)軟體開發標準的選擇和制定

6. 以下哪乙個不屬於軟體維護的內容( )

(1)改正性維護2) 適應性維護

(3) 優化性維護4) 預防性維護

7. 為了提高模組的獨立性,模組之間最好採用 ( )

(1)控制耦合2)公共耦合

(3)內容耦合4)資料耦合

8. 以下哪種測試方法不屬於黑盒測試技術( )

(1)等價劃分 (2)邊界值分析測試

(3)錯誤推測 (4)邏輯覆蓋測試

9. 提高軟體的可維護性可採取很多措施,下列不屬於相應措施的是( )

(1)提供沒有錯誤的程式2)建立質量保證制度

(3)改進程式文件質量4)明確軟體質量標準

10. 整合測試中自頂向下組裝需要額外編寫的是( )。

(1)測試用例 (2)樁模組

(3)驅動模組 (4)測試文件

三、填空(本題共20分,每題1分)

1.深度是指結構圖控制的層次,也就是控制的

2. 軟體開發的結構化分析方法,常用的描述軟體功能需求的工具有和

3. 控制範圍與作用範圍之間的準則:乙個模組的應在其之內。

4. 耦合是指對乙個軟體結構內_________模組之間緊密程度的度量。

5. 軟體工程是是一門涉及電腦科學數學等領域的綜合性的交叉學科。

6. 封裝就是把物件的和結合成乙個獨立的系統單位。

7. 基線是要經過內部和外部過的,並且是下一階段工作的

8. 除錯是在發現錯誤之後,確定錯誤的位置和原因,並

9. 軟體產品在交付使用之前一般要經過單元測試和系統測試。

10. 角色設計只為服務,而不是為了服務。

四、綜合題(本題共30分,每題5分)

1.軟體生存週期包括哪幾個部分。

1. 2.如何優化軟體結構設計。

3.請用資料流圖描繪此系統功能:儲戶填寫的取款單由業務員鍵入系統,系統核對密碼資訊,若密碼正確則計算利息並列印出利息清單給儲戶。

4. 軟體維護是困難性表現在哪幾個方面?

5. 設計出下面程式的判定覆蓋的測試用例,給出設計原因。

input(a,b,c)

if a>1 then

if b>2 then x=10

else x=1

endif

else

if c>3 then y=20

else y=2

endif

endif

6. 可以從哪四個因素來辨識軟體風險,分為哪四個影響類別。

五、分析設計題(本題共10分)

開發三個模組a、b、c。a為公用模組,b、c的測試須等a的除錯完成後進行。a的編碼需6天,測試8天,除錯6天。

b的編碼需7天,測試8天,除錯6天。c利用已有的模組,須先理解原模組8天,再修改8天,測試9天,除錯7天。最後三模組整合測試需5天完成。

畫出相應的工程網路圖。(單個節點的樣式如下)

答案一、判斷題(本題共20分,每題2分)

1、對 2、對 3、錯 4、錯 5、錯

6、錯 7、錯 8、錯 9、錯 10、對

二、選擇題(本題共20分,每題2分)

1、(4) 2、(3) 3、(3) 4、(2) 5、(4)

6、(3) 7、(4) 8、(4) 9、(1) 10、(2)

三、填空題(本題共20分,每題1分)

1、 層數 2、資料流圖資料字典 3、 控制範圍、範圍之間

4、不同相互聯絡 5、工程科學、管理科學 6、屬性、服務 7、評審、基礎 8、糾正錯誤 9、整合測試、確認測試 10、中心邊緣

四、綜合題(本題共30分,每題5分)

1、軟體生命週期包括:可行性分析和專案計畫、需求分析、總體設計、詳細設計、測試、軟體維護7個部分,另外互動設計也是乙個重要內容。

2、模組獨立性準則:盡量高內聚,低耦合,保持相對獨立性。(1分)控制範圍與作用範圍之間的準則:

乙個模組的作用範圍應在其控制範圍之內。(1分)軟體結構的形態特徵準則:軟體結構的深度、寬度、扇入、扇出應適當。

(1分)模組的大小準則:最好在50~150條語句左右,便於理解。(1分)模組的結構準則:

介面要簡單、清晰及含義明確,便於理解,易於實現、測試與維護(1分)

3、源點/終點(1分) 處理框(1分) 儲存(1分) 資料流(1分)

資料流資訊(1分)

4、理解別人的程式非常困難。(1分)文件不合格:文件間不一致;文件必須可理解,且與源**相一致。

(1分)軟體開發和軟體維護在人員與時間上的差異。(1分)大多數軟體在設計時沒有考慮將來的修改。(1分)

維護不是一項吸引人的工作。(1分)

5、可以有多種符合條件的測試用例,下面給出其中一種,4條用例每條1分(4分),給出選取原因(過程)(1分)

a=2,b=3; a=2,b=2; a=1,c=4, a=1,c=3

6、效能風險:產品能滿足需求且符合其使用目的的不確定程度。(1分)

成本風險:能夠維持專案預算的不確定程度。(1分)支援風險:

軟體易於改錯、適應和增強的不確定程度。(1分)進度風險:能夠實現專案進度計畫且產品能按時交付的不確定程度。

(1分)風險後果劃分成四個等級:可忽略的、輕微的、嚴重的和災難性的。(1分)

五、分析設計題(本題共10分)

軟體工程複習題

10.成功的測試是指 a.證明了被測試程式正確無誤 b.說明了被測試程式符合相應要求 c.未發現被測程式的錯誤 d.發現了至今為止尚未發現的錯誤。11.需求分析的成果是 a.資料流程圖 b.資料字典 c.判定表 d.需求規格說明書 12.面向資料流的分析方法把對映成軟體結構。a.資料流 b.系統結構...

軟體工程複習題

軟體工程 試題參 1 卷 一 單向選擇題 四選 一 每小題3分,共18分 1 需求分析的任務不包括 b a.問題分析 b.系統設計 c.需求描述 d.需求評審。2 當模組中包含複雜的條件組合,只有 a 能夠清晰地表達出各種動作之間的對應關係。0802 a.判定表和判定樹 b.盒圖 c.流程圖 d.關...

軟體工程複習題

一 填空題 1 軟體是資料 電腦程式及其說明程式的各種文件 2 概要設計主要是把各項功能需求轉換成系統的體系結構 3 物件導向開發方法包括 ooa ood oop 三部分。4 結構化設計中以資料流圖為基礎的兩種具體分析設計方法是變換分析 事物分析設計。5 在單元測試時,需要為被測模組設計驅動模組和樁...