Open Access
ARTICLE
Eliciting Requirements from Stakeholders’ Responses Using Natural Language Processing
Mohammed Lafi1,*, Bilal Hawashin2, Shadi AlZu’ bi3
1 Department of Software Engineering, Faculty of Science and Information Technology, Al-Zaytoonah University of Jordan,
Amman, 11733, Jordan
2 Department of Computer Information Systems, Faculty of Science and Information Technology, Al-Zaytoonah University of Jordan, Amman, 11733, Jordan
3 Department of Computer Science, Faculty of Science and Information Technology, Al-Zaytoonah University of Jordan,
Amman, 11733, Jordan
* Corresponding Author: Mohammed Lafi. Email:
Computer Modeling in Engineering & Sciences 2021, 127(1), 99-116. https://doi.org/10.32604/cmes.2021.013026
Received 24 July 2020; Accepted 24 December 2020; Issue published 30 March 2021
Abstract
Most software systems have different stakeholders with a variety of concerns. The process of collecting requirements
from a large number of stakeholders is vital but challenging. We propose an efficient, automatic approach to
collecting requirements from different stakeholders’ responses to a specific question. We use natural language
processing techniques to get the stakeholder response that represents most other stakeholders’ responses. This study
improves existing practices in three ways: Firstly, it reduces the human effort needed to collect the requirements;
secondly, it reduces the time required to carry out this task with a large number of stakeholders; thirdly, it underlines
the importance of using of data mining techniques in various software engineering steps. Our approach uses
tokenization, stop word removal, and word lemmatization to create a list of frequently accruing words. It then
creates a similarity matrix to calculate the score value for each response and selects the answer with the highest
score. Our experiments show that using this approach significantly reduces the time and effort needed to collect
requirements and does so with a sufficient degree of accuracy.
Keywords
Cite This Article
Lafi, M., Hawashin, B., Bi, S. A. (2021). Eliciting Requirements from Stakeholders’ Responses Using Natural Language Processing.
CMES-Computer Modeling in Engineering & Sciences, 127(1), 99–116.