1. 程式人生 > >軟體生命週期的八個階段

軟體生命週期的八個階段

我們在軟體的開發和維護過程中會遇到一系列嚴重的問題,比如軟體開發的成本和進度估計的不準,使用者對已經完成開發的軟體不滿意、使用者需求變更、軟體產品質量不好、軟體難以維護、軟體沒有合適的文件資料、軟體開發成本高昂等。 如何開發軟體,以滿足對軟體日益增長的需求?如何維護數量不斷膨脹的已有軟體? 只要掌握了正確科學的軟體開發流程,上面的問題就能很好的解決。

軟體開發主要分為以下幾個階段 1、問題定義 確定好要解決的問題是什麼(what),通過對客戶的訪問調查,系統分析員扼要的寫出關於問題性質、工程目標和工程規模的書面報告,經過討論和必要的修改之後這份報告應該得到客戶的確認。 2、可行性研究 確定該問題是否存在一個可以解決的方案。這個階段的任務不是具體解決問題,而是研究問題的範圍,套索這個問題是否值得去解決,是否有可行的解決辦法。可行性研究的結果是客戶做出是否繼續進行這項工程的決定的重要依據,一般來說,只有投資可能取得較大的效益的那些工程專案才值得繼續進行下去。 3、需求分析
深入具體的瞭解使用者的需求,在所開發的系統要做什麼這個問題上和使用者想法完全一致。明確目標系統必須做什麼,確定目標系統必須具備哪些功能。通常用資料流圖、資料字典和簡要的演算法表示系統的邏輯模型。用《規格說明書》記錄對目標系統的需求。 4、概要設計(總體設計) 概括的說,應該怎樣實現目標系統,設計出實現目標系統的幾種可能方案,設計程式的體系結構,也就是確定程式由哪些模組組成以及模組之間的關係。 5、詳細設計 實現系統的具體工作,編寫詳細規格說明,程式設計師可以根據它們寫出實際的程式程式碼。詳細設計也稱模組設計,在這個階段將詳細的設計每個模組,確定實現模組功能所需的演算法和資料結構。 6、編碼和單元測試
(編碼佔全部開發工作量的10%-20%) 7、綜合測試(測試佔全部開發工作量的40%-50%) 分為整合測試和驗收測試。 8、軟體維護 通過各種必要的維護活動使系統持久的滿足使用者的需求。主要分為 改正性維護、適應性維護、完善性維護、預防性維護。
軟體交付 軟體產品包括:程式、文件、資料