【廣告】
顧名思義,軟件開發(fā)就是根據(jù)客戶需求開發(fā)出滿足對方需求的軟件。因而在這個過程中,客戶需求至上。在軟件人員中,需求分析師首先根據(jù)需求畫出需求文檔,確定原型后雙方進行確認,確認無誤即可進行軟件開發(fā)工作。一般應(yīng)用復(fù)雜的功能和簡單的功能,如存儲應(yīng)用程序功能比較復(fù)雜,但簡單的企業(yè)產(chǎn)品展示的應(yīng)用程序開發(fā),功能比較簡單。在開發(fā)的過程中,項目經(jīng)理將根據(jù)不同的需求功能安排不同的開發(fā)人員,每個人各司其職,圍繞著既定的軌道正常運轉(zhuǎn)著,共同完成軟件的開發(fā)工作。等到一切開發(fā)工作完成后,軟件開發(fā)方便會安排專業(yè)的測試人員進行軟件功能安全性測試。出現(xiàn)bug就進行修復(fù),以此保證用戶在使用的過程中不會出現(xiàn)太多風(fēng)險性問題。
軟件后臺開發(fā)階段
首先,程序猿們知道明確的需求后,得憑著自己畢生所學(xué)設(shè)計出合理的數(shù)據(jù)庫,建表,等等。然后憑著代碼將業(yè)務(wù)邏輯,包括功能模塊,包括需求等等實現(xiàn)。這個階段也是個很長很難的階段。也是軟件實現(xiàn)的核心。
代碼測試階段
當后臺人員開發(fā)完成后,可以交由測試人員測試。測試人員測試到BUG要反饋給開發(fā),開發(fā)進行修改。如此循環(huán)。直到測試通過,沒有問題。
軟件開發(fā)技術(shù)包括了軟件開發(fā)方法、工具和環(huán)境。方法、工具和環(huán)境之間有著密切的聯(lián)系。方法是主導(dǎo),工具是方法的輔助,方法、工具連同硬件形成軟件開發(fā)和維護的環(huán)境。
"軟件開發(fā)工具,對軟件開發(fā)全過程提供不同程度的支持"
軟件開發(fā)方法是根據(jù)不同的軟件類型,按不同的觀點和原則,對軟件開發(fā)中應(yīng)遵循的策略、原則、步驟和必須產(chǎn)生的文檔資料做出規(guī)定,從而使軟件的開發(fā)能夠規(guī)范化和工程化。軟件開發(fā)工具(Software Development Kit,SDK),是幫助人們開發(fā)軟件的軟件,它從需求分析、系統(tǒng)設(shè)計、編程、文檔生成、測試和管理各方面,對軟件開發(fā)全過程提供不同程度的支持,提高了軟件開發(fā)的質(zhì)量和效率。瀑布開發(fā)模式一種傳統(tǒng)的軟件開發(fā)模式,瀑布法是一個剛性的線性模型,其中包括順序階段(要求,設(shè)計,實施,驗證,維護),其中每一個階段的目標性很明確。與SDK相關(guān)的技術(shù)有計算機輔助軟件工程CASE、組件程序設(shè)計(Component Programming)等。是指為支持軟件的工程化開發(fā)和維護而使用的一組軟件,它由開發(fā)工具和環(huán)境集成機制構(gòu)成,為軟件的開發(fā)、維護及管理提供統(tǒng)一的支持。