The Use of Ontologies in Software elicitation: Review  

Abdalmoneim Mohamed Mohamed  Khair1    Farid Meziane2  

 Sudan University of Science & Technology, College of Graduate Study, Khartoum, Sudan

Email: abdalmoneim122@gmail.com

 Data Science Research, Center ,University of Derby ,Derby DE221GB,UK

Email: f.meziane@derby.ac.uk

Download File

HNSJ, 2021, 2(9); https://doi.org/10.53796/hnsj2923

Published at 01/09/2021                                                    Accepted at 25/08/2021                                  

Abstract
Research in recent years has probed the integration of research in the fields of Software Engineering and Semantic Web technologies in several domains. Semantic approaches in general have allowed a better understanding of domains that are known for their ambiguities and incompleteness. We have seen artificial intelligence in general being used to improve many stages of the software development process. Ontologies are being used successfully in the requirements engineering phase. This paper reviews some of the research related to the use of ontologies in requirements engineering (RE).  specifically review some approaches, methods, and tools. The main objective of this work is to show how ontologies are used in requirement elicitation which is then first step of (RE). Requirement elicitation is a crucial phase of (RE) and the use of ontologies to manage and facilitate the activities undertaken during this phase is of great importance. In summary, the main findings of this work are: (1) there are empirical evidences of the benefits of using ontology’s in (RE) in several domains for reducing ambiguity, inconsistency and incompleteness of requirements;(2) several research works have developed novel approaches for ontology usage in (RE); (3) some of which developed algorithms that improved and enhanced the (RE) process; (4) most studies addressed only functional requirements; (5) some studies focused on the use of ontologies in requirement modeling. Finally, we conclude this work by suggesting several areas of ontology in (RE) search opportunities in ontology and some issues that need to be addressed.
Key Words: Requirements Engineering, Requirements Elicitation, Ontology, UML, Onto UML Natural Language Processing.