軟件生命周期的八個階段:1、問題定義;2、可行性研究;3、需求分析;4、概要設計(總體設計);5、詳細設計;6、編碼和單元測試;7、綜合測試;8、軟件維護。
本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
軟件開發(fā)主要分為以下8個階段
1、問題定義
確定好要解決的問題是什么(what),通過對客戶的訪問調(diào)查,系統(tǒng)分析員扼要的寫出關于問題性質(zhì)、工程目標和工程規(guī)模的書面報告,經(jīng)過討論和必要的修改之后這份報告應該得到客戶的確認。
2、可行性研究
確定該問題是否存在一個可以解決的方案。這個階段的任務不是具體解決問題,而是研究問題的范圍,套索這個問題是否值得去解決,是否有可行的解決辦法。可行性研究的結果是客戶做出是否繼續(xù)進行這項工程的決定的重要依據(jù),一般來說,只有投資可能取得較大的效益的那些工程項目才值得繼續(xù)進行下去。
3、需求分析
深入具體的了解用戶的需求,在所開發(fā)的系統(tǒng)要做什么這個問題上和用戶想法完全一致。明確目標系統(tǒng)必須做什么,確定目標系統(tǒng)必須具備哪些功能。通常用數(shù)據(jù)流圖、數(shù)據(jù)字典和簡要的算法表示系統(tǒng)的邏輯模型。用《規(guī)格說明書》記錄對目標系統(tǒng)的需求。
4、概要設計(總體設計)
概括的說,應該怎樣實現(xiàn)目標系統(tǒng),設計出實現(xiàn)目標系統(tǒng)的幾種可能方案,設計程序的體系結構,也就是確定程序由哪些模塊組成以及模塊之間的關系。
5、詳細設計
實現(xiàn)系統(tǒng)的具體工作,編寫詳細規(guī)格說明,程序員可以根據(jù)它們寫出實際的程序代碼。詳細設計也稱模塊設計,在這個階段將詳細的設計每個模塊,確定實現(xiàn)模塊功能所需的算法和數(shù)據(jù)結構。
6、編碼和單元測試(編碼占全部開發(fā)工作量的10%-20%)
7、綜合測試(測試占全部開發(fā)工作量的40%-50%)
分為集成測試和驗收測試。
8、軟件維護
通過各種必要的維護活動使系統(tǒng)持久的滿足用戶的需求。主要分為 改正性維護、適應性維護、完善性維護、預防性維護。
說明:
這8個階段又可以歸納為3個時期:計劃期、開發(fā)期和運行期。
軟件測試中系統(tǒng)測試時需要以軟件需求規(guī)格為依據(jù),軟件需求規(guī)格為軟件需求分析階段的產(chǎn)物,所以軟件需求分析階段定義的規(guī)劃將成為軟件測試中的系統(tǒng)測試階段的目標。