軟體工程複習考點小結

2021-09-09 07:40:46 字數 3616 閱讀 2554

1、軟體工程的定義及軟體工程的研究內容?

軟體工程研究的內容包括軟體開發方法、軟體開發模型、軟體支援過程和軟體管理過程。

軟體工程是研究軟體開發和軟體管理的一門工程學科。

2、軟體工程五個面向實施理論?

「五個面向理論」是指「面向流程分析、面向資料設計、物件導向實現、面向功能測試、面向過程管理」,它是在綜合「四種開發方法」各自的優點之後提出的軟體工程實施理論,是對前者的繼承與發展。

3、什麼是「軟體生命週期模型」,常用的軟體生命週期模型有哪些?軟體生命週期由哪5個階段構成?

軟體生命週期模型是指在整個軟體生命週期中,軟體開發過程應遵循的開發路線圖。或者說,軟體生命週期模型是軟體開發全部過程、活動和任務的結構框架。

瀑布模型、增量模型、迭代模型、原型模型、xp等模型

分析、設計、編碼、測試、維護

4、簡述瀑布模型與迭代模型之間的關係?

在巨集觀上,迭代模型是動態模型,瀑布模型是靜態模型。在微觀上,迭代模型與瀑布模型都是動態模型。在迭代和瀑布模型中,你中有我、我中有你。

瀑布模型與迭代模型之間的關係,反映了人們對客觀事物的認識論:要認識與掌握某一客觀事物,必須經歷由巨集觀到微觀的多次反覆的過程。只有從巨集觀上反覆迭代幾次,才能看清全貌,掌握事物的巨集觀發展規律。

只有從微觀上反覆迭代幾次,才能吃透每個細節,掌握事物的微觀發展規律。

5、何謂軟體的「功能模型」?

功能模型是描述系統能做什麼,即對系統的功能、效能、介面和介面進行定義。

6、「容錯技術」的定義?

容錯就是當由於種種原因在系統**現了資料、檔案損壞或丟失時,系統能夠自動將這些損壞或丟失的檔案和資料恢復到發生事故以前的狀態,使系統能夠連續正常執行的一種技術。

7、何謂軟體的「快速原型法」?

快速原型法就是在系統開發之初,盡快給使用者構造乙個新系統的模型(原型),反覆演示原型並徵求使用者意見,開發人員根據使用者意見不斷修改完善原型,直到基本滿足使用者的要求再進而實現系統,這種軟體開發方法就是快速原型法。

8、.業界存在哪三種需求分析方法?你認為哪一種方案更好?

業界存在三種需求分析方法:面向功能分析、物件導向分析、面向資料分析。

以上這三種方法,各自適用於不同的目標系統。目前時尚的方法是物件導向,包括面向主體和面向方法。總的來說,對於系統軟體和應用軟體來說,面向功能需求分析的方法簡單明瞭,而物件導向的需求分析方法則複雜抽象。

對於以關聯式資料庫為平台的資訊系統軟體來說,面向資料需求分析方法的特點是抓住了本質。但是,這三種分析方法都離不開面向流程分析這根匯流排:功能、物件、資料都是在流程中產生的,又都是為流程服務的。

9、需求分析的目的是什麼,輸入及輸出是?需求分析的難點在**?

軟體需求分析,其目的是用於說明軟體產品或軟體專案需要滿足的條件和限制。在軟體工程專案中首先要獲取使用者的需求,通過對軟體需要的提取、分析、文件化及驗證,為進一步的設計和實現提供依據。

輸入是軟體《合同》或軟體《立項建議書》,以及對使用者現場的調研、分析和確認,輸出是《使用者需求報告》/《需求分析規格說明書》

需求分析的難點是:在系統的功能、效能和介面方面,開發者與客戶達成完全一致的需求,讓客戶最終簽字確認,並保證在專案驗收前,需求相對穩定不變。萬一需求有一點變化,雙方必須履行「需求變更管理程式」,而變更管理程式在簽訂合同時已經做了規定。

要知道,合同是具有法律效力的。

10、試說出黑盒測試和白盒測試的區別和聯絡。?

黑盒測試又稱功能測試。在這裡,盒子指的是被測試的軟體,「黑盒」就是只知道被測試軟體的外部情況,主要是介面和介面,被測試軟體的內部邏輯結構和資料結構,對測試人員來說是不可見的,主要關注被測試軟體的功能實現。

白盒測試就是對程式執行路徑的測試,又叫做玻璃盒測試(glass box testing)、透明盒測試(clear box testing)、結構化測試(structured testing)、開放盒測試(open box testing)、基於**的測試(code-based testing)等。

黑盒測試和白盒測試的聯絡是:一般巨集觀上用黑盒測試,微觀上用白盒測試,系統集**員用黑盒測試方法對系統進行測試,構件開發人員用白盒測試方法對構件進行測試,這是常用的測試方法。

11、為什麼說需求分析是面向流程的?

系統的功能、效能、介面、介面都是在流程中動態實時的反映出來。在所有的流程(物流、**、資金流、資訊流、單據流、報表流、資料流)中,資料流最重要,也最具有代表性。因為在計算機網路系統內,一切流程都表現為資料流,或者說是資料流在不同方向的投影。

而流程是動態的、實時的。所以說,需求分析是面向流程的。

12、簡述實用軟體測試的流程?

實用軟體測試流程可以分5步展開:

(1)理解、驗證和分解需求。

(2)編寫測試計畫(包括測試設計)。

(3)測試執行。

(4)專項測試。

(5)編寫測試報告。

13、軟體測試的目的和目標是什麼?

軟體測試的目的就是發現軟體缺陷。但同時還要時刻牢記在心的是:軟體測試的目標是盡可能早地發現軟體缺陷,並確保其得以修復。這裡的缺陷,包括bug和不符合項。

14、軟體需求分析過程中,需求分析的輸入是《合同》、《立項建議書》,以及對使用者現場的調研,分析和確認,輸出是《使用者需求報告》或《需求規格說明書》。

15、軟體產品的**是立項和簽合同。

16、資訊系統中的資料模型分為概念資料模型cdm 、 物理資料模型pdm兩個層次。

17、簡述軟體策劃的方法。

到目前為止,軟體策劃的方法仍然是採用經驗資料加結構化方法,這些方法有三個要點:

(1)粒度由粗到細的分解:自頂向下、逐步細化、逐項逐條逐日安排計畫。

(2)粒度由細到粗的綜合:自底向上、逐步歸納、逐日逐週逐月安排計畫。

(3)同類專案經驗資料模擬法、同行專家協商策劃法。

軟體策劃是以使用者確認的需求為基礎,以軟體組織內部的軟體標準為依據,把組織內部類似專案的成功經驗作為策劃時的參考。

18、按照「五個面向」的實施理論,軟體設計的主要方法是面向資料設計,軟體實現的主要方法物件導向實現。

19、 軟體評估既是軟體策劃的核心,又是軟體策劃的重點和難點。

20、軟體設計包括軟體架構設計和軟體詳細設計,其中三種常用的詳細設計方法

是面向過程、面向資料、物件導向 。

21、sw-cmm的5個成熟度等級分別為初始級、可重複級、已定義級、已管理級、優化級。

22、uml規定採用類圖和物件圖來表述資料模型。

23、軟體設計可以分為概要設計和詳細設計。

24、uml規定採用用例圖來描述功能模型。

25、軟體一般存在5種風險,分別為:政策風險、技術風險、技能風險、資源風險和其他風險。

26、利用程式流程圖和pad圖兩種方法來進行演算法描述(參考教材習題7.6、7.7)。

7.6 請用面向過程詳細設計中的程式流程圖,描述求,以及求。

(1)使用程式流程圖,描述求。

(2)使用程式流程圖,描述求。

7.7 請用面向過程詳細設計中的程式語言pdl和pad圖兩種方法,來描述求(n≥1)。

(1)程式語言pdl:

讀入n置s的值為0,置i的值為1

當i <= n時,執行:

使s =s+i*i*i

使 i= i + 1

列印 s

(2)pad圖:

27、 資料庫設計包括資料庫需求分析、資料庫概念設計、資料庫物理設計三個階段。

28、傳統的軟體維護可分為糾錯性維護、適應性維護、完善性維護、預防性維護四類。

軟體工程複習

一 考試複習範圍 1 軟體工程基本概念 基本原理 2 需求分析,結構化分析 物件導向分析,結構化分析建模 物件導向分析建模 3 軟體設計,結構化程式設計,概要設計 詳細設計 4 軟體測試 二 考試題型 單項選擇題 簡答題 綜合應用題 要求會畫 資料流圖 軟體結構圖 用例圖 類圖 n s盒圖 pad圖...

軟體工程複習

第1章軟體工程概述 1 軟體危機的典型表現 軟體危機是指在計算機軟體的開發和維護過程中所遇到的一系列嚴重問題。概括地說,軟體危機包含下述兩方面的問題 如何開發軟體,以滿足對軟體日益增長的需求 如何維護數量不斷膨脹的已有軟體。軟體危機典型表現 對軟體開發成本和進度的估計常常很不準確。使用者對 已完成的...

軟體工程複習

24.為了進一步改善軟體系統的可維護性和可靠性,並為以後的改進奠定基礎的軟體維護稱為 預防性維護 25.按軟體的功能進行劃分,軟體分為 系統軟體 支撐軟體和應用軟體。26.軟體定義的基本任務是確定軟體系統的工程 需求 也就是要搞清 做什麼 27.資料流圖 dfd 是一種圖形化技術,描繪資訊和資料從輸...