組件技術
出自 MBA智库百科(https://wiki.mbalib.com/)
組件技術(Component Technology)
目錄 |
組件技術是指將複雜的應用軟體拆分成一系列軟體單元,即組件,這些組件具有可現行實現、易於開發、理解和調整等特征。組件技術是一種社會化的軟體開發技術。
用可重用的組件來構造應用程式。軟體的組件化不需要代碼的重新編譯和連接,而是真接將組件作為功能模塊在二進位代碼級用於軟體系統的裝配。組件技術的基本思想是將複雜的大型系統中的基礎服務功能分解為若幹個獨立的單元,即軟體組件。利用組件之間建立的統一的嚴格的連接標準,實現組件間和組件與用戶之間的服務連接。連接是建立在目標代碼級上的,且與平臺無關。只要遵循組件技術的規範,任何人可以用自己方便的語言去實現可復用的軟體組件,而應用程式或其它組件的開發人員也可以按照其標準使用組件提供的服務,而且客戶和服務組件任何一方版本的獨立更新都不會導致兼容性的問題。這猶如在獨立的應用程式間建立了相互操作的協議,從而在更大程度上實現了代碼重用和系統集成,降低了系統的複雜程度。組件技術將面向對象特性(例如封裝和繼承)與(邏輯或物理的)分佈結合起來。
事實上,組件技術不是一個明確的範疇,在一定程度上,根據Szyperski(1997)的觀點,它是進行操作的一個場所。組件技術使近二十年來興起的面向對象技術進入到成熟的實用化階段。在組件技術的概念模式下,軟體系統可以被視為相互協同工作的對象集合,其中每個對象都會提供特定的服務,發出特定的消息,並且以標準形式公佈出來,以便其他對象瞭解和調用。由於組件技術的出現,軟體開發的方式有了很大的變化,可以把軟體開發的內容分成若幹個層次,將每個層次封裝成一個個的組件,在構建應用系統時,將這些個組件有機地組裝起來就成為一個系統,就象是用零件組裝出一臺機器一樣。我們可以按需要設計出許多組件,在構建應用系統時可以根據自己的應用需求選擇需要的組件,若發現某個組件有問題,只需要對它進行修改或替換掉就行了,而不必象傳統開發方法那樣對整個系統進行重構;同時,一個組件可以被多個應用系統使用。可以看出,組件技術的應用,可以使軟體的可維護性和可重用性大大提高,顯著地減少了應用軟體開發的複雜度,避免了軟體資源的極大浪費。