軟體工程模擬試題

2022-12-03 00:30:02 字數 5741 閱讀 9827

《軟體工程模擬試題及參***》(一)

一、單向選擇題(四選

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

1、oo物件導向(object oriented)方法是將現實世界的事物以物件的方式( b )到計算機世界的方法。

對應對映

反映反射

2、盒圖也稱為(d)或chapin圖。這種表達方式取消了流程線,它強迫程式設計師以結構化方式思考和解決問題。

流程圖框圖

判定表n-s圖

3、面向資料的設計方法就是根據問題的資料結構定義一組對映,把問題的資料結構轉換為問題解的(a)結構。

程式資料

邏輯物理

4、人機介面的風格大致經過了(b)代的演變。三四

五六5、以下不屬於白盒測試技術的是(d)。

邏輯覆蓋

基本路徑測試

迴圈覆蓋測試

等價類劃分

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

糾錯性維護

適應性維護

改善性維護

預防性維護

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

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

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

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

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

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

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

7. 乙個軟體的深度是指其控制的(層數)。

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

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

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

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

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

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

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

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

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

5、程式語言的有哪些特點?

1)一致性

2)二義性

3)緊緻性

4)區域性性

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

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

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

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

2、畫出與圖1所示的程式流程圖對應的程式圖,並試計算其巡迴秩數v(g)。

解:(1)程式圖如(圖2)所示:

(2)計算其巡迴秩數:v(g)=e –n +2=13 –10 +2=5

(圖一圖二

《軟體工程模擬試題及參***》(二)

一、單向選擇題(四選

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

1、軟體的發展經歷了(d)個發展階段。

a. 一

b. 二

c. 三

d. 四

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

a. 問題分析

b. 系統設計

c. 需求描述

d. 需求評審。

3、乙個軟體的寬度是指其控制的(c)。

a. 模組數

b. 層數

c. 跨度

d. 厚度

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

a. 判定表和判定樹

b. 盒圖

c. 流程圖

d. 關係圖

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

a. 語句覆蓋

b. 判定覆蓋

c. 條件覆蓋

d. 基本路徑

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

a. 糾錯性維護

b. 適應性維護

c. 改善性維護

d. 預防性維護

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

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

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

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

4. 人機介面的風格第一代介面是命令和(詢問)方式。

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

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

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

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

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

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

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

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

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

3).面向問題語言:獨立於機器,非過程式語言(4gl) (2分)

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

3、軟體專案的質量管理——制定軟體質量保證計畫,按照質量評價體系控制軟體質量要素,對階段性的軟體產品進行評審,對最終軟體產品進行確認,確保軟體質量。

4、好的程式設計風格應遵循哪四條規則?1304

1)節簡化

2)模組化

3)簡單化

4)文件化

5、軟體測試中按照錯誤的性質和範圍進行分類可分為:「功能錯誤」及其它哪些錯誤?

1).系統錯誤

2).加工錯誤(演算法錯誤)

3).資料錯誤

4).**錯誤

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

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

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

2)使用者的效能需求

3)軟體執行的環境

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

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

2、已知乙個軟體專案的記錄,開發人員m=3人,其**行數=12.1kloc,工作量e=24pm,成本s=168000美元,錯誤數n=29,文件頁數pd=365頁。試計算開發該軟體專案的生產率p、平均成本c、**出錯率eqr和文件率d。

解: 1.軟體開發的生產率p為:

p = l / e = 12.1×103loc / 24pm = 504 loc/pm

2.開發每行**的平均成本c為:

c = s / l = 168000美元 / 12100loc=13.9美元/loc

3.**出錯率eqr為:

eqr = n / l = 29個/12.1kloc=2.4個/kloc

4.軟體的文件率d為:

d = pd / l = 365頁 / 12.1kloc = 30頁/ kloc

《軟體工程模擬試題及參***》(三)

單向選擇題(四選

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

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

a、物件導向

b、面向資料

c、面向過程

d、面向屬性

2、判定表由四部分組成:左上部列出(b)。

a. 條件組合與動作之間的對應關係

b. 所有條件

c. 所有可能的動作

d. 可能的條件組合

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

a. 糾錯性維護

b. 適應性維護

c. 改善性維護

d. 預防性維護

4、可行性研究的步驟中不包括(c)的內容。

a. 複查初步分析結果。

b. 研究現有的系統。

c. 匯出新系統高層邏輯模型。

d. 建立新系統的物理模型解法。

5、將軟體組裝成系統的一種測試技術叫(a)。

a. 整合測試

b. 單元測試

c. 集合測試

d. 系統測試

6、技術可行性是可行性研究的關鍵,其主要內容一般不包括(c)。

a. 風險分析

b. 資源分析

c. 人員分析

d. 技術分析

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

1. 面向問題語言:是獨立於(機器),非過程式語言4gl。

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

3. 軟體專案管理的物件主要包括產品、過程和(資源)等。

4. 計算機系統工程是用工程、科學和(數學)的原則與方法研製基於計算機的系統的有關技術、方法和過程。

5. 在jackson方法中,實體結構是指實體在時間座標系中的行為序列。這種序列以順序、選擇和(重複)三種結構進行復合。

6. 乙個模組的「扇出數」是指該模組直接控制的其他(模組數)。

7. 第二代介面是簡單的(選單)式。

8. 軟體可適應性,是指軟體在不同的(系統約束)條件下,使使用者需求得到滿足的難易程度。

9. 如果乙個模組控制另乙個模組,稱前者為主控模組,後者為(從屬)模組。

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

1、螺旋模型的適應場合有哪些?

適應場合:支援需求不明確、特別是大型軟體系統的開發,並支援面向規格說明、面向過程、物件導向等多種軟體開發方法,是一種具有廣闊前景的模型。

2、軟體生存週期

軟體從定義開始,經過開發、使用和維護,直到最終退役的全過程稱為軟體生存週期。

3、軟體開發風險分析實際上就是貫穿於軟體工程過程中的一系列風險管理步驟,它包括哪些主要內容?

1)風險標識,2)風險估算,3)風險評價,4)風險駕馭和監控。

4、需求評審評審標準(按照重要性的次序)包括正確性、無歧義性、完全性、可驗證性和其它那些內容?。

1)一致性,2)可理解性,3)可修改性,4)可追蹤性。

5、什麼是靜態測試

靜態測試是採用人工檢測和計算機輔助靜態分析的方法對程式進行檢測。

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

1、為以下程式流程圖分別設計語句覆蓋和判定覆蓋測試用例並標明程式執行路徑。1402

解:1)語句覆蓋測試用例

令x=2,y=0,z=4作為測試資料,程式執行路徑為abcde。

2)判定覆蓋——分支覆蓋

可以設計如下兩組資料以滿足判定覆蓋:

x=3,y=0,z=1(通過路徑abce);x=2,y=1,z=2(通過路徑acde)。

x=2,y=1,z=1;覆蓋路徑acde ;x=1,y=1,z=1;覆蓋路徑ace ;x=3,y=0,z=1;覆蓋路徑abce。

2、分別畫出順序結構、選擇結構、while結構、until結構的程式圖,並計算它們的v(g)值。

一、單向選擇題(四選

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

1、軟體工程中的各種方法是完成軟體工程專案的技術手段,它們支援軟體工程的(a)階段。

《軟體工程》試題三

一 軟體維護 一 選擇題 1 軟體生命週期的最後乙個階段是 b a 書寫軟體文件 b 軟體維護 c 穩定性測試 d 書寫詳細使用者說明 2 在軟體維護工作中進行的最少的部分是 d a 校正性維護 b 適應性維護 c 完善性維護 d 預防性維護 3 軟體維護大體上可以分為四種型別,下列 b 不屬於其中...

軟體工程期終試題A

一.選擇題 2 10題 20分 1.在軟體生命週期中,系統實現階段可分為b a 編碼 單元測試b 編碼和單元測試 綜合測試 c 詳細設計 編碼d 編碼 維護 2.在軟體生命週期模型中,最具開放性的是c a 瀑布模型 b 快速原型模型 c 增量模型 d 螺旋模型 3.以下b 都是模組。a 過程 資料字...

軟體工程導論試題 列印

一 選擇 1 瀑布模型把軟體生命週期劃分為八個階段 問題的定義 可行性研究 軟體需求分析 系統總體設計 詳細設計 編碼 測試和執行 維護。八個階段又可歸納為三個大的階段 計畫階段 開發階段和 c a 詳細計畫 b 可行性分析 c 執行階段 d 測試與排錯 2 從結構化的瀑布模型看,在它的生命週期中的...