An Algorithm for Priority Ranking of Individualized Functional Requirements in Networked Software

Priority ranking of software requirements is recognized as an important but difficult activity during software development, especially for development of networked software, a kind of complex systems. Traditional methods for priority ranking which only calculates static priorities of requirements can not meet the need of networked software due to the individualized requirements characteristics of networked software. According to the features of networked software, four factors need to be considered in ranking requirements priority, that is, the type of requirements, the role who proposes requirements , the frequency of requirements proposed and the time of requirements proposed; and then an algorithm for ranking priority of individualized functional requirements is proposed, which can calculate priorities of all requirements dynamically when every new requirement is proposed. In addition, an example is given to verify the feasibility and rationality of this algorithm.

[1]  Jung-Won Park Supporting Distributed Collaborative Prioritization for WinWin Requirements Capture and Negotiations , 1999 .

[2]  Ian Sommerville,et al.  Viewpoints for requirements definition , 1992, Softw. Eng. J..

[3]  Katta G. Murty,et al.  Operations Research: Deterministic Optimization Models , 1994 .

[4]  B. Nuseibeh,et al.  Linking the Selection of Requirements to Market Value : A Portfolio-Based Approach Siv , 2001 .

[5]  Michelle Cartwright,et al.  Predicting with Sparse Data , 2001, IEEE Trans. Software Eng..

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

[7]  Thomas L. Saaty Fundamentals of decision making and priority theory , 2000 .

[8]  Yoji Akao,et al.  Quality Function Deployment : Integrating Customer Requirements into Product Design , 1990 .

[9]  Steve M. Easterbrook,et al.  Using ViewPoints for inconsistency management , 1996, Softw. Eng. J..

[10]  Gavin R. Finnie,et al.  Prioritizing software development productivity factors using the analytic hierarchy process , 1993, J. Syst. Softw..

[11]  Ho-Won Jung,et al.  Optimizing Value and Cost in Requirements Analysis , 1998, IEEE Softw..

[12]  Peng Liang,et al.  Design Methodology of Networked Software Evolution Growth Based on Software Patterns , 2006, J. Syst. Sci. Complex..

[13]  Karl E. Wiegers,et al.  Software Requirements , 1999 .

[14]  Barry Boehm,et al.  Supporting distributed collaborative prioritization , 1999, Proceedings Sixth Asia Pacific Software Engineering Conference (ASPEC'99) (Cat. No.PR00509).

[15]  Peng Liang,et al.  Meta-modeling of Requirement for Networked Software – An Open Hierarchical & Cooperative Unified Requirement Framework URF , 2007 .

[16]  Keqing He,et al.  Meta-models of Domain Modeling Framework for Networked Software , 2007, Sixth International Conference on Grid and Cooperative Computing (GCC 2007).

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

[18]  Claes Wohlin,et al.  An evaluation of methods for prioritizing software requirements , 1998, Inf. Softw. Technol..

[19]  Peng Liang,et al.  Requirement emergence computation of networked software , 2007, Frontiers of Computer Science in China.

[20]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[21]  Bashar Nuseibeh,et al.  Leveraging Inconsistency in Software Development , 2000, Computer.