Evaluating Classification of Software Requirements using Machine Learning and Natural Learning Processing Approaches

dc.contributor.authorKinza Tasleem
dc.contributor.authorFA20-RCS-019
dc.contributor.authorLHR TP 7911
dc.contributor.authorDr. Touseef Tahir
dc.date.accessioned2026-02-17T04:40:50Z
dc.date.issued2022
dc.description.abstractThe software development process consists of a series of phases e.g., requirement engineering, design, coding, and testing, and each phase is critical for fulfilling the needs of a software user. Requirement engineering is vital to understand, analyze and document the needs and expectations of the user. The functional requirements define the roadmap for the software development process. Functional requirements have not gained attention. No state of art discussed formatting and classification of functional requirements subclasses such as ubiquitous. Optional, unwanted behavior, event driven, and state-driven, and there were no larger datasets publicly available furthermore no datasets were formatted in standard syntax. So, the current research focuses to classify functional requirements subcategories e.g, ubiquitous requirements, event-driven, unwanted behavior, optional features, and state-driven requirements. This research aims to format the requirements using the EARS (Easy Approach to Requirement Syntax) boilerplate and perform several DL, ML techniques, and NLP experiments on a larger dataset of more than 9000 requirements which were created through processing 315 software requirement specifications documents of BS (CS) and BS (SE) final year projects (FYP) of CUI, Lahore to classify functional requirements subclasses. Using natural language processing (NLP) and machine learning (ML) techniques, this study intended to create a framework for classifying functional needs and their subclasses. All software requirements were altered through a series of procedures like normalization, and feature extractions techniques like TF-IDF. Several Machine Learning and Deep Learning experiments were conducted e.g., Logistic Regression (LR), Bernoulli Naïve Bayes (BNB), Decision Tree (DT), Multinomial Naïve Bayes (MNB), Random Forest CNN, and Long Short-Term Memory algorithms to classify functional requirements subclasses. CNN model got a higher result about 0.93 and LSTM achieved an accuracy of 0.92
dc.identifier.urihttps://repository.cuilahore.edu.pk/handle/123456789/1742
dc.language.isoen
dc.publisherLibrary Information Services, COMSATS University Islamabad, Lahore Campus
dc.relation.ispartofseriesLHR TP 7911
dc.subjectDr. Touseef Tahir
dc.subjectfa20
dc.subjectDepartment of Computer Science
dc.subjectComputer Science
dc.subjectSoftware Requirements
dc.subjectNatural Learning Processing Approaches
dc.titleEvaluating Classification of Software Requirements using Machine Learning and Natural Learning Processing Approaches
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
kinza-cd-final-print.pdf
Size:
1.1 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
319 B
Format:
Item-specific license agreed to upon submission
Description:

Collections