事實(shí)上,軟件過(guò)程工程就是為建立軟件過(guò)程所必須實(shí)施的一系列工程化的活動(dòng),它涉及與此相關(guān)的方法、工具和環(huán)境的研究。它應(yīng)當(dāng)是科學(xué)的、合理的,否則必將影響到軟件產(chǎn)品的質(zhì)量。
.軟件開(kāi)發(fā)技術(shù)
軟件開(kāi)發(fā)技術(shù)包括了軟件開(kāi)發(fā)方法、工具和環(huán)境。方法、工具和環(huán)境之間有著密切的聯(lián)系。方法是主導(dǎo),工具是方法的輔助,方法、工具連同硬件形成軟件開(kāi)發(fā)和維護(hù)的環(huán)境。
軟件開(kāi)發(fā)方法是根據(jù)不同的軟件類(lèi)型,按不同的觀點(diǎn)和原則,對(duì)軟件開(kāi)發(fā)中應(yīng)遵循的策略、原則、步驟和必須產(chǎn)生的文檔資料做出規(guī)定,從而使軟件的開(kāi)發(fā)能夠規(guī)范化和工程化。
軟件開(kāi)發(fā)工具(Software Development Kit,SDK),是幫助人們開(kāi)發(fā)軟件的軟件,它從需求分析、系統(tǒng)設(shè)計(jì)、編程、文檔生成、測(cè)試和管理各方面,對(duì)軟件開(kāi)發(fā)全過(guò)程提供不同程度的支持,提高了軟件開(kāi)發(fā)的質(zhì)量和效率。與SDK相關(guān)的技術(shù)有計(jì)算機(jī)輔助軟件工程CASE、組件程序設(shè)計(jì)(Component Programming)等。
軟件開(kāi)發(fā)環(huán)境(Software Development Environment)是指為支持軟件的工程化開(kāi)發(fā)和維護(hù)而使用的一組軟件,它由開(kāi)發(fā)工具和環(huán)境集成機(jī)制構(gòu)成,為軟件的開(kāi)發(fā)、維護(hù)及管理提供統(tǒng)一的支持。