Automated classification of non-functional requirements

被引:170
|
作者
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] Non-functional Avionics Requirements
    Paulitsch, Michael
    Ruess, Harald
    Sorea, Maria
    Communications in Computer and Information Science, 2009, 17 : 369 - 384
  • [22] Toward automated feature model configuration with optimizing non-functional requirements
    Asadi, Mohsen
    Soltani, Samaneh
    Gasevic, Dragan
    Hatala, Marek
    Bagheri, Ebrahim
    INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (09) : 1144 - 1165
  • [23] Components for non-functional requirements
    Robben, B
    Joosen, W
    Matthijs, F
    Vanhaute, B
    Verbaeten, P
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 151 - 152
  • [24] Analysis of conflicts among non-functional requirements using integrated analysis of functional and non-functional requirements
    Sadana, Vishal
    Liu, Xiaoqing Frank
    COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL I, PROCEEDINGS, 2007, : 215 - +
  • [25] Impact of Non-functional Requirements on Requirements Evolution
    Khatter, Kiran
    Kalia, Arvind
    2013 SIXTH INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN ENGINEERING AND TECHNOLOGY (ICETET 2013), 2013, : 61 - 68
  • [26] NFRNet: A Deep Neural Network for Automatic Classification of Non-Functional Requirements
    Li, Bing
    Li, Zhi
    Yang, Yilong
    29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2021), 2021, : 434 - 435
  • [27] Non-functional computing: Towards a more scientific treatment to non-functional requirements
    Cai, Kai-Yuan
    COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL II, PROCEEDINGS, 2007, : 493 - 494
  • [28] FNReq-Net: A hybrid computational framework for functional and non-functional requirements classification
    Saleem, Summra
    Asim, Muhammad Nabeel
    Van Elst, Ludger
    Dengel, Andreas
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2023, 35 (08)
  • [29] Non-functional requirements in the elastic architecture
    Nogueira, Luis
    Barros, António
    Zubia, Cristina
    Faura, David
    Gracia Pérez, Daniel
    Pinho, Luis Miguel
    Ada User Journal, 2020, 41 (01): : 51 - 56
  • [30] Planguage - Specification of non-functional requirements
    Emmanuel T.
    Informatik-Spektrum, 2010, 33 (03) : 292 - 295