軟件生命周期的八個階段:1、問題定義;2、可行性研究;3、需求分析;4、概要設(shè)計(總體設(shè)計);5、詳細(xì)設(shè)計;6、編碼和單元測試;7、綜合測試;8、軟件維護(hù)。

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