軟件工程生命周期中軟件開發的五個重要階段
第壹階段:需求分析Capture
軟件需求分析就是回答做什麽的問題。它是壹個對用戶的需求進行去粗取精、去偽存真、正確理解,然後把它用軟件工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和用戶壹起確定要解決的問題,建立軟件的邏輯模型,編寫需求規格說明書文檔並最終得到用戶的認可。
第二階段:系統分析與設計 System Analysis and Design
系統分析與設計可以分為概要設計和詳細設計兩個階段。實際上軟件設計的主要任務就是將軟件分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元。
第三階段:系統實現
系統實現是指把軟件設計轉換成計算機可以接受的程序,即寫成以某壹程序設計語言表示的"源程序清單"。充分了解軟件開發語言、工具的特性和編程風格,有助於開發工具的選擇以及保證軟件產品的開發質量。
第四階段:軟件測試 Testing
軟件測試的目的是以較小的代價發現盡可能多的錯誤。要實現這個目標的關鍵在於設計壹套出色的測試用例(測試數據和預期的輸出結果組成了測試用例)。
第五階段:軟件維護 Maintenance
維護是指在已完成對軟件的研制(分析、設計、編碼和測試)工作並交付使用以後,對軟件產品所進行的壹些軟件工程的活動。即根據軟件運行的情況,對軟件進行適當修改,以適應新的要求,以及糾正運行中發現的錯誤。
通常壹個軟件開發流程包括上面五個階段,在不同的階段對軟件進行不同的操作,直到最後得到客戶想要的軟件,這樣壹個軟件開發才算真正的完成,在後期當中,還要對客戶不滿意的地方進行修改。