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