Affiliation:
1. School of Computer Science and Technology, Qilu University of Technology (Shandong Academy of Sciences), Jinan, China; School of Computer Engineering, Weifang University, Weifang, China
2. Kristiania University College, Oslo, Norway
3. School of Computer Science and Technology, Nanjing University of Astronautics and Aeronautics, Nanjing, China
4. Simula Research Laboratory, Oslo, Norway
5. China Academy of Culture and Tourism, Beijing International Studies University, Beijing, China
Abstract
Requirements review is an effective technique to ensure the quality of requirements in practice, especially in safety-critical domains (e.g., avionics systems, automotive systems). In such contexts, a typical requirements review process often prioritizes requirements, due to limited time and monetary budget, by, for instance, prioritizing requirements with higher implementation cost earlier in the review process. However, such a requirement implementation cost is typically estimated by stakeholders who often lack knowledge about (future) requirements implementation scenarios, which leads to uncertainty in cost overrun. In this article, we explicitly consider such uncertainty (quantified as cost overrun probability) when prioritizing requirements based on the assumption that a requirement with higher importance, a higher number of dependencies to other requirements, and higher implementation cost will be reviewed with the higher priority. Motivated by this, we formulate four objectives for uncertainty-wise requirements prioritization: maximizing the importance of requirements, requirements dependencies, the implementation cost of requirements, and cost overrun probability. These four objectives are integrated as part of our search-based uncertainty-wise requirements prioritization approach with tool support, named as URP. We evaluated six Multi-Objective Search Algorithms (MOSAs) (i.e.,
NSGA-II, NSGA-III, MOCell, SPEA2, IBEA,
and
PAES
) together with Random Search (
RS
) using three real-world datasets (i.e., the RALIC, Word, and ReleasePlanner datasets) and 19 synthetic optimization problems. Results show that all the selected MOSAs can solve the requirements prioritization problem with significantly better performance than
RS
. Among them,
IBEA
was over 40% better than
RS
in terms of permutation effectiveness for the first 10% of prioritized requirements in the prioritization sequence of all three datasets. In addition,
IBEA
achieved the best performance in terms of the convergence of solutions, and
NSGA-III
performed the best when considering both the convergence and diversity of nondominated solutions.
Funder
Doctoral Program of Weifang University
National Key R&D Program of China
Research Council of Norway
Science and Technology Development Program of Weifang
National Natural Science Foundation of China
Publisher
Association for Computing Machinery (ACM)
Reference129 articles.
1. A Systematic Literature Review of Requirements Prioritization Criteria
2. The impacts of user review on software responsiveness: Moderating requirements uncertainty. Info;Shih-Chieh Hsu Jack;Manage.,2008
3. A field study of the software design process for large systems
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献