1.2 軟體危機

什麼是軟體危機?

計算機發展初期,程序設計是少數聰明人乾的事。他們的智力與技能超群,編寫的程序既能控制弱智的計算機,又能讓別人看不懂、不會用。

那個時期編程就基本就是隨心所欲,於是他們把程序稱為軟體(想著來,無文檔)。

人們就在這種美滋滋的感覺下熱情地編程,隨著計算機的普及,軟體數量和規模急劇膨脹,產生了一堆問題:

程序質量低下、維護困難、需求變更難以實現、錯誤頻出、進度延誤,費用劇增……

人們稱之為「軟體危機」(也有人建議叫「軟體蕭條」、「軟體困擾」)

軟體危機的典型癥狀

虎老獅:軟體危機の典型癥狀?

zhuanlan.zhihu.com圖標

軟體危機的原因

  • <1>軟體本身特點造成

a) 軟體不可見——開發進度難以估計,質量難以評價

b) 軟體難維護——一旦「維修」,就需要改源代碼

c) 軟體很複雜——隨著程序規模的增加,複雜度顯著上升。

  • <2>軟體開發與維護的方法不正確

a) 認為軟體開發就是寫程序並使之運行

b) 忽視需求分析【彷彿不打地基就蓋樓】

c) 輕視後期維護

軟體危機的解決途徑

(1). 吸取經驗:推廣使用在實踐中總結出來的開發軟體的成功技術和方法

(2). 創新探索:研究探索更有效的技術和方法

(3). 善假於物:開發和使用更好的軟體工具;

(4). 改變觀念:消除「軟體就是程序」的錯誤觀念

(5). 工程思維:認識到軟體是一種組織良好、管理嚴密、協同配合的工程項目

*反正截止目前為止,軟體危機沒發現解決的跡象,

雖然有各種先進的開發工具、撩人的開發模式、誇張的開發思想,

但是架不住軟體規模越來越大!業務邏輯越來越複雜!!開發難度越來越高!!!實在是道高一尺魔高一丈……


推薦閱讀:

估值1500億的阿里云為何要與市值1.2億的光環國際簽署合作協議?
搜索引擎科學上網技能你知道哪些?
加槓桿
互聯網簡訊-20180313
唐子鹽:自媒體人掌握這些技巧,每月多賺3萬元!(28課)

TAG:軟體 | 互聯網 | 軟體工程 |