CFP last date
20 May 2024
Reseach Article

Challenges of Non-functional Requirements Extraction in Agile Software Development using Machine Learning

by Hoda Mohamed Abd El Sameaa, Nesrine Ali Abd El Azim, Nagy Ramadan
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 183 - Number 43
Year of Publication: 2021
Authors: Hoda Mohamed Abd El Sameaa, Nesrine Ali Abd El Azim, Nagy Ramadan
10.5120/ijca2021921835

Hoda Mohamed Abd El Sameaa, Nesrine Ali Abd El Azim, Nagy Ramadan . Challenges of Non-functional Requirements Extraction in Agile Software Development using Machine Learning. International Journal of Computer Applications. 183, 43 ( Dec 2021), 23-26. DOI=10.5120/ijca2021921835

@article{ 10.5120/ijca2021921835,
author = { Hoda Mohamed Abd El Sameaa, Nesrine Ali Abd El Azim, Nagy Ramadan },
title = { Challenges of Non-functional Requirements Extraction in Agile Software Development using Machine Learning },
journal = { International Journal of Computer Applications },
issue_date = { Dec 2021 },
volume = { 183 },
number = { 43 },
month = { Dec },
year = { 2021 },
issn = { 0975-8887 },
pages = { 23-26 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume183/number43/32220-2021921835/ },
doi = { 10.5120/ijca2021921835 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T01:19:34.005557+05:30
%A Hoda Mohamed Abd El Sameaa
%A Nesrine Ali Abd El Azim
%A Nagy Ramadan
%T Challenges of Non-functional Requirements Extraction in Agile Software Development using Machine Learning
%J International Journal of Computer Applications
%@ 0975-8887
%V 183
%N 43
%P 23-26
%D 2021
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Current developments in Requirement Engineering methods have seen mutation resulting from the use of machine learning algorithms to resolve several complex Requirements Engineering problems. One of these problems is the identification and classification of non-functional requirements in the requirements documents. Machine based-learning techniques for this challenge have been shown hopeful outcomes than traditional natural language processing approaches. However, there is still lacking of a systematic understanding these machine learning approaches. Despite the fact that non-functional requirements are critical to a software project's success, there is still no accords about what they are and how we will elicit, document, and validate them. Thus, the important task of Requirements Engineering is to properly extract non-functional requirements records from requirement files and arrange them into categories. However, this task is waste of time and prone to errors. This paper presents non-functional requirements importance, relates them to the process of software development and identifies its challenges and current area of research.

References
  1. A. M. Davis. Software requirements: objects, functions, and states. Prentice-Hall, Inc., 1993.
  2. Handa, N., Sharma, D. A., & Gupta, D. A. (2019). Non Functional Requirements Analysis using Data Analytics. International Journal of Advanced Science and Technology, 27, 383 - 393.
  3. Binkhonain, Manal, and Liping Zhao."A review of machine learning algorithms for identification and classification of non-functional requirements." Expert Systems with Applications: X 1 (2019): 100001.
  4. Kurtanovi ´c, Z., &Maalej, W. (2017, September).Automatically Classifying Functional and Non-functional Requirements Using Supervised Machine Learning. Paper presented at IEEE 25th International Requirements Engineering Conference Workshops, Lisbon, Portugal.
  5. NupurChugh and AdityaDev Mishra, “Assimilation of Four Layered Approach to NFR in Agile Requirement Engineering”, International Journal of Computer Applications (0975 – 8887) Volume 78 – No.5, September 2013.
  6. https://searchenterpriseai.techtarget.com/definition/machine-learning-ML.
  7. Sillitti, Alberto, and Giancarlo Succi."Requirements engineering for agile methods."Engineering and Managing Software Requirements. Springer, Berlin, Heidelberg, 2005.309-326.
  8. Kurtanovi´c, Z.; Maalej, W. Automatically classifying functional and non-functional requirements using supervised machine learning. In Proceedings of the 2017 IEEE 25th International Requirements Engineering Conference (RE), Lisbon, Portugal, 4–8 September 2017; pp. 490–495.
  9. W. Maalej and H. Nabil. 2015. Bug report, feature request, orsimply praise? On automatically classifying app reviews. In IEEE23rd International Requirements Engineering Conference (RE).
  10. Deocadez, R., Harrison, R., & Rodriguez, D. (2017, June). Preliminary Study on Applying Semi-Supervised Learning to App Store Analysis.In Proceedings of the 21st International Conference on Evaluation and Assessment in Software Engineering (pp. 320–323).
  11. P. Singh, D. Singh and A. Sharma, “Classification of Non-functional Requirements from SRS Documents Using Thematic Roles,” 2016 IEEE International Symposium on Nan electronic and Information Systems (iNIS), Gwalior, 2016, pp. 206-207.
  12. J. Slankas and L. Williams, "Automated extraction of non-functional requirements in available documentation," 2013 1st International Workshop on Natural Language Analysis in Software Engineering(NaturaLiSE), 2013, pp. 9-16, doi: 10.1109/NAturaLiSE.2013.6611715.
  13. Chuanyi Li , Liguo Huang , JidongGe , Bin Luo , Vincent Ng , Automatically Classifying User Requests in Crowdsourcing Requirements Engineering, The Journal of Systems & Software (2017), doi: 10.1016/j.jss.2017.12.028.
  14. Deocadez, R. , Harrison, R. , & Rodriguez, D. (2017). Automatically classifying requirements from app stores: a preliminary study. In Proceedings of the IEEE twenty–fifth international requirements engineering conference workshops September.
  15. Lu, M., & Liang, P. (2017, June).Automatic Classification of Non-Functional Requirements from Augmented App User Reviews.Proc.21st International Conference on Evaluation and Assessment in Software Engineering, Karlskrona, Sweden.
  16. Abad, Z. S. H. ,Karras, O. , Ghazi, P. , Glinz, M. , Ruhe, G. , & Schneider, K. (2017). What works better? A study of classifying requirements. In Proceedings of the IEEE twenty-fifth international requirements engineering conference (RE) September.
  17. Jindal, R. ,Malhotra, R. , & Jain, A. (2016). Automated classification of security requirements. In Proceedings of the 2016 international conference on advances in computing, communications and informatics September.
  18. Tamai, T., &Anzai, T. (2018). Quality Requirements Analysis with Machine Learning. In ENASE (pp. 241-248).
Index Terms

Computer Science
Information Sciences

Keywords

Requirement Engineering Non-Functional Requirements Machine learning