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