Affiliation:
1. Department of Software Engineering, Manisa Celal Bayar University, Manisa 45400, Turkey
Abstract
Requirements Engineering (RE) is an important step in the whole software development lifecycle. The problem in RE is to determine the class of the software requirements as functional (FR) and non-functional (NFR). Proper and early identification of these requirements is vital for the entire development cycle. On the other hand, manual identification of these classes is a timewaster, and it needs to be automated. Methodically, machine learning (ML) approaches are applied to address this problem. In this study, twenty ML algorithms, such as Naïve Bayes, Rotation Forests, Convolutional Neural Networks, and transformers such as BERT, were used to predict FR and NFR. Any ML algorithm requires a dataset for training. For this goal, we generated a unique Turkish dataset having collected the requirements from real-world software projects with 4600 samples. The generated Turkish dataset was used to assess the performance of the three groups of ML algorithms in terms of F-score and related statistical metrics. In particular, out of 20 ML algorithms, BERTurk was found to be the most successful algorithm for discriminating FR and NFR in terms of a 95% F-score metric. From the FR and NFR identification problem point of view, transformer algorithms show significantly better performances.
Subject
Fluid Flow and Transfer Processes,Computer Science Applications,Process Chemistry and Technology,General Engineering,Instrumentation,General Materials Science
Reference48 articles.
1. Shreda, Q.A., and Hanani, A.A. (2021). Identifying Non-functional Requirements from Unconstrained Documents using Natural Language Processing and Machine Learning Approaches. IEEE Access, 1–22.
2. Kaur, K., and Kaur, P. (2022). SABDM: A self-attention based bidirectional-RNN deep model for requirements classification. J. Softw. Evol. Process, e2430.
3. Elicitation of Nonfunctional Requirements in Agile Development Using Cloud Computing Environment;Younas;IEEE Access,2020
4. Haque, M.A., Rahman, M.A., and Siddik, M.S. (2019, January 3–5). Non-functional Requirements Classification with Feature Extraction and Machine Learning: An Empirical Study. Proceedings of the 2019 1st IEEE International Conference on Advances in Science, Engineering and Robotics Technology (ICASERT), Dhaka, Bangladesh.
5. Quba, G.Y., Al Qaisi, H., Althunibat, A., and AlZu’bi, S. (2021, January 14–15). Software Requirements Classification Using Machine Learning Algorithm’s. Proceedings of the 2021 IEEE International Conference on Information Technology (ICIT), Amman, Jordan.
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献