A Machine Learning Approach to Software Requirements Prioritization

被引:106
|
作者
Perini, Anna [1 ]
Susi, Angelo [1 ]
Avesani, Paolo [1 ]
机构
[1] CIT IRST, Fdn Bruno Kessler, I-38123 Trento, Italy
关键词
Requirements management; requirements prioritization; machine learning; CASE-BASED RANKING;
D O I
10.1109/TSE.2012.52
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Deciding which, among a set of requirements, are to be considered first and in which order is a strategic process in software development. This task is commonly referred to as requirements prioritization. This paper describes a requirements prioritization method called Case-Based Ranking (CBRank), which combines project's stakeholders preferences with requirements ordering approximations computed through machine learning techniques, bringing promising advantages. First, the human effort to input preference information can be reduced, while preserving the accuracy of the final ranking estimates. Second, domain knowledge encoded as partial order relations defined over the requirement attributes can be exploited, thus supporting an adaptive elicitation process. The techniques CBRank rests on and the associated prioritization process are detailed. Empirical evaluations of properties of CBRank are performed on simulated data and compared with a state-of-the-art prioritization method, providing evidence of the method ability to support the management of the tradeoff between elicitation effort and ranking accuracy and to exploit domain knowledge. A case study on a real software project complements these experimental measurements. Finally, a positioning of CBRank with respect to state-of-the-art requirements prioritization methods is proposed, together with a discussion of benefits and limits of the method.
引用
收藏
页码:445 / 461
页数:17
相关论文
共 50 条
  • [21] A Novel Approach for Software Requirement Prioritization Based Upon Non Functional Requirements
    Ayub, Kashif
    Azam, Farooque
    Anwar, Muhammad Waseem
    Amjad, Anam
    Jahan, Muhammad Shah
    [J]. 2019 7TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION (CONISOFT 2019), 2019, : 8 - 15
  • [22] A Fuzzy Approach to Requirements Prioritization
    Lima, Dayvison Chaves
    Freitas, Fabricio
    Campos, Gutavo
    Souza, Jerffeson
    [J]. SEARCH BASED SOFTWARE ENGINEERING, 2011, 6956 : 64 - 69
  • [23] NFR-aware prioritization of software requirements
    Roy, Mandira
    Deb, Novarun
    Cortesi, Agostino
    Chaki, Rituparna
    Chaki, Nabendu
    [J]. SYSTEMS ENGINEERING, 2021, 24 (03) : 158 - 176
  • [24] MCBRank Method to Improve Software Requirements Prioritization
    Ahmad, Sabrina
    Rizawanti, Riftika
    Woodings, Terry
    Jalil, Intan Ermahani A.
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2022, 13 (07) : 215 - 222
  • [25] Prioritization of Software Requirements Using Neutrosophic TOPSIS
    Galarza, Fredy Pablo Cañizares
    Arévalo, Nelson Patricio Becerra
    Arias, Edmundo José Jalón
    Espinoza, Jorge Lenin Acosta
    [J]. Neutrosophic Sets and Systems, 2021, 44 : 199 - 206
  • [26] A machine learning approach for gene prioritization in Parkinson's disease
    Lanore, Aymeric
    Basset, Aymeric
    Lesage, Suzanne
    [J]. BRAIN, 2024, 147 (03) : 743 - 745
  • [27] A Fuzzy Set-Based Approach for the Prioritization of Stakeholders on the Basis of the Importance of Software Requirements
    Sadiq, Mohd
    [J]. IETE JOURNAL OF RESEARCH, 2017, 63 (05) : 616 - 629
  • [28] USING THE FUZZY MULTI-CRITERIA DECISION MAKING APPROACH FOR SOFTWARE REQUIREMENTS PRIORITIZATION
    Achimugu, Philip
    Selamat, Ali
    Ibrahim, Roliana
    [J]. JURNAL TEKNOLOGI, 2015, 77 (13): : 21 - 28
  • [29] Performance analysis of Machine Learning Algorithms to classify Software Requirements
    Idate, Sonali
    Rao, T. Srinivasa
    Gayakwad, Milind
    Paygude, Priyanka
    Chavan, Prashant
    Pawar, Rajendra
    Kadam, Kalyani
    [J]. JOURNAL OF ELECTRICAL SYSTEMS, 2024, 20 (02) : 1588 - 1599
  • [30] An Empirical Comparison of Machine Learning Algorithms for Classification of Software Requirements
    Li, Law Foong
    Jin-An, Nicholas Chia
    Kasirun, Zarinah Mohd
    Piaw, Chua Yan
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (11) : 258 - 263