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 条
  • [1] Automated classification of non-functional requirements
    Jane Cleland-Huang
    Raffaella Settimi
    Xuchang Zou
    Peter Solc
    Requirements Engineering, 2007, 12 : 103 - 120
  • [2] Recognition and Classification of Non-functional Requirements in Chinese
    Jia Y.-D.
    Liu L.
    Ruan Jian Xue Bao/Journal of Software, 2019, 30 (10): : 3115 - 3126
  • [3] Are "Non-functional" Requirements really Non-functional?
    Eckhardt, Jonas
    Vogelsang, Andreas
    Fernandez, Daniel Mendez
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 832 - 842
  • [4] Automated Extraction of Non-functional Requirements in Available Documentation
    Slankas, John
    Williams, Laurie
    2013 1ST INTERNATIONAL WORKSHOP ON NATURAL LANGUAGE ANALYSIS IN SOFTWARE ENGINEERING (NATURALISE), 2013, : 9 - 16
  • [5] Automated Analysis of Non-Functional Requirements for Web Applications
    Carvalho, Joel
    de Sousa, Simao Melo
    Fernandes, Joao Paulo
    Pereira, Nuno
    Mendes, Luis Filipe
    Figueiredo, Carlos Manuel
    Oliveira, Catia Raquel
    2016 11TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2016,
  • [6] The Effects of leVectorization Methods on Non-Functional Requirements Classification
    Amasaki, Sousuke
    Leelaprute, Pattara
    44TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2018), 2018, : 175 - 182
  • [7] On non-functional requirements
    Glinz, Martin
    15TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 21 - +
  • [8] Rule-Based System for Automated Classification of Non-Functional Requirements from Requirement Specifications
    Singh, Prateek
    Singh, Deepali
    Sharma, Ashish
    2016 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2016, : 620 - 626
  • [9] Slr on Identification & Classification of Non-Functional Requirements Attributes, and Its Representation in Functional Requirements
    Nurbojatmiko
    Budiardjo, Eko K.
    Wibowo, Wahyu C.
    PROCEEDINGS OF 2018 THE 2ND INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND ARTIFICIAL INTELLIGENCE (CSAI 2018) / 2018 THE 10TH INTERNATIONAL CONFERENCE ON INFORMATION AND MULTIMEDIA TECHNOLOGY (ICIMT 2018), 2018, : 151 - 157
  • [10] Using Automated Tests for Communicating and Verifying Non-functional Requirements
    Lagerstedt, Robert
    2014 IEEE 1ST INTERNATIONAL WORKSHOP ON REQUIREMENTS ENGINEERING AND TESTING (RET), 2014, : 26 - 28