程序設(shè)計(jì)階段
程序設(shè)計(jì)階段出現(xiàn)在1946年~1955年。此階段的特點(diǎn)是:尚無(wú)軟件的概念,程序設(shè)計(jì)主要圍繞硬件進(jìn)行開(kāi)發(fā),規(guī)模很小,工具簡(jiǎn)單,無(wú)明確分工(開(kāi)發(fā)者和用戶),程序設(shè)計(jì)追求節(jié)省空間和編程技巧,無(wú)文檔資料(除程序清單外),主要用于科學(xué)計(jì)算。
軟件設(shè)計(jì)階段
軟件設(shè)計(jì)階段出現(xiàn)在1956年~1970年。此階段的特點(diǎn)是:硬件環(huán)境相對(duì)穩(wěn)定,出現(xiàn)了“軟件作坊”的開(kāi)發(fā)組織形式。開(kāi)始廣泛使用產(chǎn)品軟件(可購(gòu)買),從而建立了軟件的概念。隨著計(jì)算機(jī)技術(shù)的發(fā)展和計(jì)算機(jī)應(yīng)用的日益普及,軟件系統(tǒng)的規(guī)模越來(lái)越龐大,高級(jí)編程語(yǔ)言層出不窮,應(yīng)用領(lǐng)域不斷拓寬,開(kāi)發(fā)者和用戶有了明確的分工,社會(huì)對(duì)軟件的需求量劇增。但軟件開(kāi)發(fā)技術(shù)沒(méi)有重大突破,軟件產(chǎn)品的質(zhì)量不高,生產(chǎn)效率低下,從而導(dǎo)致了“軟件危機(jī)”的產(chǎn)生。
軟件工程階段
自1970年起,軟件開(kāi)發(fā)進(jìn)入了軟件工程階段。由于“軟件危機(jī)”的產(chǎn)生,迫使人們不得不研究、改變軟件開(kāi)發(fā)的技術(shù)手段和管理方法。從此軟件產(chǎn)生進(jìn)入了軟件工程時(shí)代。此階段的特點(diǎn)是:硬件已向巨型化、微型化、網(wǎng)絡(luò)化和智能化四個(gè)方向發(fā)展,數(shù)據(jù)庫(kù)技術(shù)已成熟并廣泛應(yīng)用,第三代、第四代語(yǔ)言出現(xiàn);第一代軟件技術(shù):結(jié)構(gòu)化程序設(shè)計(jì)在數(shù)值計(jì)算領(lǐng)域取得優(yōu)異成績(jī);第二代軟件技術(shù):軟件測(cè)試技術(shù)、方法、原理用于軟件生產(chǎn)過(guò)程;第三代軟件技術(shù):處理需求定義技術(shù)用于軟件需求分析和描述。
未來(lái)
在Internet平臺(tái)上進(jìn)一步整合資源,形成巨型的、高效的、可信的虛擬環(huán)境,使所有資源能夠高效、可信地為所有用戶服務(wù),成為軟件技術(shù)的研究熱點(diǎn)之一。
軟件工程領(lǐng)域的主要研究熱點(diǎn)是軟件復(fù)用和軟件構(gòu)件技術(shù),它們被視為是解決“軟件危機(jī)”的一條現(xiàn)實(shí)可行的途徑,是軟件工業(yè)化生產(chǎn)的必由之路。而且軟件工程會(huì)朝著開(kāi)放性計(jì)算的方向發(fā)展,朝著可以確定行業(yè)基礎(chǔ)框架、指導(dǎo)行業(yè)發(fā)展和技術(shù)融合的“開(kāi)放計(jì)算”。