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

Read more

Summary

Introduction

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.

Related Work
Analytic Network Process for Software Component Selection
Quality Attributes for Selection of Software Component
C2 C3 C4 C1 C2 C3 C4 Total
Derivation of Weights from Expert Opinions
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call