Introduction


This unit will deal with the following issues:

Component-based software engineering (CBSE) is a branch of software engineering that emphasizes the
separation of concerns in respect of the wide-ranging functionality available throughout a given software system.
This practice aims to bring about an equally wide-ranging degree of benefits in both the short-term and the long-
term for the software itself and for organizations that sponsor such software.
It is also known as component-based development (CBD).
Components are regarded as a part of the starting platform for service-orientation by Software engineers.
Components play the role, for example, in Web services, more recently, in service-oriented architectures (SOA),
whereby a component is converted by the Web service into a service and subsequently inherits further
characteristics beyond that of an ordinary component.
This lesson describes the component model, its real world scenarios and also the business impacts.