Keywords : Reuse Software
Journal of Al-Qadisiyah for Computer Science and Mathematics,
2016, Volume 8, Issue 1, Pages 115-124
The Component-Based Software Engineering (CBSE), approach emphasize on acquisition and integration of components to accomplish complex and large-scale software solutions. The benefits from using a CBSE approach include, system quality improvement, shorter time-to-market, and improved management of complexity of software. However, the focus of development move to issues like selection, integration, evaluation and evolution of components in the system. Underestimating the technical risks associated with selection, evaluation, and integration of software components can result in long schedule delays and high development/maintenance cost.
This paper introduces basic concepts of CBSE and Commercial-Off-The-Shelf, COTS, components. Driving factors for the use of COTS components are presented together with potential benefits and key issues to consider in order to successfully adapt to a CBSE approach. The intent is also to point out possible risks that are typically not present when developing traditional, and not use CBSE for software systems. Specifically the basic CBSE issues of system reliability, development process, and real-time system development are presented.