構件技術
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
構件技術(Component Technology)是指通過組裝一系列可復用的軟體構件來構造軟體系統的軟體技術。通過運用構件技術,開發人員可以有效的進行軟體復用,減少重覆開發,縮短軟體的開發時間,降低軟體的開發成本。
構件技術是支持軟體復用的核心技術。構件技術就是一種類似於集成組裝式的軟體生產方式。它把零件、生產線和裝配運行的概念運用在軟體產業中,徹底打破了手工作坊式的軟體開發模式。
構件是指語義完整、語法正確和有可復用價值的單位軟體,包括程式代碼、測試用例、設計文檔、設計過程、需求分析文檔和領域知識等。廣義上講,構件可以是數據,也可以是被封裝的對象類、軟體構架、文檔和測試用例等。一個構件可以小到只有一個過程,也可以大到包含一個應用程式。它可以包括函數、常式、對象、二進位對象、類庫和數據包等。
構件具有以下特點:
(1)構件是一個獨立的可部署單位,它能很好地從環境和其他構件中分離出來。同時,作為一個部署單位,一個構件不會被部分地部署,第三方也無法獲取構件的內部實現細節。
(2)構件是一個由第三方進行集成的單位,同其他構件一起組合使用。這就要求構件必須封裝其實現細節並通過定義良好的介面與其環境進行交互。
(3)構件是可替換的,構件通過介面與外界進行交互,明確定義的介面是構件之間唯一可視的部分。實現介面的具體構件本身就是可以替換的部分。構件的可替換性為構件的裝配者、使用者提供了可選擇的空間。