(1)調查研究階段。調查現行系統的組織分工、業務流程以及資源,提出新系統的目標,並從技術、經濟、社會等方面進行軟件開發的可行性研究。
(2)系統分析階段。研究現行系統的業務流程,確定新系統的功能界面,建立新系統的邏輯模型,包括數據流程圖、數據字典和處理過程等,主要任務是明確系統"做什麽"。
(3)系統設計階段。主要解決"怎麽做",即提出系統的物理模型。包括總體結構設計、硬件體系結構設計、數據庫設計、代碼設計、輸入輸出設計以及模塊結構圖等。
(4)系統實施階段。即程序設計階段。
(5)系統調試階段。測試各模塊及系統的正確性。
(6)運行維護階段。系統投入運行,並對軟件進行不斷的修改和維護。
(7)廢棄(終止)階段。