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 条
  • [31] Bridging non-functional requirements and IT service design
    Izukura, S.
    Hosono, S.
    Sakaki, H.
    Numata, E.
    Kimita, K.
    Shimomura, Y.
    7TH INDUSTRIAL PRODUCT-SERVICE SYSTEMS CONFERENCE - IPSS, INDUSTRY TRANSFORMATION FOR SUSTAINABILITY AND BUSINESS, 2015, 30 : 24 - 29
  • [32] Non-functional requirements in the software development process
    Sivess, V
    SOFTWARE QUALITY JOURNAL, 1996, 5 (04) : 285 - 294
  • [33] Representing and Reasoning With Non-Functional Requirements: A Retrospective
    Mylopoulos, John
    Chung, Lawrence
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (03) : 759 - 761
  • [34] Evaluation of Non-Functional Requirements for IoT Applications
    Paiva, Joseane O., V
    Andrade, Rossana M. C.
    Carvalho, Rainara Maia
    ICEIS: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2021, : 111 - 119
  • [35] Dealing with Non-Functional Requirements in Model-Driven Development: A Survey
    Ameller, David
    Franch, Xavier
    Gomez, Cristina
    Martinez-Fernandez, Silverio
    Araujo, Joao
    Biffl, Stefan
    Cabot, Jordi
    Cortellessa, Vittorio
    Fernandez, Daniel Mendez
    Moreira, Ana
    Muccini, Henry
    Vallecillo, Antonio
    Wimmer, Manuel
    Amaral, Vasco
    Bohm, Wolfgang
    Bruneliere, Hugo
    Burgueno, Loli
    Goulao, Miguel
    Teufl, Sabine
    Berardinelli, Luca
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (04) : 818 - 835
  • [36] An Automated Approach for Identification of Non-Functional Requirements using Word2Vec Model
    Younas, Muhammad
    Wakil, Karzan
    Jawawi, Dayang N. A.
    Shah, Muhammad Arif
    Mustafa, Ahmad
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2019, 10 (08) : 539 - 547
  • [37] An automated approach for identification of non-functional requirements using Word2Vec model
    Younas M.
    Wakil K.
    Jawawi D.N.A.
    Shah M.A.
    Mustafa A.
    International Journal of Advanced Computer Science and Applications, 2019, 10 (08): : 539 - 547
  • [38] Non-functional requirements analysis: deficiencies in structured methods
    Grimshaw, DJ
    Draper, GW
    INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (11) : 629 - 634
  • [39] The Interplay of Design and Runtime Traceability for Non-Functional Requirements
    Vierhauser, Michael
    Cleland-Huang, Jane
    Burge, Janet
    Gruenbacher, Paul
    2019 IEEE/ACM 10TH INTERNATIONAL WORKSHOP ON SOFTWARE AND SYSTEMS TRACEABILITY (SST 2019), 2019, : 3 - 10