A Hybrid Method for Prioritizing Software Requirements in terms of Use Cases

Requirement prioritization of software products is a key factor to their successes. Most of existing methods for prioritizing software requirements put particular emphasis on their value, cost, risk, etc., and only a few of them take the dependencies among requirements into account. In this paper, we proposed a two-step hybrid method in consideration of both dependency structure and requirement value. Based on a new metric that measures mutual influence of nodes in a local region, the first step is importance-based node ranking in a directed use case network, where each node represents a use case and each directed edge indicates a relationship between use cases. For those nodes with the same value of topological potential, the second step is elaborate prioritization based on requirement value by using existing methods such as the Analytic Hierarchy Process. Eventually, a case study of our selfdeveloped commercial software system is shown to demonstrate the validity of our approach, which would be a sound complement to traditional requirement prioritization methods within the community of requirements engineering.

[1]  Sergey Brin,et al.  The Anatomy of a Large-Scale Hypertextual Web Search Engine , 1998, Comput. Networks.

[2]  Chengwan He,et al.  GPRN: A Hierarchical Framework for Aspect-oriented Requirement Modeling , 2011 .

[3]  Anthony Finkelstein,et al.  Ieee Transactions on Software Engineering, Manuscript Id Stakerare: Using Social Networks and Collaborative Filtering for Large-scale Requirements Elicitation , 2022 .

[4]  Mark E. J. Newman,et al.  The Structure and Function of Complex Networks , 2003, SIAM Rev..

[5]  Haiyan Zhao,et al.  Feature-driven requirement dependency analysis and high-level software design , 2006, Requirements Engineering.

[6]  Phillip Bonacich,et al.  Some unique properties of eigenvector centrality , 2007, Soc. Networks.

[7]  Marjo Kauppinen,et al.  Empirical Evaluation of Two Requirements Prioritization Methods in Product Development Projects , 2004, EuroSPI.

[8]  Joachim Karlsson,et al.  A Cost-Value Approach for Prioritizing Requirements , 1997, IEEE Softw..

[9]  He Nan,et al.  Evaluate Nodes Importance in the Network Using Data Field Theory , 2007, 2007 International Conference on Convergence Information Technology (ICCIT 2007).

[10]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[11]  A. Herrmann,et al.  Requirements Prioritization Based on Benefit and Cost Prediction: An Agenda for Future Research , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[12]  P. Bonacich Power and Centrality: A Family of Measures , 1987, American Journal of Sociology.

[13]  Joachim Karlsson,et al.  Software requirements prioritizing , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[14]  Jiang Guo Towards Automatic Analysis of Software Requirement Stability , 2010, Adv. Inf. Sci. Serv. Sci..

[15]  Claes Wohlin,et al.  Pair-wise comparisons versus planning game partitioning—experiments on requirements prioritisation techniques , 2007, Empirical Software Engineering.

[16]  Keqing He,et al.  A Grid-Oriented Platform for Software Component Repository Based on Domain Ontology , 2007, IEEE International Conference on Services Computing (SCC 2007).

[17]  Karl E. Wiegers First Things First: Prioritizing Requirements , 1999 .

[18]  M E J Newman,et al.  Community structure in social and biological networks , 2001, Proceedings of the National Academy of Sciences of the United States of America.

[19]  Daniela E. Damian,et al.  Information Brokers in Requirement-Dependency Social Networks , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[20]  Yanni Han,et al.  Topological Potential: Modeling Node Importance with Activity and Local Effect in Complex Networks , 2010, 2010 Second International Conference on Computer Modeling and Simulation.

[21]  Marjo Kauppinen,et al.  Requirements Prioritization Challenges in Practice , 2004, PROFES.

[22]  Jun Hu,et al.  A Novel Measurement of Structure Properties in Complex Networks , 2009, Complex.

[23]  Thomas L. Saaty,et al.  Multicriteria Decision Making: The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation , 1990 .

[24]  Barbara Paech,et al.  Practical challenges of requirements prioritization based on risk estimation , 2009, Empirical Software Engineering.