第一個寫軟件的人是Ada(Augusta Ada Lovelace),在1860年代他嘗試為Babbage(Charles Babbage)的機械式計算機寫軟件。盡管他們的努力失敗了,但他們的名字永遠載入了計算機發展的史冊。
在1950年代,軟件伴隨著第一臺電子計算機的問世誕生了。以寫軟件為職業的人也開始出現,他們多是經過訓練的數學家和電子工程師。1960年代美國大學里開始出現授予計算機專業的學位,教人們寫軟件。
本世紀中葉軟件產業從零開始起步,在短短的50年的時間里迅速發展成為推動人類社會發展的龍頭產業,并造就了一批百萬、億萬富翁。隨著信息產業的發展,軟件對人類社會性越來越重要。
那么,如何給軟件定義哪?軟件是什么?
首先要說明的是,軟件對于人類而言是一個全新的東西,其發展歷史不過四、五十年。人們對軟件的認識經歷了一個由淺到深的過程。
在計算機系統發展的初期,硬件通常用來執行一個單一的程序,而這個程序又是為一個特定的目的而編制的。早期當通用硬件成為平常事情的時候,軟件的通用性卻是很有限的。大多數軟件是由使用該軟件的個人或機構研制的,軟件往往帶有強烈的個人色彩。早期的軟件開發也沒有什么系統的方法可以遵循,軟件設計是在某個人的頭腦中完成的一個隱藏的過程。而且,除了源代碼往往沒有軟件說明書等文檔。
從60年代中期到70年代中期是計算機系統發展的第二個時期,在這一時期軟件開始作為一種產品被廣泛使用,出現了“軟件作坊”專職應別人的需求寫軟件。這一軟件開發的方法基本上仍然沿用早期的個體化軟件開發方式,但軟件的數量急劇膨脹,軟件需求日趨復雜,維護的難度越來越大,開發成本令人吃驚地高,而失敗的軟件開發項目卻屢見不鮮!败浖C”就這樣開始了!
“軟件危機”使得人們開始對軟件及其特性進行更深一步的研究,人們改變了早期對軟件的不正確看法。早期那些被認為是優秀的程序常常很難被別人看懂,通篇充滿了程序技巧,F在人們普遍認為優秀的程序除了功能正確,性能優良之外,還應該容易看懂、容易使用、容易修改和擴充。
現在,被普遍接受的軟件的定義是:
軟件(software)是計算機系統中與硬件(hardware)相互依存的另一部分,它包括程序(program)、相關數據(data)及其說明文檔(document)。
其中程序是按照事先設計的功能和性能要求執行的指令序列;數據是是程序能正常操縱信息的數據結構;文檔是與程序開發維護和使用有關的各種圖文資料。
軟件同傳統的工業產品相比,有其獨特的特性:
1)軟件是一種邏輯實體,具有抽象性。這個特點使它與其它工程對象有著明顯的差異。人們可以把它記錄在紙上、內存、和磁盤、光盤上,但卻無法看到軟件本身的形態,必須通過觀察、分析、思考、判斷,才能了解它的功能、性能等特性。
2)軟件沒有明顯的制造過程。一旦研制開發成功,就可以大量拷貝同一內容的副本。所以對軟件的質量控制,必須著重在軟件開發方面下工夫。
文章來源于領測軟件測試網 http://www.kjueaiud.com/