Component-based software engineering (CBSE) is a process that emphasizes the design and construction of computer-based systems using reusable software “components.”
The intent of domain engineering is to identify, construct, catalog, and disseminate a set of software components that have applicability to existing and future software in a particular application domain.
Unfortunately, the existence of reusable components does not guarantee that these components can be integrated easily or effectively into the architecture chosen for a new application. It is for this reason that a sequence of component-based development actions is applied when a component is proposed for use.
- Component Qualification
- Component Adaptation
- Component Composition
architectural mismatch – The designers of reusable components often make implicit assumptions about the environment to which the component is coupled. These assumptions often focus on the component control model, the nature of the component connections (interfaces), the architectural infrastructure itself, and the nature of the construction process. If these assumptions are incorrect, architectural mismatch occurs.
Component-Based Development was originally found on Access 2 Learn