
2 Features of Component-Based Software Engineering
-
Managerial Goals for Component-Based Software Engineering
-
Cost Reduction:
One important goal of any development process is to be
cost-effective in developing the software system.
-
Ease of Assembly:
Components need to be designed in a manner that facilitates
the subsequent assembly process when components are assembled together
to develop software systems.
-
Reusability:
component's potential for reuse in multiple applications.
In component-based software engineering, reusability is the extent to which
a component is (re)used during the assembly process in developing software
systems.
-
Customization and Flexibility:
In component-based software engineering , when a set
of components are made available to the application developers, they customize
their systems by assembling components according to their specific requirements.
-
Maintainability:
The ease with which software features can be added, removed,
or modified in a component; according to new and emerging requirements.