軟體工程:概述
阿新 • • 發佈:2018-12-21
軟體概述
軟體的概念及特點
- 軟體與程式:
- 程式是人們為了完成特定功能而編制的一組指令集
- 軟體不僅包括程式,還包括程式的處理物件-資料,以及文件
- 軟體具有的一些特點:
- 軟體是一種邏輯實體,具有抽象性
- 軟體的生產與硬體的製造不同,是被開發或設計的
- 軟體在使用工程中不會磨損
- 軟體的開發尚未完全擺脫手工的開發方式
- 軟體的開發和執行必須依附於特定的計算機系統環境
軟體的分類
軟體工程
軟體工程的概念
IEEE對軟體工程的定義為:1)將系統化、嚴格約束的、可量化的方法應用於軟體的開發、執行和維護,即將工程化應用於軟體。2)對1中所述方法的研究
具體來說,軟體工程是以借鑑傳統工學的原則和方法,以提高質量,降低成本為目的,指導計算機軟體開發和維護的工程學科,這是一種層次化的技術。從上至下依次是:工具層,方法層,過程層,質量保證層。
軟體生存週期
軟體生產週期的概念
一般分為六個階段:
- 可行性研究
- 需求分析
- 軟體設計
- 編碼階段
- 軟體測試
- 軟體維護
軟體生存週期模型
瀑布模型:線性,不可回溯
- 優點:過程模型簡單,執行容易
- 缺點:無法適應變更
原型模型:快速而準確的獲得需求
- 優點:簡單快速
- 缺點:成本高,不易於創新
增量模型:每個增量分別開發
- 優點:成本小,風險小
- 缺點:專案管理難度大
演化模型:顯式地把增量模型擴充套件到需求階段,為了構造第二個增量,使用第一個增量來精化需求
- 優點:易對需求做出更改
- 缺點:風險大
螺旋模型:開發過程分為制定計劃,風險分析,實施開發和使用者評估四類活動
- 優點:降低專案開發的風險,
- 缺點:一個週期執行時間太長,需要藉助自動化工具