1、問題定義
2、可行性研究階段
3、需求分析階段
4、開發(fā)階段
5、完成源程序的編碼
6、為軟件維護(hù)
問題定義。要求開發(fā)員首先與用戶進(jìn)行交流,弄清“用戶需要計算機(jī)幫助他們解決什么問題”然后提出關(guān)于“目標(biāo)范圍說明書”,提交用戶審查確認(rèn)。
可行性研究階段,一方面在于把待開發(fā)的系統(tǒng)的目標(biāo)以明確的語言描述出來,我們是否能夠做到這些目標(biāo):另一方面從經(jīng)濟(jì)、技術(shù)、法律等多方面進(jìn)行可行性分析,確認(rèn)此軟件是否符合各種規(guī)則
需求分析階段,主要是和用戶進(jìn)行協(xié)商,弄清用戶對軟件系統(tǒng)的全部需求,從而了解我們到底要實現(xiàn)什么樣的功能,編寫需求規(guī)格說明書和初步的用戶手冊,提交評審。
開發(fā)階段,主要分為概要設(shè)計、詳細(xì)設(shè)計、實現(xiàn)和測試。首先要從大體上設(shè)計軟件的框架,然后根據(jù)前一個過程的輸出編寫各個結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)和算法
然后在依照設(shè)計的結(jié)果,再選定的程序設(shè)計語言完成源程序的編碼,最后將這一個個模塊分別進(jìn)行單元測試,最后將他們組合起來形成一個完整的軟件
軟件開發(fā)的最后一個階段為軟件維護(hù),主要包括四個方面:改正性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)以及預(yù)防性維護(hù) :在軟件開發(fā)完成交付使用后,必然會有一部分隱藏的錯誤沒有被發(fā)現(xiàn),我們需要對這些錯誤進(jìn)行修改從而保證用戶的體驗