組件為基的軟件工程
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
此條目沒有列出任何參考或來源。 (2021年2月2日) |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Component-based_Software_Engineering_%28CBSE%29_-_example_1.svg/250px-Component-based_Software_Engineering_%28CBSE%29_-_example_1.svg.png)
組件為基的軟件工程(Component-based software engineering,簡稱CBSE)或組件為基的開發(Component-Based Development,簡稱CBD)是針對系統的廣泛功能,進行關注點分離的軟件工程方式。此方式是以復用為基礎的作法,定義、實現許多鬆耦合的獨立組件(Component),再將組件組合成為系統。此作法的目的是希望在軟件本身的短期益處以及開發軟件組織的長期益處之間取得平衡。
軟件工程師會將組件視為是服務導向的啟始平台。例如在Web服務以及面向服務的體系結構(SOA)中,組件可以透過Web服務轉變為服務,而且本身就會有許多原來組件不會有的特性。
組件可以產生或是消費事件,也可以用在事件驅動架構 (EDA)中。