Year:2023   Volume: 5   Issue: 3   Area:

  1. Home
  2. Article List
  3. ID: 283

Maha Salah Aldin AHMED, Naktal Moaid EDAN


The requirement analysis step of the Software Engineering Life Cycle (SELC) is the most crucial in order to ensure excellent quality. Besides, requirements specifications must be compared to the consistency, completeness, and correctness (3C's). Thus, dealing with Natural Language (NL) requirements makes this more challenging than usual., The problems that appear at this stage, if they are not detected or proceed, will lead to errors in the system and sometimes to the failure of the entire system; in addition to the effort required and the cost of maintenance will be large. Accordingly, to overcome these problems, different tools have been developed and implemented to analyse the requirements through Natural Language Processing (NLP). These tools facilitate the process of eliciting requirements through Unified Modelling Language (UML) diagrams. Additionally, creating UML diagrams from NL specifications is a very difficult process. In particular, few efforts have been made in the work of extracting NL specifications, so these diagrams facilitate understanding and analysis of requirements and reduce the time of completion very significantly compared to the manual method. Using automated software engineering tools presents high-quality software that can be produced to help software developers and engineers. The main aim of this research is to concentrate on analysing requirements based on the Use Case Diagram, which is a more popular one in UML diagram. Thus, this research will support other researchers in understanding and specifying the useful tools and mechanisms that can help them to analyse the requirements through Natural Language Processing (NLP) based UML diagrams.

Keywords: Unified Modelling Language (UML) diagrams; Software Requirement Analysis; Natural Language Processing (NLP); Software Engineering Life Cycle (SELC).