2 February، 2024
A master’s thesis for Maha SalahAldin Ahmed
Discussion of a master’s thesis in the College of Computer Science and Mathematics – Department of Software entitled:
“Developing a Tool to Support Use Cases for Identifying Software Requirements”
In continuation of the scientific research movement and with the follow-up and presence of the Dean of the College of Computer Science and Mathematics
Respected Professor Dr. Duha Bashir Abdullah
It was discussed in the discussion hall of the College of Computer Science and Mathematics at the University of Mosul on Thursday 1/2/2024
master’s thesis by
Maha SalahAldin Ahmed
supervised by Assis. Prof. Naktal Moaid Edan
Requirements are usually written and described using Natural Languages (NL) in order to cause many defects and problems to appear as a result of ambiguity and inconsistency in the use of different explanations of the same requirement and the lack of a regular structure. Accordingly, the achievement or failure of a software project depends on a requirements analysis where reliable requirements must be feasible, testable, and relevant to the project needs and sufficiently detailed for the system design.
The core aim of this effort is to design and implement a tool for classifying user requirements into a functional world, utilizing a private database that was sorted and compiled based on the most recent studies and commonly used phrases, a user-centric depiction was created to make the procedure of collecting and re-counting necessities easier. This tool can achieve different features, such as using a specific database, analyzing, correcting language mistakes, classifying, and preparing a report to be sent to the user in order to confirm or not the comprehension. Moreover, this tool has been applied to the software requirements which are represented in a text format. Also, it has been tested in French and English languages to ensure that it supports multiple languages as much as needed. Likewise, it is possible to adopt this tool for classifying in general as long as it supports all languages. As a result, this tool achieved the verification and
validation techniques, including been implementation of the tool for automated tracing of abstract interactions.
This work leads to a novel software tool that defines analyses, corrects, and classifies NL to identify potential ambiguities and missing requirements for finding ambiguities in a set of user stories, including compression of the performance and perfection of the outcomes. Likewise, it helps software engineers understand how to find the appropriate “essential” criteria (abstract interactions) quickly.
The discussion committee consists of
Assis. Prof. Dr. Shahbaa I. Khaleel
Assis. Prof. Dr. Safwan Omer Hasson
Lecturer. Dr. Shaimaa Mustafa Mohyealdeen
Assis. Prof. Dr. Naktal Moaid Edan