複製鏈接
請複製以下鏈接發送給好友

軟件重用技術

鎖定
所謂軟件重用技術是指開發新的應用軟件時,再次使用已有的軟件、知識和方法的技術。 [1] 
中文名
軟件重用技術 [1] 
類    型
經濟術語
種類
1.軟件組合技術
該技術是按照一定規則把可重用的軟件成分組合在一起,構成軟件系統或新的可重用成分。其特點是可重用的軟件成分作為被動的原子模塊使用,它們在整個組合過程中保持不變。用底層部件庫法和上層組合法可把軟構件組合成所需的軟件。
2.軟件生成技術
該技術是按照形式化的軟件功能描述和一定的生成機理,由生成器系統主動地生成目標程序。這種方法所使用的可重用部件是生成器本身的代碼板或隱藏在變換規則集中的模板。這種技術抽象級別高,需要有可重用軟件庫和知識庫的支持。
3.面向對象的軟件重用技術
面向對象的軟件技術是重用技術中最成功的一個,它可以通過提高方法的聚合性、減小方法的規模和交互耦合的程度,以及利用繼承機制、委託和封裝等來提高軟件的可重用性。利用面向對象技術,可以更方便、更有效地實現軟件重用。面向對象技術中的“類”,是比較理想的可重用軟構件,不妨稱為類構件。它有實例重用、繼承重用和多態重用三種重用方式。
(1)實例重用是最基本的重用方式。因為類的封裝性,使用者不用瞭解實現細節,就可以使用適當的構造函數,按照需要創建類的實例,然後向所創建的實例發送適當的消息,啓動相應的服務,完成需要的工作。此外,還可以用幾個簡單的對象作為類成員,創建出一個更復雜的類。
(2)繼承重用。面向對象方法特有的繼承性,提供了一種對已有的類構件進行裁剪的機制。當已有的類構件不能通過實例重用來完全滿足當前系統需求時,繼承重用提供了一種安全地修改已有類構件的方式,以便在當前系統中重用。要提高繼承重用的效果,關鍵是每個子類在繼承父類的屬性和服務的基礎上,只加入少量新屬性和新服務,這不僅降低了每個類構件的接口複雜度,表現出一個清晰的進化過程,提高每個子類的可理解性,而且為軟件開發人員提供了更多可重用的類構件。要提高繼承重用的效果,其關鍵是設計一個合理的、具有一定深度的類構件繼承層次結構,必要時應在領域專家幫助下建立符合領域知識的繼承層次。
(3)多態重用。利用類的多態性不但可以降低消息連接的複雜程度,使對象的對外接口更加一般化,而且還提供了一種簡單可靠的軟構件組合機制。系統運行時,根據接收消息的對象類型,由多態機制啓動正確的方法,去響應一個一般化的消息,從而簡化了消息界面和軟構件連接的過程。為充分實現多態重用,在設計類構件時,應該把注意力集中到一些可能影響重用特性的操作上(如與表示方法有關的操作、與數據結構有關的操作、與外部設備有關的操作等)。否則,這些操作會妨礙類構件的重用,這時,必須把它們從類的操作中分離出來,作為“適配接口”,也可以把適配接口再進一步細分為轉換接口和擴充接口。 [1] 
參考資料