軟件工程基本原理在1983年,B.W.Boehm歸納提出了七條基本原則。

1.用分階段的生命周期計(jì)劃嚴(yán)格管理

   有人統(tǒng)計(jì),在不成功的軟件項(xiàng)目中有50%左右是由于計(jì)劃不周造成的。應(yīng)該把軟件生命周期劃分為若干階段,并制定出相應(yīng)的切實(shí)可行的計(jì)劃,嚴(yán)格按照計(jì)劃對(duì)開(kāi)發(fā)和維護(hù)進(jìn)行管理。

   B.W.Boehm認(rèn)為,應(yīng)制定和嚴(yán)格執(zhí)行6類(lèi)計(jì)劃:項(xiàng)目概要計(jì)劃、里程碑計(jì)劃、項(xiàng)目控制計(jì)劃、產(chǎn)品控制計(jì)劃、驗(yàn)證計(jì)劃、運(yùn)行維護(hù)計(jì)劃。

2.堅(jiān)持進(jìn)行階段評(píng)審

   設(shè)計(jì)的錯(cuò)誤占軟件錯(cuò)誤的63%,編碼錯(cuò)誤只占37%。而且在后期糾正錯(cuò)誤的代價(jià)非常高。因此,必須嚴(yán)格堅(jiān)持階段評(píng)審,及早發(fā)現(xiàn)和糾正錯(cuò)誤

3.實(shí)行嚴(yán)格的產(chǎn)品質(zhì)量控制

    在現(xiàn)實(shí)中由于外部原因要求對(duì)需求等進(jìn)行修改是難免的。但必須有嚴(yán)格的管理制度和措施。

4.采用現(xiàn)代程序設(shè)計(jì)技術(shù)和軟件工程技術(shù)

   如結(jié)構(gòu)化程序分析(Structured Analysis)和結(jié)構(gòu)化設(shè)計(jì)(Structured Design)等。

5.結(jié)果應(yīng)能清楚地審查

 由于軟件是一種看不見(jiàn)摸不著的邏輯產(chǎn)品,對(duì)它的檢驗(yàn)和審查很困難。因此,應(yīng)提供可視化的檢驗(yàn)標(biāo)準(zhǔn)和方法。

6.開(kāi)發(fā)人員應(yīng)少而精

   軟件開(kāi)發(fā)小組的人員應(yīng)該是素質(zhì)高,人員不宜過(guò)多。人員素質(zhì)低和人員過(guò)多,都會(huì)導(dǎo)致軟件的錯(cuò)誤率高,且開(kāi)發(fā)效率下降,成本增加。

 7.承認(rèn)不斷改進(jìn)軟件工程的必要性

   軟件工程是一門(mén)不斷迅速發(fā)展的學(xué)科,必須學(xué)習(xí)和跟蹤先進(jìn)的技術(shù)和方法,也要不斷總結(jié)經(jīng)驗(yàn)、改進(jìn)方法,要不斷進(jìn)行技術(shù)創(chuàng)新。