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

Share

Share