軟體生存週期

00潤物無聲00發表於2015-09-27

        同任何事物一樣,軟體產品或軟體系統也要經歷孕育,誕生,成長,成熟,衰亡的各階段。軟體的生存週期包括7個階段。每一個階段都會有不同的人蔘與,針對具體的工作進行研究,研究成果以文件和程式的形式展現。下面的圖和表闡述了各個階段主要的事項和人員。

軟體生命週期

     


各階段的人員和任務

階段

任務

參與人員

產生的文件

可行性分析與專案開發計劃

1.     要解決的問題?

2.     該問題有可行的解決辦法嗎?

3.     若有解決辦法,費用多少?

4.     需要多少資源?

5.     多少時間?等

使用者

專案負責人

系統分析師

可行性分析報告

專案開發計劃

需求分析

1.     確定系統必須做什麼,從功能,效能,資料等方面考慮,確定系統邏輯模型。

2.     但不是具體的解決問題

使用者

專案負責人

系統分析師

軟體需求說明書

概要設計

1.     設計軟體結構,明確軟體組成模組

2.     總體資料結構和資料庫結構

系統分析師

軟體設計師

概要設計說明書

詳細設計

1.     對每個模組完成的功能具體描述。

2.     模組的控制結構是怎麼樣,先做什麼,後做什麼。

軟體設計師

程式設計師

詳細設計文件

編碼

把詳細設計中的控制結構轉化為程式程式碼

程式設計師

 

測試

保證軟體質量。

測試用例

第三方測試人員,

軟體設計師

系統分析師

軟體測試計劃,測試用例,軟體測試報告

維護

整個生命週期中最長的階段。

 

 


總結:

        把整個軟體的開發階段進行劃分,每個階段應該解決的問題和各個階段的參與人員,確定這些任務,並以文件的形式保留下來。這個軟體開發的過程就很明確,按照這種階段性的任務進行工作,能夠更好的把控開發的效率和質量。

相關文章