軟件缺陷的生命周期指的是壹個軟件缺陷被發現、報告到這個缺陷被修復、驗證直至最後關閉的完整過程。
軟件生命周期七個階段是指軟件從立項開始,經過開發、使用和不斷修改,直到最後廢棄的整個過程。
通常將軟件的生命周期劃分六個階段:系統調查、系統分析、系統設計、程序設計、系統測試和運行維護,在軟件開發的每壹個階段,都有明確的目標和任務。
(1)調查研究階段。調查現行系統的組織分工、業務流程以及資源,提出新系統的目標,並從技術、經濟、社會等方面進行軟件開發的可行性研究。
(2)系統分析階段。研究現行系統的業務流程,確定新系統的功能界面,建立新系統的邏輯模型,包括數據流程圖、數據字典和處理過程等,主要任務是明確系統"做什麽"。
(3)系統設計階段。主要解決"怎麽做",即提出系統的物理模型。包括總體結構設計、硬件體系結構設計、數據庫設計、代碼設計、輸入輸出設計以及模塊結構圖等。
(4)系統實施階段。即程序設計階段。
(5)系統調試階段。測試各模塊及系統的正確性。
(6)運行維護階段。系統投入運行,並對軟件進行不斷的修改和維護。
(7)廢棄(終止)階段。