20世紀(jì)中期,計(jì)算機(jī)從原來(lái)只應(yīng)用于軍用領(lǐng)域,逐漸向民用領(lǐng)域滲透。在那個(gè)時(shí)候,編寫程序的工作顯得非常神秘,因?yàn)榘嘿F的計(jì)算機(jī)并不是每個(gè)普通人都能夠接觸到的。程序員寫程序的原則是要在有限的處理速度和存儲(chǔ)空間下,編寫出同時(shí)擁有較快的執(zhí)行速度且要有較小體積的程序,與現(xiàn)在相比這主要更考驗(yàn)程序編寫員個(gè)人的聰明才智。
但是隨著計(jì)算機(jī)的應(yīng)用領(lǐng)域得到廣泛的發(fā)展,對(duì)軟件的需求和復(fù)雜度也急劇上升,傳統(tǒng)的軟件開發(fā)模式根本不能滿足用戶對(duì)質(zhì)量、效率的需求。為了解決這個(gè)問(wèn)題,后來(lái)才提出了軟件工程的概念,它的指導(dǎo)思想是通過(guò)計(jì)算機(jī)科學(xué)的技術(shù)基礎(chǔ)和工程特有的管理方式,按照預(yù)定的費(fèi)用和時(shí)間,完成能夠滿足用戶需求軟件的開發(fā)和后期維護(hù)。軟件是一種很特殊的產(chǎn)品,它不同與我們?cè)谌粘I钪兴佑|的物質(zhì)和精神產(chǎn)品,它很顯然不會(huì)是物質(zhì)產(chǎn)品,我們卻可以使用它,但又不會(huì)有人像閱讀其他精神產(chǎn)品一樣閱讀軟件的源代碼。
軟件和我們所常見的工業(yè)產(chǎn)品不同,工業(yè)產(chǎn)品的生產(chǎn)成,主要在原材料、生產(chǎn)管理、設(shè)備損耗上,但是在生產(chǎn)線上生產(chǎn)軟件的費(fèi)用卻很低。人們?cè)谫?gòu)買了工業(yè)產(chǎn)品后,就擁有了這個(gè)產(chǎn)品的所有權(quán)和使用權(quán),但購(gòu)買軟件產(chǎn)品后,只是擁有它的使用權(quán)。我們可以清楚地看到生產(chǎn)線上生產(chǎn)工業(yè)產(chǎn)品的流程、進(jìn)度,但軟件的生產(chǎn)過(guò)程一般在人的大腦中進(jìn)行,基本沒(méi)有辦法進(jìn)行度量。軟件工程的其中一個(gè)主要目的,就是要把這種無(wú)法度量的思維活動(dòng),定量、可視地表現(xiàn)出來(lái)。(本文來(lái)源:正航儀器)
http://www.zneb.com.cn