Abstract

Building a software system requires a clear understanding of its purpose and its operational characteristics. Functional requirements establish the system's purpose, while non-functional requirements define its operational performance aspects. It is essential to identify and classify requirements accurately to develop reliable software. In this research paper, we aim to classify functional and non-functional software requirements using different Machine Learning algorithms and techniques. We utilized four popular classification models, including Logistic Regression, Support Vector Machines, Decision Tree, and Random Forest Multi-layer Perceptron Neural Network to classify the requirements. To enhance the accuracy of the classification, we also applied a technique based on cosine similarity to verify if the custom string provided as input is related to software requirements. The addition of cosine similarity improved the accuracy of classification and reduced the misclassification of non-requirements.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call