Automatic Generation of Conceptual Models from Functional Requirements using Natural Language Processing

dc.contributor.authorMaham Shoaib
dc.contributor.authorSP22-RCS-022
dc.contributor.authorDr. Touseef Tahir
dc.contributor.authorLHR TP 9330
dc.date.accessioned2026-04-14T05:51:36Z
dc.date.issued2024
dc.description.abstractConceptual modeling serves as a bridge between functional requirements and the design of a system. It creates a clear and concise model of software requirements that represent the important features and attributes of the system being modeled. Conceptual modeling in natural language processing (NLP) is an open research topic as it enables the developer and the stakeholder to understand and process natural language text, and is essential for many applications such as text classification, information extraction, machine translation, etc. Most existing studies on conceptual modeling have focused on the generation of conceptual models in the form of use cases, class diagrams, activity diagrams, and many more from user stories the problem with the extraction of conceptual from user stories is that user stories are only supported by the agile development process, the dataset used by their approaches consists of maximum 20 to 30 requirements covering only a few domains, data is the principal requirement for the development of any system. Large-sized datasets covering different domains develop efficient and more accurate systems. This thesis research contributes to this research gap. In this research, we have proposed an approach for the automatic extraction of a conceptual model in the form of a class diagram and product goal model from functional requirements using natural language processing techniques. Our approach uses functional requirements for extraction of conceptual models which are supported by almost all development process and a dataset used by our approach consists of 9529 functional requirements from 315 final-year projects, these projects are related to different SDLC models such as waterfall, hybrid, etc., and are supported by different programming languages such as react, Python, etc., and different domains such as ix online services, medical etc. From these different projects in this study, we have covered 4 [hospital management system, online cricket game, online portal for FYP submission, University management system] projects for the creation of a product goal model and 6[hospital management system, online bookstore, online cricket game, online portal for FYP submission, University management system, and online ride booking application] project for creation of class diagram. and each set of projects contains almost 100 to 150 functional requirements Moreover, our approach provides early verification of the conceptual models produced by the designer, which will save time in the code generation and the debugging of the software. To evaluate our approach, automated-generated models are compared with models generated by human experts[5 students of MS computer science] using three evaluation measures: precision, recall, and F1-score. The highest macro-average score was 98%, 82.7%, 87% for elements of the class diagram, and 94%, 86%, and 86% for elements of the product goal model.
dc.identifier.urihttps://repository.cuilahore.edu.pk/123456789/3508
dc.language.isoen
dc.publisherLibrary Information Services, COMSATS University Islamabad, Lahore Campus
dc.subjectDr. Touseef Tahir
dc.subjectTECHNOLOGY::Information technology::Computer science
dc.subjectAutomatic Generation
dc.subjectSP22
dc.titleAutomatic Generation of Conceptual Models from Functional Requirements using Natural Language Processing
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
final formated thesis Maham Shoaib.pdf
Size:
3.08 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