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
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. |