Automated classification of non-functional requirements

被引:171
|
作者
Cleland-Huang, Jane [1 ]
Settimi, Raffaella [1 ]
Zou, Xuchang [1 ]
Solc, Peter [1 ]
机构
[1] Depaul Univ, Sch Comp Sci Telecommun & Informat Syst, Ctr Requirements Engn, Chicago, IL 60604 USA
关键词
non-functional requirements; quality requirements; classification; early aspects;
D O I
10.1007/s00766-007-0045-1
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper describes a technique for automating the detection and classification of non-functional requirements related to properties such as security, performance, and usability. Early detection of non-functional requirements enables them to be incorporated into the initial architectural design instead of being refactored in at a later date. The approach is used to detect and classify stakeholders' quality concerns across requirements specifications containing scattered and non-categorized requirements, and also across freeform documents such as meeting minutes, interview notes, and memos. This paper first describes the classification algorithm and then evaluates its effectiveness through reporting a series of experiments based on 30 requirements specifications developed as term projects by MS students at DePaul University. A new and iterative approach is then introduced for training or retraining a classifier to detect and classify non-functional requirements (NFR) in datasets dissimilar to the initial training sets. This approach is evaluated against a large free-form requirements document obtained from Siemens Logistics and Automotive Organization. Although to the NFR classifier is unable to detect all of the NFRs, it is useful for supporting an analyst in the error-prone task of manually discovering NFRs, and furthermore can be used to quickly analyse large and complex documents in order to search for NFRs.
引用
收藏
页码:103 / 120
页数:18
相关论文
共 50 条
  • [21] Keynote - Requirements Engineering for Machine Learning: Non-functional Requirements as Core Functions
    Horkoff, Jennifer
    2022 IEEE 30TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), 2022, : 141 - 141
  • [22] Modelling non-functional requirements of business processes
    Aburub, Faisal
    Odeh, Mohammed
    Beeson, Ian
    INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (11-12) : 1162 - 1171
  • [23] Automated verification of compliance of non-functional requirements on mobile applications through metamorphic testing
    Costa Junior, Misael
    2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VALIDATION AND VERIFICATION (ICST 2020), 2020, : 421 - 423
  • [24] Mining Non-Functional Requirements using Machine Learning Techniques
    Jindal, Rajni
    Malhotra, Ruchika
    Jain, Abha
    Bansal, Ankita
    E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2021, 15 (01) : 85 - 114
  • [25] Mining non-functional requirements from App store reviews
    Jha, Nishant
    Mahmoud, Anas
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (06) : 3659 - 3695
  • [26] Non-functional Requirements in Architectural Decision Making
    Ameller, David
    Ayala, Claudia
    Cabot, Jordi
    Franch, Xavier
    IEEE SOFTWARE, 2013, 30 (02) : 61 - 67
  • [27] Non-functional Requirements as Qualities, with a Spice of Ontology
    Li, Feng-Lin
    Horkoff, Jennifer
    Mylopoulos, John
    Borgida, Alexander
    Guizzardi, Renata S. S.
    Guizzardi, Giancarlo
    Liu, Lin
    2014 IEEE 22ND INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE), 2014, : 293 - 302
  • [28] Mining non-functional requirements from App store reviews
    Nishant Jha
    Anas Mahmoud
    Empirical Software Engineering, 2019, 24 : 3659 - 3695
  • [29] Towards a FAIR Dataset for non-functional requirements
    Limaylla-Lunarejo, Maria-Isabel
    Condori-Fernandez, Nelly
    Luaces, Miguel R.
    38TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2023, 2023, : 1414 - 1421
  • [30] An architectural pattern for non-functional dependability requirements
    Xu, Lihua
    Ziv, Hadar
    Alspaugh, Thomas A.
    Richardson, Debra J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (10) : 1370 - 1378