軟件開發(fā)是一項包括需求捕捉、需求分析、設(shè)計、實現(xiàn)和測試的系統(tǒng)工程。
軟件開發(fā)主要分為以下幾個階段:
1、計劃
在軟件開發(fā)的最初,要先對所有解決的項目進行總體的定義,從技術(shù)、經(jīng)濟、社會因素方面研究并論證本軟件項目的可行性,寫出可行性研究報告,研究解決問題的方案,并且對成本進行評估。
2、分析
軟件需求分析是對開發(fā)的軟件進行系統(tǒng)的分析。在這一階段要和客戶一起來確定以待解決的問題。進行分析所用的方法有構(gòu)化分析方法、數(shù)據(jù)流程圖和數(shù)據(jù)字典等方法。這一階段是根據(jù)需求說明書,設(shè)計相應(yīng)軟件系統(tǒng)的體系結(jié)構(gòu)以及子模塊。
3、設(shè)計
軟件設(shè)計可以分為概要設(shè)計和詳細設(shè)計兩個階段。概要設(shè)計其實是結(jié)構(gòu)設(shè)計,目的是給出軟件的模塊結(jié)構(gòu)。詳細設(shè)計的任務(wù)是設(shè)計模塊的程序流程、算法、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫。
4、編碼
編碼就是將軟件設(shè)計轉(zhuǎn)換成計算機能夠接受的程序。了解軟件開發(fā)語言、工具的特性和編程風(fēng)格,對于軟件開發(fā)工具的選擇和軟件開發(fā)質(zhì)量非常有好處。
5、測試
軟件測試也是非常關(guān)鍵的一個步驟,目的是用較小的代價發(fā)現(xiàn)更多的錯誤。為達到這個目標,需要設(shè)計一套測試用例。不同的測試方法有不同的測試用例設(shè)計方法。
6、維護
維護是在軟件研制已經(jīng)完成后,對軟件進行一些軟件工程的活動。也可以說是根據(jù)軟件運行的情況,對軟件進行恰當(dāng)?shù)男薷模蛊湓撥浖弦螅m正軟件中的錯誤。軟件問題報告和修改報告。