Abstract
Component based software development (CBSD) endeavors to deliver cost-effective and quality software systems through the selection and integration of commercially available software components. CBSD emphasizes the design and development of software systems using preexisting components. Software component reusability is an indispensable part of component based software development life cycle (CBSDLC), which consumes a significant amount of organization’s resources, that is, time and effort. It is convenient in component based software system (CBSS) to select the most suitable and appropriate software components that provide all the required functionalities. Selecting the most appropriate components is crucial for the success of the entire system. However, decisions regarding software component reusability are often made in an ad hoc manner, which ultimately results in schedule delay and lowers the entire quality system. In this paper, we have discussed the analytic network process (ANP) method for software component selection. The methodology is explained and assessed using a real life case study.
Highlights
With the passage of time software intensive systems are becoming larger and more complex which leads to the need to reuse previously developed components in order to raise productivity, reduce cost, and improve quality
The selection of the most suitable software component can increase productivity, reduce cost, and improve overall quality to its full potential. These economic considerations of component based software development have resulted in considerable investment in the development of domain specific architecture, several toolkits, and industry standards development for components and interaction
We evaluated the applicability of analytic network process (ANP) method for the selection of software component(s) based on a set of quality attributes
Summary
With the passage of time software intensive systems are becoming larger and more complex which leads to the need to reuse previously developed components in order to raise productivity, reduce cost, and improve quality. Due to these economic considerations, there is a tendency towards components based software development, and studies show that recently such systems development is exceeding 40% of the total developed software systems [1]. Analytic network process (ANP) developed by Saaty [10] has been used for software component selection.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have