1. 程式人生 > >1.1軟件工程概述之軟件危機

1.1軟件工程概述之軟件危機

成功 工程 pos 出錯 行程 span 開發 其中 產品

典型表現

1.對軟件開發成本和進度的估計不夠準確。
2.用戶對“已完成的”軟件系統不滿意的現象經常出現。
3.軟件產品的質量往往靠不住。
4.軟件常常是不可維護的。(不可重用)
5.軟件沒有適當的文檔說明。
6.軟件成本在計算機系統總成本中占比越來越高。
7.軟件開發生產率提升的速度遠遠跟不上計算機應用迅速普及和深入的趨勢。(供不應求)


原因:

1.軟件不同於硬件,是一種邏輯組織形式,進度很難被衡量,管理和控制軟件開發很困難。
2.軟件運行出錯時,是開發過程中沒有檢測出來的bug,想要修正和維護難度相當大。
3.軟件不同於一般的程序,它的規模龐大,而且復雜性隨著程序的規模的增加而呈指數上升。
4.對於用戶的需求沒有完全準確的認識便開始編程也是軟件工程失敗的一個主要原因。(已完成時再引入需求是要付出很大
的代價的。)
5.輕視維護是一個最大的錯誤。


消除軟件危機的途徑:



1.首先要對計算機軟件有一個正確的認識。(1983年IEEE對軟件的定義:計算機程序、方法、規則、相關的文檔資料以及計
算機上運行程序所必需的數據,其中方法和規則通常在文檔中說明並在程序中實現。)
2.必須充分認識到軟件開發不是某種個體勞動的神秘技巧,更應該是組織良好,管理嚴密、各類人員協同配合、共同完成的工程項目。
3.應該推廣使用在實踐中總結出來的開發軟件的成功技術和方法,並且研究探索更好更有效的技術和方法,盡快消除在計算機系統早期發展階段形成的一些錯誤概念和做法。
4.應該開發和使用更好的開發工具。

1.1軟件工程概述之軟件危機