第一階段:需求分析 Requirements Capture
軟件需求分析就是回答作什麼的問題。它是一個對用戶的需求進行去粗取精、去僞存真、正確理解,而後把它用軟件工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和用戶一塊兒肯定要解決的問題,創建軟件的邏輯模型,編寫需求規格說明書文檔並最終獲得用戶的承認。
第二階段:系統分析與設計 System Analysis and Design
系統分析與設計能夠分爲概要設計和詳細設計兩個階段。實際上軟件設計的主要任務就是將軟件分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元。
第三階段:系統實現 Implementation
系統實現是指把軟件設計轉換成計算機能夠接受的程序,即寫成以某一程序設計語言表示的"源程序清單"。充分了解軟件開發語言、工具的特性和編程風格,有助於開發工具的選擇以及保證軟件產品的開發質量。
第四階段:軟件測試 Testing
軟件測試的目的是以較小的代價發現儘量多的錯誤。要實現這個目標的關鍵在於設計一套出色的測試用例(測試數據和預期的輸出結果組成了測試用例)。
第五階段:軟件維護 Maintenance
維護是指在已完成對軟件的研製(分析、設計、編碼和測試)工做並交付使用之後,對軟件產品所進行的一些軟件工程的活動。即根據軟件運行的狀況,對軟件進行適當修改,以適應新的要求,以及糾正運行中發現的錯誤。編程