軟件生命周期包括可行性研究階段、需求分析階段、設計階段、實現階段、測試階段、維護階段。
資料擴展:
軟件生命周期(Software Life Cycle,SLC)是軟件的產生直到報廢或停止使用的生命周期。軟件生命周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,也有將以上階段的活動組合在內的叠代階段,即叠代作為生命周期的階段。
軟件生命周期又稱為軟件生存周期或系統開發生命周期,是軟件的產生直到報廢的生命周期,周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,
這種按時間分程的思想方法是軟件工程中的壹種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質量。但隨著新的面向對象的設計方法和技術的成熟,軟件生命周期設計方法的指導意義正在逐步減少。
生命周期的每壹個周期都有確定的任務,並產生壹定規格的文檔(資料),提交給下壹個周期作為繼續工作的依據。按照軟件的生命周期,軟件的開發不再只單單強調“編碼”,而是概括了軟件開發的全過程。
軟件工程要求每壹周期工作的開始只能必須是建立在前壹個周期結果“正確”前提上的延續;因此,每壹周期都是按“活動-結果-審核-再活動-直至結果正確”循環往復進展的。