©Ian Sommerville 2004
Software Engineering, 7th edition. Chapter 19
Component-based software engineering(CBSE) is an approach to softwaredevelopment that relies on software reuse.
It emerged from the failure of object-orienteddevelopment to support effective reuse.Single object classes are too detailed andspecific.
Components are more abstract than objectclasses and can be considered to be stand-alone service providers.