全球专业中文经管百科,由121,994位网友共同编写而成,共计435,826个条目

軟體重用技術

用手机看条目

出自 MBA智库百科(https://wiki.mbalib.com/)

目錄

什麼是軟體重用技術

  所謂軟體重用技術是指開發新的應用軟體時,再次使用已有的軟體、知識和方法的技術。

軟體重用技術的種類[1]

  1.軟體組合技術

  該技術是按照一定規則把可重用的軟體成分組合在一起,構成軟體系統或新的可重用成分。其特點是可重用的軟體成分作為被動的原子模塊使用,它們在整個組合過程中保持不變。用底層部件庫法和上層組合法可把軟構件組合成所需的軟體。

  2.軟體生成技術

  該技術是按照形式化的軟體功能描述和一定的生成機理,由生成器系統主動地生成目標程式。這種方法所使用的可重用部件是生成器本身的代碼板或隱藏在變換規則集中的模板。這種技術抽象級別高,需要有可重用軟體庫和知識庫的支持。

  3.面向對象的軟體重用技術

  面向對象的軟體技術是重用技術中最成功的一個,它可以通過提高方法的聚合性、減小方法的規模和交互耦合的程度,以及利用繼承機制、委托和封裝等來提高軟體的可重用性。利用面向對象技術,可以更方便、更有效地實現軟體重用。面向對象技術中的“類”,是比較理想的可重用軟構件,不妨稱為類構件。它有實例重用、繼承重用和多態重用三種重用方式。

  (1)實例重用是最基本的重用方式。因為類的封裝性,使用者不用瞭解實現細節,就可以使用適當的構造函數,按照需要創建類的實例,然後向所創建的實例發送適當的消息,啟動相應的服務,完成需要的工作。此外,還可以用幾個簡單的對象作為類成員,創建出一個更複雜的類。

  (2)繼承重用。面向對象方法特有的繼承性,提供了一種對已有的類構件進行裁剪的機制。當已有的類構件不能通過實例重用來完全滿足當前系統需求時,繼承重用提供了一種安全地修改已有類構件的方式,以便在當前系統中重用。要提高繼承重用的效果,關鍵是每個子類在繼承父類的屬性和服務的基礎上,只加入少量新屬性和新服務,這不僅降低了每個類構件的介面複雜度,表現出一個清晰的進化過程,提高每個子類的可理解性,而且為軟體開發人員提供了更多可重用的類構件。要提高繼承重用的效果,其關鍵是設計一個合理的、具有一定深度的類構件繼承層次結構,必要時應在領域專家幫助下建立符合領域知識的繼承層次。

  (3)多態重用。利用類的多態性不但可以降低消息連接的複雜程度,使對象的對外介面更加一般化,而且還提供了一種簡單可靠的軟構件組合機制。系統運行時,根據接收消息的對象類型,由多態機制啟動正確的方法,去響應一個一般化的消息,從而簡化了消息界面和軟構件連接的過程。為充分實現多態重用,在設計類構件時,應該把註意力集中到一些可能影響重用特性的操作上(如與表示方法有關的操作、與數據結構有關的操作、與外部設備有關的操作等)。否則,這些操作會妨礙類構件的重用,這時,必須把它們從類的操作中分離出來,作為“適配介面”,也可以把適配介面再進一步細分為轉換介面和擴充介面。

相關條目

參考文獻

  1. 唐光艷.軟體重用技術淺析[J].遼寧教育行政學院學報.2007,12
本條目對我有幫助0
MBA智库APP

扫一扫,下载MBA智库APP

分享到:
  如果您認為本條目還有待完善,需要補充新內容或修改錯誤內容,請編輯條目投訴舉報

本条目由以下用户参与贡献

Mis铭,刘维燎.

評論(共0條)

提示:評論內容為網友針對條目"軟體重用技術"展開的討論,與本站觀點立場無關。

發表評論請文明上網,理性發言並遵守有關規定。

打开APP

以上内容根据网友推荐自动排序生成

下载APP

闽公网安备 35020302032707号