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