計算機發展初期,程式設計是少數聰明人乾的事。他們的智力與技能超群,編寫的程式既能控制弱智的計算機,又能讓別人看不懂、不會用。
那個時期程式設計就基本就是隨心所欲,於是他們把程式稱為軟體。
人們就在這種美滋滋的感覺下熱情地程式設計,隨著計算機的普及,軟體數量和規模急劇膨脹,產生了一堆問題:
程式質量低下、維護困難、需求變更難以實現、錯誤頻出、進度延誤,費用劇增……
人們稱之為“軟體危機”(也有人建議叫“軟體蕭條”、“軟體困擾”)
軟體危機的典型症狀
虎老獅:軟體危機の典型症狀
軟體危機的原因
<1>軟體本身特點造成
a) 軟體不可見——開發進度難以估計,質量難以評價
b) 軟體難維護——一旦“維修”,就需要改原始碼
c) 軟體很複雜——隨著程式規模的增加,複雜度顯著上升。
<2>軟體開發與維護的方法不正確
a) 認為軟體開發就是寫程式並使之執行
b) 忽視需求分析【彷彿不打地基就蓋樓】
c) 輕視後期維護
軟體危機的解決途徑
(1). 吸取經驗:推廣使用在實踐中總結出來的開發軟體的成功技術和方法
(2). 創新探索:研究探索更有效的技術和方法
(3). 善假於物:開發和使用更好的軟體工具;
(4). 改變觀念:消除“軟體就是程式”的錯誤觀念
(5). 工程思維:認識到軟體是一種組織良好、管理嚴密、協同配合的工程專案
*反正截止目前為止,軟體危機沒發現解決的跡象,
雖然有各種先進的開發工具、撩人的開發模式、誇張的開發思想,
但是架不住軟體規模越來越大!業務邏輯越來越複雜!!開發難度越來越高!!!實在是道高一尺魔高一丈……
計算機發展初期,程式設計是少數聰明人乾的事。他們的智力與技能超群,編寫的程式既能控制弱智的計算機,又能讓別人看不懂、不會用。
那個時期程式設計就基本就是隨心所欲,於是他們把程式稱為軟體。
人們就在這種美滋滋的感覺下熱情地程式設計,隨著計算機的普及,軟體數量和規模急劇膨脹,產生了一堆問題:
程式質量低下、維護困難、需求變更難以實現、錯誤頻出、進度延誤,費用劇增……
人們稱之為“軟體危機”(也有人建議叫“軟體蕭條”、“軟體困擾”)
軟體危機的典型症狀
虎老獅:軟體危機の典型症狀
軟體危機的原因
<1>軟體本身特點造成
a) 軟體不可見——開發進度難以估計,質量難以評價
b) 軟體難維護——一旦“維修”,就需要改原始碼
c) 軟體很複雜——隨著程式規模的增加,複雜度顯著上升。
<2>軟體開發與維護的方法不正確
a) 認為軟體開發就是寫程式並使之執行
b) 忽視需求分析【彷彿不打地基就蓋樓】
c) 輕視後期維護
軟體危機的解決途徑
(1). 吸取經驗:推廣使用在實踐中總結出來的開發軟體的成功技術和方法
(2). 創新探索:研究探索更有效的技術和方法
(3). 善假於物:開發和使用更好的軟體工具;
(4). 改變觀念:消除“軟體就是程式”的錯誤觀念
(5). 工程思維:認識到軟體是一種組織良好、管理嚴密、協同配合的工程專案
*反正截止目前為止,軟體危機沒發現解決的跡象,
雖然有各種先進的開發工具、撩人的開發模式、誇張的開發思想,
但是架不住軟體規模越來越大!業務邏輯越來越複雜!!開發難度越來越高!!!實在是道高一尺魔高一丈……