I. Introduction
The requirements elicitation phase is considered the most important phase of the Software Development Life Cycle [1], where requirements for a software project are collected and then managed before design and implementation. With the increase of customers' expectations and the limitation of resources, it has become an important task in Software Engineering (SE). This phase is an early step to ensure the successful creation of the required software project. If executed effectively, it is expected to result in reducing software errors from an early stage of the life cycle [2] as well as making the proper use of resources.