Recognition and Classification of Non-functional Requirements in Chinese

被引:0
|
作者
Jia Y.-D. [1 ]
Liu L. [1 ]
机构
[1] School of Software, Tsinghua University, Beijing
来源
Ruan Jian Xue Bao/Journal of Software | 2019年 / 30卷 / 10期
基金
中国国家自然科学基金;
关键词
Chinese natural language processing; Feature words extraction; Non-functional requirement; Requirement engineering; Requirement recognition;
D O I
10.13328/j.cnki.jos.005791
中图分类号
学科分类号
摘要
Non-functional requirements state quality related expectations to a system, is used as important criteria for software design decision making and design evaluation. Comparing to functional requirements descriptions, non-functional requirements statements are often scattered and implicit, which may require much effort to group and interpret manually. This study proposes an automated non-functional requirements recognition and classification approach, which identifies the sentences that are likely to include information about non-functional requirements, to save manual efforts. Then, given non-functional requirements statement is classified into five possible non-functional requirements types, including: performance, reliability, usability, security, and maintainability. The training of classification model and experiment are based on a requirements dataset from the past projects, and then the proposed approach is validated with an industrial project requirements data. © Copyright 2019, Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:3115 / 3126
页数:11
相关论文
共 23 条
  • [1] Yin B., Jin Z., Extending the problem frames approach for capturing non-functional requirements, Proc. of the 11th IEEE/ACIS Int'l Conf. on Computer and Information Science, pp. 432-437, (2012)
  • [2] Bajpai V., Gorthi R.P., On non-functional requirements: A survey, Proc. of the 2012 IEEE Students' Conf. on Electrical, Electronics and Computer Science, pp. 1-4, (2012)
  • [3] Li F.L., Horkoff J., Mylopoulos J., Et al., Non-functional requirements as qualities, with a spice of ontology, Proc. of the 22nd IEEE Int'l Requirements Engineering Conf. (RE), pp. 293-302, (2014)
  • [4] Boehm B., Franch X., Conflicts and synergies among quality requirements, Proc. of the 2017 IEEE Int'l Conf. on Software Quality, Reliability and Security Companion (QRS-C), pp. 507-508, (2017)
  • [5] Mairiza D., Zowghi D., Nurmuliani N., An investigation into the notion of non-functional requirements, Proc. of the 2010 ACM Symp. on Applied Computing, pp. 311-317, (2010)
  • [6] Cleland-Huang J., Settimi R., Zou X., Et al., Automated classification of non-functional requirements, Requirements Engineering, 12, 2, pp. 103-120, (2007)
  • [7] Casamayor A., Godoy D., Campo M., Identification of non-functional requirements in textual specifications: A semi-supervised learning approach, Information and Software Technology, 52, 4, pp. 436-445, (2010)
  • [8] Hindle A., Ernst N.A., Godfrey M.W., Et al., Automated topic naming to support cross-project analysis of software maintenance activities, Proc. of the 8th Working Conf. on Mining Software Repositories, pp. 163-172, (2011)
  • [9] Sunner D., Bajaj H., Classification of functional and non-functional requirements in agile by cluster neuro-genetic approach, Int'l Journal of Software Engineering and its Applications, 10, 10, pp. 129-138, (2016)
  • [10] Ramnani R.R., Sharma V.S., Sengupta S., Et al., Identifying and classifying non-functional requirements in text