基於組件的軟件工程

基於組件的軟件工程(Component-based software engineering,簡稱CBSE)或基於組件的開發(Component-Based Development,簡稱CBD)是針對系統的廣泛功能,進行關注點分離的軟體工程方式。此方式是以復用為基礎的作法,定義、實現許多鬆耦合的獨立組件(Component),再將組件組合成為系統。此作法的目的是希望在軟體本身的短期益處以及開發軟體組織的長期益處之間取得平衡。

UML 2.0表示的二個組件。checkout組件負責處理客戶的訂單,需求card processing組件在客戶的信用卡或簽帳卡上請款(後者的組件需提供此一機能)

軟件工程師會將組件視為是服務導向英語service-orientation的啟始平台。例如在Web服務以及面向服務的體系結構(SOA)中,組件可以透過Web服務轉變為服務,而且本身就會有許多原來組件不會有的特性。

組件可以產生或是消費事件,也可以用在事件驅動架構英語event-driven architecture (EDA)中。

相關條目

編輯