軟體工程綜合測試

2022-12-26 15:09:06 字數 3003 閱讀 5399

中國地質大學(武漢)遠端與繼續教育學院

學習層次:專公升本時間:90分鐘

一、判斷題

1. 在進行了可行性分析後,需求分析就只需要解決目標系統的設計方案。

2. sa法是面向資料流,建立在資料封閉原則上的需求分析方法。

3. hipo 法既是需求分析方法,又是軟體設計方法。

4. 在物件導向的需求分析方法中,建立動態模型是最主要的任務。

5. 加工**明是對系統流程圖中的加工進行說明。

6. 判定表的優點是容易轉換為計算機實現,缺點是不能夠描述組合條件。

7. 需求分析的主要方法有 sd 法、ooa 法及 hipo 法等。

8. 分層的 dfd圖可以用於可行性分析階段,描述系統的物理結構。

9. 資訊建模方法是從資料的角度來建立資訊模型的,最常用的描述資訊模型的方法是e-r 圖。

10. 用於需求分析的軟體工具,應該能夠保證需求的正確性,即驗證需求的一致性、完整性、現實性和有效性。

二、多項選擇題

1. 畫分層dfd圖的基本原則有()。

a) 資料守恆原則b) 分解的可靠性原則

c) 子、父圖平衡的原則d) 資料流封閉的原則

2. 提高程式效率的根本途徑在於()。

a) 程式設計時對程式語句進行調整 b) 選擇良好的設計方法

c) 使程式最大限度的簡潔d) 選擇良好的資料結構與演算法

3.軟體工程管理的物件是()。

a) 軟體開發人員b) 軟體工程專案

c) 軟體開發過程d) 軟體開發速度

4.軟體測試的主要特點是()。

a) 軟體測試的開銷大b) 軟體測試要依靠工具

c) 軟體不能進行「窮舉」測試 d) 軟體測試要依靠人工

5.以下屬於完善性維護的有()。

a) 解決開發是未能測試各種可能條件帶來的問題

b) 增加聯機求助命令

c) 縮短系統的應答時間,使其達到特定要求

d) 為軟體的執行增加監控設施

6.cmm 表示()。

a) 軟體過程成熟度模型b) 軟體過程工業化控制

c) 國際軟體質量認證d) 軟體統一性標準

7.uml 語言支援的建模方式有() 。

a) 靜態建模b) 動態建模

c) 模組化建模d) 功能建模

8.在 e-r 模型中,包含以下基本成分()。

a) 資料、物件、實體b) 控制、聯絡、物件

c) 實體、聯絡、屬性d) 實體、屬性、聯絡

9.畫 dfd 圖的主要目的是()。

a) 作為需求分析階段使用者與開發者之間交流資訊的工具

b) 對系統的資料結構進行描述

c) 對目標系統的層次結構進行描述

d) 作為分析和設計的工具

10.自底向上的成本估算法的特點是()。

a) 簡單、工作量小、誤差大

b) 精度高,但缺少子任務(模組)間的聯絡

c) 估算較精確,但區分模擬較困難

d) 複雜、不可行,一般不採用此種方法

三、簡答題

1. 什麼是需求分析?需求分析階段的基本任務是什麼?

2.等價分類法的基本思想是什麼?

四、畫出銀行取款過程的 dfd 圖。

問題描述為:儲戶用存摺取款,首先填寫取款單,根據「 賬卡」中的資訊檢驗取款單與存摺,如有問題,將問題反饋給儲戶,否則,登入「儲戶存款資料庫」,修改相應資料,並更新「賬卡」,同時發出付款通知,出納向儲戶付款。

五、改進模組圖

圖a中,模組g為判定,判斷涉及到模組b、f、g,請指出設計中的錯誤,再根據改進模組圖的基本原則,畫出1~2 個改進方案(不改變模組g的判斷關係),並說明是按照哪條基本原則進行改進的。

答案一、

1.× 2.√ 3.√ 4.× 5.× 6.× 7.× 8.× 9.√ 10.√

二、12.b c 3.b 4.a c 5.b d

6.a 7.abd 8.c 9.a d 10.b

三、1.答:需求分析是當前軟體工程中的關鍵問題,需求分析階段的任務是:在可行性分析的基礎上,進一步了解、確定使用者需求。

準確地回答 「系統必須做什麼?」 的問題。獲得需求規格說明書。

還涉及到軟體系統的目標、軟體系統提供的服務、軟體系統的約束和軟體系統執行的環境。它還涉及到這些因素和系統的精確規格說明,以及系統進化之間的關係。

需求分析的基本任務包括:

(1)抽取需求分析現行系統存在需要解決的問題。獲取足夠多的問題領域的知識,需求抽取的方法一般有問卷法、面談法、資料採集法、用例法、情景例項法以及基於目標的方法等;還有知識工程方法,例如,場記分析法、卡片分類法、分類**技術和基於模型的知識獲取等 。

(2)模擬和分析需求需求分析和模擬又包含三個層次的工作。首先是需求建模。需求模型的表現形式有自然語言、半形式化(如圖、表、結構化英語等)和形式化表示等三種。

需求概念模型的要求包括實現的獨立性:不模擬資料的表示和內部組織等;需求模擬技術又分為企業模擬、功能需求模擬和非功能需求模擬等。

(3)傳遞需求傳遞需求的主要任務是書寫軟體需求規格說明。

(4)認可需求就是對需求規格說明達成一致,其主要任務是衝突求解,包括定義衝突和衝突求解兩方面。常用的衝突求解方法有:協商、競爭、仲裁、強制、教育等,其中有些只能用人的因素去控制。

(5)進化需求客戶的需要總是不斷(連續)地增長, 但是一般的軟體開發又總是落後於客戶需求的增長,如何管理需求的進化(變化)就成為軟體進化的首要問題。對於傳統的變化管理過程來說,其基本成分包括軟體配置、軟體基線和變化審查小組。當前的發展是軟體家族法,即產品線方法。

多視點方法也是管理需求變化的一種新方法,它可以用於管理不一致性, 並進行關於變化的推理。

2.答:根據程式的輸入特性,將程式的定義域劃分為有限個等價區段——「等價類」,從等價類中選擇出的用例具有「代表性」, 即測試某個等價類的代表值就等價於對這一類其他值的測試。如果某個等價類的乙個輸入資料(代表值)測試中查出了錯誤,說明該類中其他測試用例也會有錯誤。

四、解:

五、解:圖b為乙個改進方案,將模組g的位置提高,使其作用範圍為控制範圍的子集,減少模組之間的聯絡。

北郵軟體工程與軟體測試

一 判斷題 共8道小題,共40.0分 1.在詳細設計層面使用構造型可以幫助識別構件的特性 a.正確b.錯誤知識點 第十一章構件級設計建模 標準答案 試題分值 a5.0 學生答案 a 得分 提示 2.5 3.介面設計被環境因素限制有時是可能的,這些因素會減弱易用性。a.正確b.錯誤知識點 第十二章完成...

軟體工程倉庫管理系統軟體測試

實驗五軟體測試 實驗目的 1.掌握單元測試。2.掌握白盒技術及用例設計。3.掌握黑盒技術及用例設計。4.掌握整合 綜合測試。5.發布測試。實驗內容 1.使用junit cunit nunit完成單元測試。2.設計白盒測試用例。3.對系統某項功能進行整合 綜合測試。4.安裝軟體。5.發布測試。6.參考...

八 測試分析報告 軟體工程

1 引言 1 1.1編寫目的 1 1.2專案背景 1 1.3定義 1 1.4參考資料 2 2 測試計畫執 況 2 2.1測試專案 2 2.2測試機構和人員 2 2.3測試結果 2 3 軟體需求測試結論 2 4 評價 3 4.1軟體能力 3 4.2缺陷和限制 3 4.3建議 3 4.4測試結論 3 闡...