An experimental analysis of traditional machine learning techniques for classification of non-functional requirements Online publication date: Thu, 15-May-2025
by Devendra Kumar; Laxman Singh; Anil Kumar
International Journal of Grid and Utility Computing (IJGUC), Vol. 16, No. 3, 2025
Abstract: Requirement analysis is critical step before the starting of software development. There are two kinds of software requirement in software development: (1) functional requirement and (2) non-functional requirement. Visibility of Functional Requirement (FR) is very much clear in software development, but Non-Functional Requirement (NFR) is hidden in nature so much less research has been done in the area of NFR. Even though it is hidden requirement it still plays a very important role in software development because it specifies quality and constraints of the system. To automate the process of requirement classification in software development, Machine Learning (ML) techniques are used. This paper presents the exhaustive experimental analysis of traditional ML techniques used for classification of NFR. In this experimental analysis Multinomial Naive Bayes (MNB), Logistic Regression (LR), Support Vector Machine with Stochastic Gradient Descent (SVM-SGD) and K-Nearest Neighbours (KNN) algorithms are analysed in terms of accuracy, recall, precision, and F1-Score to classify the NFR. As the data set to perform this experimental analysis, the PROMISE repository is used. In this work results show that SVM-SGD outperforms all the ML techniques by giving the F1-Score 00.92, Recall 00.92, Precision 00.93 and Accuracy 00.92.
Existing subscribers:
Go to Inderscience Online Journals to access the Full Text of this article.
If you are not a subscriber and you just want to read the full contents of this article, buy online access here.Complimentary Subscribers, Editors or Members of the Editorial Board of the International Journal of Grid and Utility Computing (IJGUC):
Login with your Inderscience username and password:
Want to subscribe?
A subscription gives you complete access to all articles in the current issue, as well as to all articles in the previous three years (where applicable). See our Orders page to subscribe.
If you still need assistance, please email subs@inderscience.com