1. 程式人生 > >江西理工大學軟體工程導論期末複習題

江西理工大學軟體工程導論期末複習題

一.選擇題

1.下列哪個階段不屬於軟體生存週期的三大階段(C)

A.計劃階段        B.開發階段         C.編碼階段          D.維護階段

2.需求分析是(A)

A.軟體開發工作的基礎    B.軟體生存的開始    C.由系統分析員單獨完成過的     D.由使用者自己單獨完成的

3.原型化方法是軟體開發中一類常用的方法,它與結構化方法相比較,更需要(B)

A.明確的需求定義     B.完整的生命週期       C.較長的開發時間       D.熟練的開發人員

4.軟體維護時,對測試階段未發現的錯誤進行測試、診斷、定位、糾錯,直至修改的迴歸測試過程稱為(A)

A.改正性維護            B.適應性維護              C.完整性維護              D.預防性維護

5.一般來說,投入執行的軟體系統中有錯誤(A)

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

6.對在資料流中每個命令的圖形元素均給以定義是(B)

A.條目定義               B.資料字典                 C.資料定義                    D.資料說明

7.軟體的可行性研究性中不包括(D)

A.法律可行性           B.技術可行性              C.經濟可行性                D.政治可行性

8.根據使用者在軟體使用過程中提出的建設性意見而進行的維護活動稱為(C)

A.糾錯性維護          B.適應性維護              C.改正性維護               D.預防性維護

9.人機介面的風格大致經歷了(B)代的演變

A.三         B.四            C.五             D.六

10.以下不屬於白盒測試方法的是(D)

A.邏輯覆蓋      B.基本路徑覆蓋        C.迴圈覆蓋測試      D.等價類劃分

11.為改正軟體系統中隱藏的錯誤而進行的維護活動稱為(A)

A.糾錯性維護  B.適應性維護             C.改善性維護         D.預防性維護

12。從事物的組成部件及每個部件的屬性、功能來認識事物。這種方法被稱為(A)的方法

A.面向物件      B.面向資料               C.面向過程             D.面向屬性

13.判定表由四部分組成:左上部列出(B)

A.條件組合與動作之間的對應關係   B.所有條件   C.所有可能的動作  D.可能的條件組合

14.面向物件的分析和設計(OOA&OOD)方法出現在20世紀(C)年代中期。

A.50                B.60                     C.70                   D.80

15.耦合度可以分為七級,其中最鬆散的耦合是(A)

A.非直接耦合    B.資料耦合     C.特徵耦合        D.控制耦合

二.多項選擇題

1.下面哪些測試屬於白盒測試(AE)

A.基本路徑測試  B.等價類劃分  C.邊界值劃分  D.錯誤推測   E.邏輯覆蓋測試

2.下列哪些選項是屬於內容耦合(ABC)

A.一個模組直接訪問另一個模組的內部資料        B.一個模組有多個入口

C.一個模組不通過正常入口轉到另一模組內部     D.一個模組只有一個入口

3.下列屬於度量效益方法的是(ABC)

A.貨幣的時間價值     B.投資回收期     C.收入         D.投資回報率

4.資料流圖是用於表示軟體模型的一種圖示方法,在下列可採用的繪製方法中,哪些是常採用的(ACD)

A.自頂向下        B.自底向上        C.分層繪製         D.逐步求精

5.軟體設計中一般將用到圖形工具,下列哪種那個可用作設計的圖形工具(ACD)

A.結構圖      B.實體聯絡圖      C.IPO圖      D.層次圖

三.填空題(答案用粗體斜體顯示)

1.軟體生存週期一般可分為問題定義、可行性研究、需求分析、設計編碼、測試、執行與維護階段。

2.按軟體的功能進行劃分,軟體可以劃分為系統軟體支撐軟體和應用軟體。

3.可行性研究主要集中在以下四個方面:經濟可行性技術可行性、法律可行性和操作可行性

4.使用者介面的可使用性是使用者介面最重要的也是最基本的目標。

5.常見的軟體概要設計方法主要有三大類:以資料流圖為基礎構造模組結構的結構化設計方法,以資料結構為基礎構造模組的Jackson方法,以物件、類、繼承和通訊為基礎的面向物件設計方法

6.資料流圖資料字典共同構成系統的邏輯模型。

7.軟體測試的方法有分析方法和非分析方法

8.單元測試一般以白盒測試為主,黑盒測試為輔。

9.成本估計方法主要有自底向上估計法、自頂向下估計和演算法模型估計三種方法

10.文件是一種資料媒體和其上所記錄的資料

11.機器語言、組合語言:依賴於機器,面向機器

12.軟體有效性,是指軟體系統的時間效率空間效率

13.軟體定義過程可通過軟體系統的可行性研究需求分析兩個階段來完成。

14.軟體定義的基本任務就是確定軟體的工程需求,也就是要搞清“做什麼”。

15.為了使使用者需求逐步精細化、完全化、一致化,通常採用需求建模技術

四、判斷題

1.在進行總體設計時應加強模組間的聯絡。(False)

2.系統結構圖是精確表達程式結構的圖形表示式。因此,有時也可以將系統結構圖當做系統流程圖來使用(False)

3.用黑盒測試法時,測試用例是根據程式內部邏輯設計的。(False)

4.在程式除錯時,找出錯誤的位置和性質比改正該錯誤更難(True)

5.以物件、類、繼承和通訊為基礎的面向物件方法(OOD)也是常見的軟體概要設計方法之一。(True)

五、簡答題

1.什麼是軟體危機?為什麼會產生軟體危機?

答:軟體危機是指軟體在開發和維護過程時所遇到的一系列問題。主要包含兩個方面的問題:一是如何開發軟體以滿足社會對日益增長的需求,二是如何維護已有的不斷增長的軟體。產生軟體危機的原因:一方面與軟體本身的特點有關,另一方面和軟體開發與維護的方法不正確有關。

2.什麼是黑盒測試法?

答:黑盒測試法把程式看成一個黑盒子,完全不考慮程式內部和處理過程,它只檢查程式功能是否能按照規格說明書的規定正常使用,程式是否能適當的接收輸入資料,產生正確的輸出資訊