軟體危機

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

軟體危機(Software Crisis)

目錄

什麼是軟體危機

  軟體危機是指在電腦軟體的開發和維護過程中所遇到的一系列嚴重問題。

  軟體危機是落後的軟體生產方式無法滿足迅速增長的電腦軟體需求, 從而導致軟體開發與維 護過程中出現一系列嚴重問題的現象。 這些嚴重的問題阻礙著軟體生產的規模化、商品化以及生產效率,讓軟體的開發和生產成為制約軟體產業發展的“瓶徑”。

軟體危機的表現

  (1)對軟體開發成本和進度的估計常常很不準確。這種現象降低了軟體開發組織的信譽。而為了趕進度和節約成本所採取的一些權宜之計又往往損害了軟體產品的質量,從而不可避免地會引起用戶的不滿。

  (2)用戶對“已完成的”軟體系統不滿意的現象經常發生。軟體開發人員和用戶之間的信息交流往往很不充分,“閉門造車”必然導致最終的產品不符合用戶的實際需要。

  (3)軟體質量保證技術(審查、覆審和測試) 沒有堅持不懈地應用到軟體開發全過程中。

  (4)軟體常常是不可維護的。由於開發過程沒有統一的、公認的規範,軟體開發人員按各自的風格工作,各行其是。很多程式中的錯誤是非常難改正的,實際上不可能使這些程式適應新的硬體環境,難適應用戶要求增加的新的功能需求,軟體的復用性不高。

  (5)軟體通常沒有適當的文檔資料。電腦軟體不僅僅是程式,還應該有一整套文檔資料。這些文檔資料應該是在軟體開發過程中產生出來的,而且應該是“最新式的”(即和程式代碼完全一致的)。軟體通常沒有適當的文檔資料,文檔資料的作用是:管理和評價軟體開發過程的進展情況,開發者與用戶和開發者之間通信的工具,維護工具。

  (6)軟體成本在電腦系統總成本中所占的比例逐年上升。由於微電子學技術的進步和生產自動化程fe的不斷提高,硬體成本逐年下降,然而軟體開發需要大量人力,軟體成本隨著通貨膨脹以及軟體,規模和數量的不斷擴大而持續上升。1985年美國軟體成本占電腦系統總成本的比例90%。

  (7)軟體開發生產率提高的速度,遠遠跟不上電腦應用迅速普及深入的趨勢。軟體產品“供不應求”的現象使人類不能充分利用現代電腦硬體提供的巨大潛力。

軟體危機的原因

  (1)軟體是電腦的邏輯部件而不是物理部件。軟體問題是在開發時期引入的而在測試階段沒能測出來的故 障,修改軟體故障要修改軟體原來的設計。

  (2)軟體不同於一般程式,它的一個顯著特點是規模龐大,而且程式複雜性將隨著程式規模的增加而呈指數上升。為了在預定時間內開發出規模龐大的軟體,必須由許多人分工合作,軟體開發工作量隨軟體規模增大非線性增長。

  (3)與早期軟體開發個體化特點有關:認為軟體開發就是寫程式並設法使之運行,輕視需求分析和軟體維護。也就是說是和軟體開發和維護有關的許多錯誤認識和作法的形成,可以歸因於在電腦系統發展的早期階段軟體開發的個體化特點。

  (4)缺乏正確的理論指導。缺乏有力的方法學和工具方面的支持。由於軟體開發不同於大多數其他工業產品,其開發過程是複雜的邏輯思維過程,其產品極大程度地依賴於開發人員高度的智力投入。由於過分地依靠程式設計人員在軟體開發過程中的技巧和創造性,加劇軟體開發產品的個性化,也是發生軟體開發危機的一個重要原因。

相關條目

本條目對我有幫助5
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目

本条目由以下用户参与贡献

寒曦,Mis铭.

評論(共0條)

提示:評論內容為網友針對條目"軟體危機"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

MBA智库
打开APP

以上内容根据网友推荐自动排序生成