
e.  Step 5: Evaluation 
Each of the classifiers trained in the previous section 
will output for a given requirement whether it belongs 
to a category or not. For example, in order to classify 
requirements according to category performance, the 
framework  will  return  the  list  of  requirements  for 
which it received a fit with the answer. Also, the other 
documents  will  be  classified  accordingly.  The 
combination  of  four  textual  feature  extraction 
methods and SVM machine learning algorithms have 
been  applied  in  this  software  requirements 
classification framework. The textual data has been 
converted  into  vector  representations  to  be  fed  as 
input in machine learning algorithms. 
4  RESULT 
In this paper, the evaluation of the machine learning 
model focuses on the values of the parameters that 
will be used, including the average score of 2 fold of 
Accuracy, F1-Score, Precision and Recall. 
Table 2: Comparison averaage score all method. 
5  CONCLUSION 
It can be concluded that the class balancing method 
can  enhance  the  SVM  method  in  software 
requirements  classification  accuracy  of  0.03%, 
precision of 0.05%,  recall  of  0.03%,  and  F1-Score 
0.04%. Class balancing SVM SMOTE gives the best 
result among the rest of them. 
REFERENCES 
Aminu  Umar,  M.  (2020).  Automated  Requirements 
Engineering  Framework  for  Agile  Development. 
ICSEA 2020:  The Fifteenth International Conference 
on Software Engineering Advances, c, 147–150. 
Binkhonain, M., & Zhao, L. (2019). A review of machine 
learning algorithms for identification and classification 
of non-functional requirements. In Expert Systems with 
Applications:  X  (Vol.  1).  Elsevier  Ltd. 
https://doi.org/10.1016/j.eswax.2019.100001 
Haque,  A.,  Rahman,  A.,  &  Siddik,  S.  (2019).  Non-
Functional  Requirements  Classification  with  Feature 
Extraction  and  Machine  Learning :  An  Empirical 
Study. 2019 1st International Conference on Advances 
in  Science,  Engineering  and  Robotics  Technology 
(ICASERT), 2019(Icasert), 1–5. 
Kurtanovic,  Z.,  &  Maalej,  W.  (2017).  Automatically 
Classifying  Functional  and  Non-functional 
Requirements  Using  Supervised  Machine  Learning. 
Proceedings  -  2017  IEEE  25th  International 
Requirements Engineering Conference, RE 2017, 490–
495. https://doi.org/10.1109/RE.2017.82 
Mulyawan, M. D., Kumara, I. N. S., Bagus, I., Swamardika, 
A., & Saputra, K. O. (2021). Kualitas Sistem Informasi 
Berdasarkan ISO / IEC 25010 : 20(1). 
Poolsawad,  N.,  Kambhampati,  C.,  &  Cleland,  J.  G.  F. 
(2014).  Balancing  class  for  performance  of 
classification with a clinical dataset. Lecture Notes in 
Engineering and Computer Science, 1(July 2014), 237–
242. 
Rahimi, N., Eassa, F., & Elrefaei, L. (2020). SS symmetry 
An Ensemble Machine Learning Technique for. Ml, 1–
25. 
Ramos,  F.,  Costa,  A.,  Perkusich,  M.,  Almeida,  H.,  & 
Perkusich,  A.  (2018).  A  non-functional  requirements 
recommendation  system  for  scrum-based  projects. 
Proceedings  of  the  International  Conference  on 
Software  Engineering  and  Knowledge  Engineering, 
SEKE,  2018-July(July),  149–154. 
https://doi.org/10.18293/SEKE2018-107 
Tiun, S., Mokhtar, U. A., Bakar, S. H., & Saad, S. (2020). 
Classification  of  functional  and  non-functional 
requirement in software requirement using Word2vec 
and fast Text. Journal of Physics: Conference Series, 
1529(4).  https://doi.org/10.1088/1742-
6596/1529/4/042077 
 
A Class Balancing Methods Comparison in Software Requirement Classification Using a Support Vector Machine
369