1.2 軟體危機
05-14
什麼是軟體危機?
計算機發展初期,程序設計是少數聰明人乾的事。他們的智力與技能超群,編寫的程序既能控制弱智的計算機,又能讓別人看不懂、不會用。
那個時期編程就基本就是隨心所欲,於是他們把程序稱為軟體(想著來,無文檔)。
人們就在這種美滋滋的感覺下熱情地編程,隨著計算機的普及,軟體數量和規模急劇膨脹,產生了一堆問題:
程序質量低下、維護困難、需求變更難以實現、錯誤頻出、進度延誤,費用劇增……
人們稱之為「軟體危機」(也有人建議叫「軟體蕭條」、「軟體困擾」)
軟體危機的典型癥狀
虎老獅:軟體危機の典型癥狀
軟體危機的原因
- <1>軟體本身特點造成
a) 軟體不可見——開發進度難以估計,質量難以評價
b) 軟體難維護——一旦「維修」,就需要改源代碼
c) 軟體很複雜——隨著程序規模的增加,複雜度顯著上升。
- <2>軟體開發與維護的方法不正確
a) 認為軟體開發就是寫程序並使之運行
b) 忽視需求分析【彷彿不打地基就蓋樓】
c) 輕視後期維護
軟體危機的解決途徑
(1). 吸取經驗:推廣使用在實踐中總結出來的開發軟體的成功技術和方法
(2). 創新探索:研究探索更有效的技術和方法
(3). 善假於物:開發和使用更好的軟體工具;
(4). 改變觀念:消除「軟體就是程序」的錯誤觀念
(5). 工程思維:認識到軟體是一種組織良好、管理嚴密、協同配合的工程項目
*反正截止目前為止,軟體危機沒發現解決的跡象,
雖然有各種先進的開發工具、撩人的開發模式、誇張的開發思想,
但是架不住軟體規模越來越大!業務邏輯越來越複雜!!開發難度越來越高!!!實在是道高一尺魔高一丈……
推薦閱讀:
※估值1500億的阿里云為何要與市值1.2億的光環國際簽署合作協議?
※搜索引擎科學上網技能你知道哪些?
※加槓桿
※互聯網簡訊-20180313
※唐子鹽:自媒體人掌握這些技巧,每月多賺3萬元!(28課)