基於組件的軟件工程

基於組件的軟件工程 （ Component - based software engineering ， 簡稱CBSE ） 或基於組件的開發 （ Component - Based Development ， 簡稱CBD ） 是針對系統的廣泛功能 ， 進行關注點分離的軟體工程方式 。 此方式是以複用爲基礎的作法 ， 定義 、 實現許多松耦合的獨立組件 （ Component ） ， 再將組件組合成爲系統 。 此作法的目的是希望在軟體本身的短期益處以及開發軟體組織的長期益處之間取得平衡 。 軟件工程師會將組件視爲是的啓始平臺 。 例如在Web服務以及面向服務的體系結構 （ SOA ） 中 ， 組件可以透過Web服務轉變爲服務 ， 而且本身就會有許多原來組件不會有的特性 。 組件可以產生或是消費事件 ， 也可以用在 ( EDA ） 中 。