A Probability Algorithm for Requirement Selection In Component-Based Software Development

Nowadays highly competition business environment, customer increased expectations, and highly advances in computer technologies and software leads many organizations to adopt Component Based Software Development (CBSD) approach in developing their systems. As CBSD apply the idea of Components On The Shelf (COTS) that looks for creating, using, and reusing previously used component, CBSD expected to result on faster software development which entails shortest time to market and products of higher quality. In CBSD, there still complexity regarding selecting the appropriate requirements for the components, and further deciding which component to be delivered first to the customer. From the fact that many approaches are presented in the literature to solve this problem but still there is some angles should be covered, in this paper we presented an algorithm to facilitate the process the prioritizing functional requirements in the incremental software development model depending on the dependency relationship between requirements.

[1]  February Organized Establishing a Test Case Prioritization Technique Using Dependency Estimation of Functional Requirement , 2014 .

[2]  Donald Firesmith,et al.  Prioritizing Requirements , 2004, J. Object Technol..

[3]  Wesley James Lloyd,et al.  A Common Criteria Based Approach for COTS Component Selection , 2004, J. Object Technol..

[4]  Jagdeep Kaur,et al.  A Survey on Selection Techniques of Component Based Software , 2014 .

[5]  Wlodzimierz M. Zuberek,et al.  Compatibility of Software Components - Modeling and Verification , 2006, 2006 International Conference on Dependability of Computer Systems.

[6]  Salman Abdul Moiz,et al.  Component based software development: A state of art , 2012, IEEE-International Conference On Advances In Engineering, Science And Management (ICAESM -2012).

[7]  Jyrki Kontio,et al.  OTSO: a systematic process for reusable software component selection , 1995 .

[8]  Anne Koziolek,et al.  Research Preview: Prioritizing Quality Requirements Based on Software Architecture Evaluation Feedback , 2012, REFSQ.

[9]  Anne Persson,et al.  Requirements Interdependencies: State of the Art and Future Challenges , 2005 .

[10]  Liming Zhu,et al.  Investigating dependencies in software requirements for change propagation analysis , 2014, Inf. Softw. Technol..

[11]  Debayan Bose Component Based Development , 2010, ArXiv.

[12]  A. Andrews,et al.  4 Requirements Prioritization , .

[13]  Saudi Arabia,et al.  An Improved Model for Component Based Software Development , 2012 .

[14]  David F. Redmiles,et al.  Exploiting the Relationship between Software Dependencies and Coordination through Visualization , 2008 .

[15]  Zhang Zhang Specifying Functional Requirements Dependency in the REWiki , 2013 .

[16]  Padmal Vitharana Risks and challenges of component-based software development , 2003, CACM.

[17]  Klaus Pohl,et al.  Process-Centered Requirements Engineering , 1996 .

[18]  Jeetendra Pande On Some Critical Issues in Component Selection in Component based Software Development , 2012 .

[19]  Alexis Tsoukiàs,et al.  IusWare: a methodology for the evaluation and selection of software products , 1997, IEE Proc. Softw. Eng..