基于插件技術的軟件架構有什么優勢和先進性?

jopen 9年前發布 | 13K 次閱讀 軟件架構

基于插件技術的軟件架構有什么優勢和先進性?
隨著軟件規模和復雜性的不斷增加,在軟件設計中,軟件的局部和整體的系統結構顯得越來越重要,對此人們提出了軟件體系結構的概念。

根據軟件體系結構的發展歷程,我們可以把軟件體系結構分為四個階段:無結構、萌芽、初級和高級階段。自上世紀 90 年代步入高級階段以來,軟件開發的目標是使軟件具備較好的自適應性、互操作性、可擴展性和可重用性,軟件開發強調采用構件化技術和體系結構技術。

軟件體系結構在軟件開發和維護中發揮著重要作用,在軟件開發中,軟件工程隊軟件體系結構設計支持的需求越來越迫切。同時越來越多人認可軟件體系 結構是整個軟件設計成功的基礎和關鍵所在,在項目實施和項目維護升級階段表現尤為明顯。在項目的實施階段,體系結構是建立開發人員的組織、分工、協調開發 人員關系和配合的依據。在項目的維護升級階段,對軟件對任何擴充和修改都要在體系結構的指導下進行,以維護整體設計的合理性和正確性,并為維護升級的復雜 性和代價分析提供依據。經過長時間的積累,軟件開發人員借鑒了硬件組成原理,基于組件式程序設計思想,提出了插件式軟件體系結構,這一理論給軟件開發工程 注入了無限的活力。

插件式體系結構是一種非常靈活的組件式結構,它把程序的功能分散在插件中來完成。插件是可獨立開發的程序模塊,它能夠動態地插入到系統中,并且 可以被自由地刪除和替換。因此它能夠提高軟件開發的并行性和開發效率,降低設計開發難度,縮短開發周期,增強應用程序的可運行性、可測試性和可維護性。歸 納起來,基于插件技術的軟件架構的優勢主要為:

  1. 插件體系結構能夠提高軟件的復用度

  2. 插件體系機構因為強大的獨立性,可以提高軟件開發的并行性,為軟件產業的大規模生產提供支持。

  3. 插件體系能夠縮短軟件的研發周期、節約研發成本,帶給程序開發人員更多的靈活性,產品在軟件發布以后還可以添加新的插件和完善已有的功能。

  4. 插件體系結構方便軟件的升級和維護。傳統的應用程序因為采用單一的固定的模塊,功能模塊不易維護和替換,但是插件卻可以動態的變更功能,對軟件的升級和維護帶來很大的幫助。

  5. 插件體系結構可以滿足用戶不斷變化的需求,縮短項目交付周期,而這傳統點體系機構很難滿足和實現。

  6. 插件體系結構提供了更多的開發可能性,任何對該軟件感興趣的程序員都可以加入軟件開發大軍中,以集體的力量豐富完善軟件。

目前,我們看到插件技術已經被成功應用到國內外的多種軟件中,如瀏覽器 chrome,圖像處理軟件 photoshop,java 開發平臺 eclipse,報表開發軟件 finereport,社區軟件 discuz 等,雖然這些軟件都采用了插件技術,但是不同的產品的實現方式也是多種多樣和各不相同。然而毫無疑問,隨著用戶需求的不斷增加,邊緣創新的不斷沖擊,軟件 工程的不斷發展,基于插件技術的軟件開發方法將得以普及。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!