軟體重用有兩種類型,第一種是意外重用,另一種是預備重用

人們在開發一件新的產品時,極少會將所有的部件都重新設計製造,往往會直接使用大量的成熟部件,僅在核心技術上進行重新設計和製造。在軟件開發中,面臨一個新的軟件需求時,也可以充分利用已有的軟件模塊和程序,而不需要全部進行重新設計和實現,被重新使用的軟件模塊和程序,稱為組件(component)。而在新的軟件開發中選用原有組件的方法,就是軟件重用。平均而言,軟件產品中只有15%左右是服務於原始目標的,而85%的軟件在理論上都是可以標準化,並在將來被重新使用的。

軟件重用有兩種類型,第一種是意外重用,另一種是預備重用

軟件重用有兩種類型,第一種是意外(accidental)重用,軟件開發者在開發新軟件時,才意識到以前的軟件模塊能夠被使用。另一種是預備(deliberate)重用,軟件開發者在研製軟件時,就考慮到了以後可以被重用。顯然後一種重用比前一種更有效,為了今後重用而設計的模塊,在通用性、接口一致性設計及文檔完整性方面都有充分的考慮。

軟件重用有兩種類型,第一種是意外重用,另一種是預備重用

軟件重用並不象想象的那麼簡單,軟件模塊的重用往往因為應用對象和環境的不同,在實現語言、硬件環境、甚至程序結構上都會存在很大的差別。為了能夠重用以前的軟件模塊,有時花費在軟件移植上的精力甚至超過了重新開發!

軟件重用有兩種類型,第一種是意外重用,另一種是預備重用


分享到:


相關文章: