軟件開(kāi)發(fā)是根據用戶(hù)要求建造出軟件系統或者系統中軟件部分的一個(gè)產(chǎn)品開(kāi)發(fā)的過(guò)程。軟件開(kāi)發(fā)主要包含需求探索、開(kāi)發(fā)計劃、需求分析和設計、編程實(shí)現、軟件測試、版本控制的系統工程。換句話(huà)說(shuō),軟件開(kāi)發(fā)就是一系列最終構建出軟件產(chǎn)品的活動(dòng)。軟件開(kāi)發(fā)可能包括研究、新的開(kāi)發(fā)工作、修改、復用、重新設計(再工程)、維護,或者任何最終獲得軟件產(chǎn)品的其他活動(dòng)。尤其是在軟件開(kāi)發(fā)過(guò)程的初始階段,其中可能會(huì )涉及許多的部門(mén),包括市場(chǎng)營(yíng)銷(xiāo)、軟件設計、產(chǎn)品研究與開(kāi)發(fā)以及一般意義上的產(chǎn)品維護。
臨沂軟件開(kāi)發(fā)工具根據在不同軟件開(kāi)發(fā)生命周期中起到的作用可以分為:
1、軟件建模工具,用于描述系統的需求,輔助設計。
2、軟件實(shí)施工具,用于程序設計,編碼和編譯,包括程序語(yǔ)言開(kāi)發(fā)環(huán)境和集成開(kāi)發(fā)環(huán)境。前者主要提供程序語(yǔ)言的預編譯,編譯,鏈接的工具,后者包括代碼編輯器在內的編輯器,代碼生成器,運行環(huán)境和調試器。
3、模擬運行平臺,用于模擬系統的實(shí)際運行環(huán)境。
4、軟件測試工具,用于對系統,子系統,模塊或單元進(jìn)行測試的工具。
5、軟件開(kāi)發(fā)支撐工具,主要是軟件配置管理工具。