軟件生命周期分為軟件定義、軟件開發和軟件運維三個階段:
軟件定義階段
制定計劃:確定總體目標;可行性研究;探索解決方案;制定發展規劃。
需求分析:對要開發的軟件進行需求分析,給出詳細的定義。
軟件開發階段
軟件設計:分為概要設計和詳細設計兩部分?
軟件實現:將軟件設計轉化為計算機可接受的程序代碼。
軟件測試:在設計測試用例的基礎上測試軟件的所有組件。
軟件操作和維護階段
軟件投入運行,在使用中不斷維護,進行必要的擴充和刪除。