標準事先生產(chǎn)好,放在零部件庫中備用,在總裝車間,按產(chǎn)品結(jié)構(gòu)將各種零部件組裝成產(chǎn)品。這種生產(chǎn)方式效率高、成本低,是生產(chǎn)工業(yè)產(chǎn)品的成功經(jīng)驗。借鑒這種成功經(jīng)驗生產(chǎn)軟件產(chǎn)品,當然也可以提高效率、降低成本,這樣就出現(xiàn)了通過重復(fù)使用“軟件構(gòu)件庫”中的軟件構(gòu)件,采用構(gòu)件組裝方式來生產(chǎn)軟件產(chǎn)品的軟件開發(fā)方法。在軟件工程中被大量使用的模型也是借鑒其它領(lǐng)域成功經(jīng)驗。其它領(lǐng)域很早就在使用模型,如房屋建筑工程中的樓房模型。軟件工程中的模型雖然與其它領(lǐng)域的模型表現(xiàn)形式差別很大,但本質(zhì)上一樣,都是對客觀事物的某種抽象,都被用來輔助問題的解決。
通過創(chuàng)新來改變現(xiàn)狀、提高水平的思想,人們往往容易受傳統(tǒng)觀念的約束,習(xí)慣于滿足現(xiàn)狀,這樣會影響進步和發(fā)展,使解決問題的水平無法提高。若想改變現(xiàn)狀、提高解決問題的水平,必須要創(chuàng)新。對于充滿朝氣的軟件工程領(lǐng)域,創(chuàng)新尤為重要。回顧軟件工程的發(fā)展歷史,正是依靠創(chuàng)新,使軟件開發(fā)技術(shù)不斷更新軟件開發(fā)水平不斷提高。所以,通過創(chuàng)新來改變現(xiàn)狀、提高水平的思想,不但現(xiàn)在是,而且將來也是推動軟件工程理論發(fā)展的重要思想。
從軟件開發(fā)方法看:結(jié)構(gòu)化軟件開發(fā)方法的出現(xiàn),是軟件開發(fā)方法的第一次創(chuàng)新,這個創(chuàng)新改變了軟件生產(chǎn)的“個體化”隨心所欲狀態(tài),使軟件開發(fā)活動有章可循,提高了軟件開發(fā)水平。面向?qū)ο筌浖_發(fā)方法的出現(xiàn),是軟件開發(fā)方法的第二次創(chuàng)新,它符合人們的思維習(xí)慣,使從問題空間到解空間的過渡更加自然,軟件開發(fā)水平再次得到提高。目前人們正在研究的面向Agent軟件開發(fā)方法,使軟件開發(fā)方法面臨又一次創(chuàng)新。從軟件開發(fā)工具以及軟件工程管理等其它方面的發(fā)展歷史看,也是通過不斷創(chuàng)新來改變現(xiàn)狀,通過創(chuàng)新使解決問題的水平不斷提高。