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