Date Added: Jun 2009
The primary goal of CBSD is to select appropriate off-the-shelf components, assemble them with well -defined software architecture, and develop software systems. Thus, it is able to raise Quality Assurance concerns as an offshoot.CBSD develops large systems, using previously developed or existing components, reducing precious development time and costs and reduced maintenance. Simultaneously, CBSE is working towards software reuse by changing both software architecture and software process. It differs from the previous waterfall approach in its wide use of components. The required focus is on system specification and development, an additional consideration for overall system context, individual components properties and component acquisition and integration process. This paper presents an indicative literature survey of techniques proposed for different phases of the CBD life cycle with the purpose of providing a better understanding of different CBD techniques for each. The advantages of CBSE are manifold and include reduced development due to usage of existing components, reduced maintenance costs, increased reliability because of its previously tested components, reduced marketing time due to pre-existing components and improved efficiency and flexibility since components can be easily added or replaced. The main tangible benefits are shorter development life cycle and reduction in IT cost. Some of the intangible benefits are like IT adaptability, improved business processes, benefit from external products and more.