A “component-based development model” was used to illustrate how a library of reusable “candidate components” can be integrated into a typi...
A “component-based development model” was used to illustrate how a library of reusable “candidate components” can be integrated into a typical evolutionary process model. The CBSE process, however, must be characterized in a manner that not only identifies candidate components but also qualifies each component’s interface, adapts components to remove architectural mismatches, assembles components into a selected architectural style, and updates components as requirements for the system change .
The process model for component-based software engineering emphasizes parallel tracks in which domain engineering occurs concurrently with component-based development. Domain engineering performs the work required to establish a set of software components that can be reused by the software engineer. These components are then transported across a “boundary” that separates domain engineering from component-based development.
The process model for component-based software engineering emphasizes parallel tracks in which domain engineering occurs concurrently with component-based development. Domain engineering performs the work required to establish a set of software components that can be reused by the software engineer. These components are then transported across a “boundary” that separates domain engineering from component-based development.
Figure illustrates a typical process model that explicitly accommodates CBSE . Domain engineering creates a model of the application domain that is used as a basis for analyzing user requirements in the software engineering flow. A generic software architecture (and corresponding structure points, provide input for the design of the application. Finally, after reusable components have been purchased, selected from existing libraries, or constructed (as part of domain engineering), they are made available to software engineers during component-based development.