一個軟件產品或系統經歷孕育、誕生、成長、成熟、衰亡的許多階段,稱為軟件生存周期。把整個軟件生存周期划分為若干階段,使得每個階段有明確的任務,使規模大、結構復雜和管理復雜的軟件開發變得容器控制和管理。軟件生存周期一般包含以下階段
- 可行性分析與項目開發計划
- 需求分析
- 概要設計
- 詳細設計
- 編碼
- 測試
- 維護

1-可行性分析與項目開發計划
這個階段主要確定軟件的開發目標及其可行性。基本工作流程如下:

2-需求分析
這個階段不是具體地解決問題,而是准確地確定軟件系統必須做什么,確定軟件系統的功能、性能、數據和界面等要求,從而確定系統的邏輯模型。

3-概要設計
這個階段是設計軟件的結構,明確軟件的模塊、層次結構、數據結構和數據庫結構。

4-詳細設計
這個階段是對每個模塊的功能進行具體描述,並把功能描述轉變為精確的、結構化的過程描述。

5-編碼
這個階段就是把每個模塊的控制結構轉換成計算機可接受的程序代碼。
6-測試
測試是保證軟件質量的重要手段,主要方式是在設計測試用例的基礎上檢查軟件的各個組成部分。

7-維護
軟件維護是軟件生存周期中時間最長的階段。已交付的軟件投入正式使用之后,便進入軟件維護階段,它可以持續幾年甚至幾十年。
