軟體工程複習題

2022-10-18 22:27:05 字數 5760 閱讀 2990

《軟體工程》試題參***(1)卷

一、單向選擇題(四選

一、每小題3分,共18分)

1、需求分析的任務不包括(b)。

a. 問題分析

b. 系統設計

c. 需求描述

d. 需求評審。

2、當模組中包含複雜的條件組合,只有(a)能夠清晰地表達出各種動作之間的對應關係。 0802

a. 判定表和判定樹

b. 盒圖

c. 流程圖

d. 關係圖

3、以下不屬於邏輯覆蓋的是(d)。1402

a. 語句覆蓋

b. 判定覆蓋

c. 條件覆蓋

d. 基本路徑

4、為適應軟體執行環境的變化而修改軟體的活動稱為(b)。1501

a. 糾錯性維護

b. 適應性維護

c. 改善性維護

d. 預防性維護

二、填空題(每空2分,共18分)

1. 軟體可靠性是指在給定的時間間隔內,程式成功執行的(概率)。0101

2. 高階語言:獨立於機器,面向過程或面向(物件)0101

3. 軟體專案管理的範圍主要集中於3個p上,即:people人員、problem問題和(過程)。0201

4. 由於維護或在維護過程中其他一些不期望的行為引入的錯誤稱為維護的(***)。1504

5. 在公式v(g)= e – n + 2中:e為程式圖g中邊的總數; n 為程式圖中結點的總數。v(g)又稱為圖g的環形(複雜度)0204。

6. 任何乙個基於計算機系統都可以用輸入-處理-輸出(ipo)圖來描述,它將該系統轉換成乙個資訊變換模型。0303

7. 為提高可互動性一般對所有可能造成損害的使用者操作動作,應堅持要求使用者(確認),例如,提問「你確實要刪除…?」。1204

8. 文件是一種資料**和其上所記錄的(資料)。0101

三、判斷題(每小題2分,共24分,錯誤打x、正確打√)

1. 使用者對軟體需求的描述不準確,往往是產生軟體危機的原因之一。(√)0102

2. 乙個好的開發人員應具備的素質和能力包括善於與周圍人員團結協作,建立良好的人際關係,善於聽取別人的意見。(√)0206

3. 目前的絕大多數軟體都不適合於快速原型技術。(x)0402

4. 面向資料的設計方法適用場合是具有明顯的層次資訊結構的應用如:企事業的資訊管理系統;系統軟體(如作業系統)等。(√)10001

5. 資料輸入的一般準則中包括保證資訊顯示方式與資料輸入方式的協調一致;允許使用者定做輸入格式等內容。(√)1204

6. 軟體也會磨損和老化。(x)0101

7. 完善性維護是提高或完善軟體的效能。(√)0101

8. mccabe建議模組規模應滿足:v(g)≤20。(x)0204

四、簡答題(每小題4分,共20分)

1、程式語言的三種型別和特點是什麼?0101

1) 機器語言、組合語言:依賴於機器,面向機器

2) 高階語言:獨立於機器,面向過程或物件導向

3) 符號語言(組合語言): (2分)

2、軟體危機

是指在計算機軟體開發、使用與維護過程中遇到的一系列嚴重問題和難題。0101

五、綜合題(每小題10分,共20分)

1、選擇語言時要考慮的因素有:專案的應用領域、專案中演算法、計算的複雜性和其餘哪些內容?1301

答: 1)專案中資料結構的複雜性

2)使用者的效能需求

3)軟體執行的環境

4)軟體開發人員開發水平

5)可用的編譯器和交叉編譯器

《軟體工程》試題參***(2)卷

一、單向選擇題(四選

一、每小題3分,共18分)

1、對在資料流圖中每乙個命令的圖形元素均給以定義是(b)0501

a、條目定義

b、資料字典

c、資料定義

d、資料說明

2、軟體的可行性研究中不包括(d)0302

a、操作可行性

b、技術可行性

c、經濟可行性

d、政治可行性

3、根據使用者在軟體使用過程中提出的建設性意見而進行的維護活動稱為(c)。1501

a. 糾錯性維護

b. 適應性維護

c. 改善性維護

d. 預防性維護

4、以下不屬於白盒測試技術的是(d)1402

邏輯覆蓋

基本路徑測試

迴圈覆蓋測試

等價類劃分

6、為改正軟體系統中潛藏的錯誤而進行的維護活動稱為(a)。1501

糾錯性維護

適應性維護

改善性維護

預防性維護

二、填空題(每空2分,共18分)

1. 文件(document)—一種資料**和其上所記錄的(資料)。0101

2. 機器語言、組合語言:依賴於機器,面向(機器)0101

3. 軟體有效性(efficiency),指軟體系統的時間和(空間)效率。0103

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

5. 軟體定義的基本任務是確定軟體系統的工程(需求),也就是要搞清「做什麼」。0103

6. 以詳細設計說明書為輸入,將該輸入用某種程式語言翻譯成計算機可以理解並最終可執行的**的過程叫(編碼)過程。1301

7. 軟體維護是軟體生命週期的(最後)乙個階段。1501

三、判斷題(每小題2分,共24分,錯誤打x、正確打√)

1. 缺乏有力的方法學的指導和有效的開發工具的支援, 這往往是產生軟體危機的原因之一。(√)0102

2. 乙個好的開發人員應具備的素質和能力不包括具有良好的書面和口頭表達能力。(x)0206

3. 在使用者需求分析時觀察使用者手工操作過程不是為了模擬手工操作過程,而是為了獲取第一手資料,並從中提取出有價值的需求。(√)0402

4. 快速原型技術適用於軟體產品要求大量的使用者互動、或產生大量的可視輸出、或設計一些複雜的演算法等場合。(√)0402

5. 流程圖也稱為程式(框圖)是最常用的一種表示法。(√)0802

6. 面向資料設計方法一般都包括下列任務: 確定資料結構特徵;用順序、選擇和重複三種基本形式表示資料等步驟。(√)1001

7. 資料輸入的一般準則中包括盡量(增加)使用者輸入的動作。(x)1204

8. 用窮舉測試是較現實的測試方法。(x)1401

10、編碼時應盡可能使用全域性變數(x)1302

11、重視程式結構的設計,能使程式具有較好的層次結構(√)1301

12、程式中的註解越少越好( x )。1302

四、簡答題(每小題4分,共20分)

1、計算機軟體——與計算機系統操作有關的程式、規程、 規則及任何與之有關的文件和資料。0101

2、需求分析的任務是什麼?0103

需求分析的任務是確定待開發的軟體系統「做什麼」。具體任務包括確定軟體系統的功能需求、效能需求和執行環境約束,編制軟體需求規格說明書、軟體系統的驗收測試準則和初步的使用者手冊。

3、軟體專案的成本管理——估算軟體專案的成本,作為立項和簽合同的依據之一,並在軟體開發過程中按計畫管理經費的使用。0201

4、快速原型技術的基本思想是什麼?0402

在軟體開發的早期,快速開發乙個目標軟體系統的原型,讓使用者對其進行評價並提出修改意見,然後開發人員根據使用者的意見對原型進行改進。

五、綜合題(每小題10分,共20分)

1、可將軟體生存週期劃分為哪3個過程和哪9個階段。0103

(1)3個過程是:軟體定義過程、軟體開發過程、軟體使用與維護過程。

(2)9個階段有:可行性研究、需求分析、概要設計、詳細設計、實現、組裝測試、驗收測試、使用與維護、退役。

2、畫出與圖1所示的程式流程圖對應的流圖,並試計算其環形複雜度v(g)。0204

解: (1)流圖如(圖2)所示:

(2)環形複雜度:v(g)=e –n +2=13 –10 +2=5

(圖一)

(圖二)

《軟體工程》試題參***(3)卷

一、單向選擇題(四選

一、每小題3分,共18分)

1、在設計測試用例時,應當包括(c)1401

a、合理的輸入條件

b、不合理的輸入條件

c、合理的和不合理的輸入條件

d、部分條件

2、下列各項中不屬於邏輯覆蓋的是(d)1402

a、語句覆蓋

b、判定覆蓋

c、判定——條件覆蓋

d、全部覆蓋

3、jackson方法在需求分析階段的主要步驟不包括(a)。1002

a. 了解實體行為

b. 標識實體與行為

c. 生成實體結構圖

d. 建立軟體系統模型

4、為了進一步改善軟體系統的可維護性和可靠性,並為以後的改進奠定基礎的軟體維護稱為(d)。1501

a. 糾錯性維護

b. 適應性維護

c. 改善性維護

d. 預防性維護

二、填空題(每空2分,共18分)

1. 軟體的可互操作性,是指多個軟體元素相互(通訊)並協同完成任務的能力。0201

2. 第三代語言也稱為(高階)語言。1301

3. 軟體測試是軟體投入執行(前),對軟體需求分析、設計、實現的強有力的最終審查。1401

4. 黑盒測試主要是測試軟體是否滿足(功能)需求。1402

5. (除錯)的目的是確定錯誤的位置和引起錯誤的原因,並加以改正。因此,又稱為排錯或糾錯。1404

6. 軟體工程由方法、工具和(過程)三部分組成,稱軟體工程的三要素。0101

7. 瀑布模型是由w. royce於2023年提出來的。又稱為軟體(生存週期)模型。0104

8. 程式語言的(可維護)性通常指這種語言編寫的程式被理解,被修改及調整和改進的難易程度。1302

三、判斷題(每小題2分,共24分,錯誤打x、正確打√)

1. 文件可用於專業人員和使用者之間的通訊和交流;軟體開發過程的管理; 執行階段的維護。(√)0101

2. 軟體開發、設計幾乎都是從頭開始,成本和進度很難估計。(√)0101

3. 適應性維護是改進軟體未來的可維護性和可靠性。(x)0101

4. v(g)值越高的程式往往是越不複雜、越不容易出問題的程式。(x)0204

5. 按照功能,軟體可劃分為系統軟體和應用軟體兩類。(√)0301

6. 如果某子功能可以用一段簡潔、精確的文字描述清楚,就無需進一步分解,是建立使用者需求的資料流模型應遵循的規則。(√)0502

7. 耦合度是對軟體結構中模組間關聯程度的一種度量。在設計軟體時應追求盡可能緊密的耦合的系統。(x)0803

8. 在物件導向設計階段則著重完成「如何做」的問題,也就是著重考慮物件的實現細節。(√)1101

9. 隨著軟體複雜性的不斷提高,軟體的維護難度越來越大。(√)1501

10. 軟體的可維護性差是軟體維護工作量和費用激增的直接原因。(√)1505

四、簡答題(每小題4分,共20分)

1、軟體在使用過程中維護有哪幾種?0101

1)改正性維護

2)完善性維護

3)適應性維護

4)預防性維護

2、coad/yourdon物件導向的方法除了包含識別物件外還包括哪4個步驟?0702

標識物件的屬性

標識物件的行為

識別物件所屬的類

定義主題詞

3、jackson系統開發方法其核心思想是什麼?0602

根據作用於資料的行為序列的結構(順序、選擇、重複),建立目標軟體系統的模型,然後在軟體設計階段將模型轉換為相應的程式結構。

4、設計人機介面,必須考慮哪四個方面。1202

系統的響應時間;

使用者求助機制;

錯誤資訊處理;

命令方式。

5、什麼是測試用例?

軟體工程複習題

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

軟體工程複習題

試題一 判斷題 本題共20分,每題2分 1.可行性研究實質是要進行一次簡化 壓縮了的需求分析和設計的過程,要在較高層次上以抽象的方式進行需求分析和設計的過程。2.軟體開發成本和進度的估算常常不準確。3.軟體生存週期是指乙個軟體從開發到交付使用者使用的整個時期。4.技術審查的目的是發現錯誤而且要改正錯...

軟體工程複習題

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