軟件開發(fā)之第一次軟件危機
1.第一次軟件危機
20世紀(jì)60年代以前,計算機剛剛投入實際使用,這個時期主要的軟件開發(fā)方式是使用機器語言或者匯編語言在特定的機器上進(jìn)行軟件的設(shè)計與編寫。此時軟件規(guī)模較小,文檔資料通常也不存在,也不需要使用系統(tǒng)化的軟件開發(fā)方法,基本上是個人設(shè)計編碼、個人操作使用的私人化的軟件生產(chǎn)模式。這個時代的程序一個典型的特征就是依賴特定的機器,程序員必須根據(jù)所使用的計算機的硬件特性編寫特定的程序。
隨著60年代中期大容量、高速度計算機問世,使計算機的應(yīng)用范圍迅速擴大。軟件系統(tǒng)的規(guī)模越來越大,復(fù)雜程度越來越高,程序設(shè)計的復(fù)雜度也隨之增長,軟件開發(fā)量急劇增長,軟件可靠性問題也越來越突出。原來的個人設(shè)計、個人開發(fā)的方式不再能滿足要求,迫切需要改變軟件的生產(chǎn)方式,提高軟件的生產(chǎn)率,第一次軟件危機開始爆發(fā)。
第一次軟件危機的現(xiàn)象主要表現(xiàn)在以下幾個方面:
1)軟件開發(fā)費用和進(jìn)度失控
費用超支、進(jìn)度拖延的情況屢屢發(fā)生。有時為了趕進(jìn)度或者壓成本不得不采取一些權(quán)宜之計,這樣又往往嚴(yán)重?fù)p害了軟件產(chǎn)品的質(zhì)量。
2)軟件的可靠性差
盡管耗費了大量的人力物力,而系統(tǒng)的正確性卻越來越難以保證,出錯率大大增加,由于軟件錯誤而造成的損失十分驚人。
3)生產(chǎn)出來的軟件難以維護。
很多程序缺乏相應(yīng)的文檔資料,程序中的錯誤難以定位,難以改正,有時改正了已有的錯誤又引入新的錯誤。隨著軟件的社會擁有量越來越大,維護占用了大量人力、物力和財力。
1968年北大西洋公約組織的計算機科學(xué)家在聯(lián)邦德國召開國際會議,第一次討論軟件危機問題,并正式提出了“軟件工程”一詞,從此一門為研究和克服軟件危機的新興的工程學(xué)科一軟件工程學(xué)應(yīng)運而生, “軟件危機”的概念也是在那次會議上由F.L.Bauer提出的。
- 上一篇:軟件安全開發(fā)之軟件危機
- 下一篇:軟件開發(fā)之第二次軟件危機