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