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 条
  • [1] Prioritization of Software Requirements: a Cognitive Approach
    Azzolini, Martin
    Isabel Passoni, Lucia
    [J]. PROCEEDINGS OF THE FOURTH INTERNATIONAL WORKSHOP ON KNOWLEDGE DISCOVERY, KNOWLEDGE MANAGEMENT AND DECISION SUPPORT (EUREKA-2013), 2013, 51 : 105 - 110
  • [2] A machine learning approach for hierarchical classification of software requirements
    Binkhonain, Manal
    Zhao, Liping
    [J]. MACHINE LEARNING WITH APPLICATIONS, 2023, 12
  • [3] A Partial Order Assimilation Approach for Software Requirements Prioritization
    Easmin, Rubaida
    Ul Gias, Alim
    Khaled, Shah Mostafa
    [J]. 2014 INTERNATIONAL CONFERENCE ON INFORMATICS, ELECTRONICS & VISION (ICIEV), 2014,
  • [4] A Machine Learning Approach to Workflow Prioritization
    Bollumpally, Niharika R.
    Evans, Andrew C.
    Gleave, Scott W.
    Gromadzki, Alexander R.
    Learmonth, Gerard, Sr.
    [J]. 2019 SYSTEMS AND INFORMATION ENGINEERING DESIGN SYMPOSIUM (SIEDS), 2019, : 335 - 339
  • [5] Prioritization of Software Functional Requirements: Spanning Tree based Approach
    Yaseen, Muhammad
    Mustapha, Aida
    Ibrahim, Noraini
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (07) : 489 - 497
  • [6] A rough-set based approach for the prioritization of software requirements
    Sadiq M.
    Devi V.S.
    [J]. International Journal of Information Technology, 2022, 14 (1) : 447 - 457
  • [7] Facing scalability issues in requirements prioritization with machine learning techniques
    Avesani, P
    Bazzanella, C
    Perini, A
    Susi, A
    [J]. 13th IEEE International Conference on Requirements Engineering, Proceedings, 2005, : 297 - 305
  • [8] Automatic Semantic Analysis of Software Requirements Through Machine Learning and Ontology Approach
    王英林
    [J]. Journal of Shanghai Jiaotong University(Science), 2016, 21 (06) : 692 - 701
  • [9] Automatic semantic analysis of software requirements through machine learning and ontology approach
    Wang Y.
    [J]. Journal of Shanghai Jiaotong University (Science), 2016, 21 (6) : 692 - 701
  • [10] Enhancing Agile Software Development: A Novel Approach to Automated Requirements Prioritization
    Izhar, Rahat
    Cosh, Kenneth
    Bhatti, Shahid Nazir
    [J]. 2024 21ST INTERNATIONAL JOINT CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING, JCSSE 2024, 2024, : 286 - 293