An example of two components expressed in UML 2.0. The checkout component, responsible for facilitating the customer's order, requires the card processing component to charge the customer's credit/debit card (functionality that the latter provides). Component-based software engineering (CBSE), also called component-based development (CBD), is a style of software engineering that aims to build soft
![Component-based software engineering - Wikipedia](https://cdn-ak-scissors.b.st-hatena.com/image/square/88980deeb16aba45a7adad3a98468f4da60fb098/height=288;version=1;width=512/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F4%2F4f%2FComponent-based_Software_Engineering_%2528CBSE%2529_-_example_1.svg%2F1200px-Component-based_Software_Engineering_%2528CBSE%2529_-_example_1.svg.png)