2.4 軟件的發展
軟件伴隨計算機技術的發展經歷了4個階段:
n 程序設計階段
n 程序系統階段
n 軟件工程階段(Ⅰ)
n 軟件工程階段(Ⅱ)
1.程序設計階段(1946年~1956年)
特點:
n 尚無軟件的概念,程序設計主要圍繞硬件進行開發
n 個體生產方式、工具簡單
n 無明確分工(開發者和用戶)
n 程序設計追求節省空間和編程技巧,無文檔資料
n 主要是用於科學計算
2.程序系統階段(1956年~1968年)
特點:
n 硬件環境相對穩定,出現“軟件作坊”的開發組織形式
n 開始使用產品軟件(可購買),從而建立了軟件的概念
n 系統規模越來越龐大,高級編程語言層出不窮,應用領域不斷拓寬
n 開發者和用戶有了明確分工,社會對軟件的需求量劇增
n 但是軟件開發技術沒有重大突破,生產效率低下,從而導致“軟件危機”產生。
1.軟件工程階段Ⅰ(1968年~1989年)
由於軟件危機的產生,迫使人們不得不研究、改變軟件開發的技術手段和管理方法。從此軟件生產進入軟件工程時代。
特點:
n 微機、LAN
n 硬件向“四化”(巨型、微型、網絡、智能)發展。
n 結構化程序設計方法成熟並取得偉績。
n 軟件工程學科的基本科學體系趨於成熟。
2.軟件工程階段Ⅱ(1989年-至今)
隨著應用領域的不斷拓寬,傳統程序設計方法受到挑戰,它不是萬能的。面向對象方法應運、而生。
特點:
n 網絡技術成熟並廣泛應用
n 分布式技術應用
n 人工智能、專家系統
n 現有的軟件系統大多數采用面向對象技術開發。