基于组件的软件工程

基于组件的软件工程（Component-based software engineering，简称CBSE）或基于组件的开发（Component-Based Development，简称CBD）是針對系統的廣泛功能，進行关注点分离的軟體工程方式。此方式是以復用為基礎的作法，定義、實現許多鬆耦合的獨立组件（Component），再將組件組合成為系統。此作法的目的是希望在軟體本身的短期益處以及開發軟體組織的長期益處之間取得平衡。

软件工程師會將组件視為是的啟始平台。例如在Web服务以及面向服务的体系结构（SOA）中，组件可以透過Web服务轉變為服務，而且本身就會有許多原來组件不會有的特性。

组件可以產生或是消費事件，也可以用在 (EDA）中。

相關條目
 业务逻辑
 模块化编程
 服务组件架构（SCA）
 （JTRS SCA）
 
 Web服务
 Web组件

面向对象的程序设计
软件架构
基于组件的软件工程