基于组件的软件工程 基于组件的软件工程Componentbased software engineering简称CBSE或基于组件的开发ComponentBased Development简称CBD是針對系統的廣泛功能進行关注点分离的軟體工程方式此方式是以復用為基礎的作法定義實現許多鬆耦合的獨立组件Component再將組件組合成為系統此作法的目的是希望在軟體本身的短期益處以及開發軟體組織的長期益處之間取得平衡 软件工程師會將组件視為是服務導向英语serviceorientation的啟始平台例如在Web服务以及面向服务的体系结构SOA中组件可以透過Web服务轉變為服務而且本身就會有許多原來组件不會有的特性 组件可以產生或是消費事件也可以用在事件驅動架構英语eventdriven architecture EDA中