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.

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

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.