軟件工程過程和軟件生存期
軟件工程過程概述
-
敞件工程過程是爲了獲得軟件產品,在軟件工具支持下由軟件工程師完成的一系列的軟件工程活
-
軟件工程過程通常包含四種基本活動:
-
軟件規格說明:規定軟件的工程以及運行限制
-
軟件開發:產生滿足規格說明的軟件
-
軟件確認:確認軟件能完成客戶提出的要求
-
軟件演進:爲滿足客戶的變吏要求,軟件必須在使用過程中不新的演進
軟件工程過程的要求
- 可理解性
- 可見性:每個過程活動均能以取得明確的結果告終,過程的進展對外可見
- 可支持性:易於對帶計算機輔助軟件工程工具的支持
- 可接受性:易於爲軟件工程師接受和使用
- 可整性:不會出現過程錯誤
- 鍵壯性:不受意外問題的干擾
- 可維護性:過程可隨軟件機構需求的變更而演進
- 速度:能夠較快的完成開發交付使用
軟件的生存期概念
- 軟件的生存期是指軟件計劃、開發、運行、維護和廢棄的過程
- 軟件的生存期是從時間角度對軟件開發和維護的複雜問題進行分解,分而治之,各個擊破
- 目的:控制軟件開發工程的複雜性,通過有限的確定的步裝把用戶的需求從抽象的邏輯概念逐步轉化爲物理的實體
軟件生存期劃分
- 原則 各階段的任務彼此間儘可能相互獨立,同一個階段各項任務的性質儘可能相同
- 劃分
- 制定計劃 確定待開發系統的總體目標:可行性研究;制定開發計劃
- 需求分析 分析軟件需求,編寫軟件的需求規格說明
- 軟件設計 確定軟件體系結構,設計較件模塊{數據庫,算法等等)
- 程序編寫 通過適合的語言編寫程序
- 軟件測試
- 運行維護
生命週期法的特點
- .階段具有順序性和依賴性
- 推遲實現的特點
- 質量保證的特點
- 每個階段部必須完成規定的文檔
- 每個階段結束前都要對所完成的文檔進行評審,以便儘早發現問題,改正錯誤