Department of Computer Science & Software Engineering, Faculty of Basic & Applied Sciences IIU Islamabad, Islamabad, Pakistan.
Department of Software Engineering, Faculty of Computing & IT, University of Gujrat, Gujrat City, Pakistan.
Comput Intell Neurosci. 2022 Jul 18;2022:3183411. doi: 10.1155/2022/3183411. eCollection 2022.
Requirements elicitation is one of the most significant activities of requirements engineering (RE) process. Poorly specified requirements can lead to a failed project. Various elicitation techniques are used to elicit requirements from the users and other stakeholders, each having its own pros and cons. Lack of user engagement, less user involvement, textual nature of the requirements, time taking process are some of the major problems that make it difficult to perform elicitation via traditional techniques. Moreover, these problems further create other challenges such as ambiguity, inconsistency, and incompleteness in requirements. Currently, researchers have focused on reducing ambiguity in requirements with the help of different techniques such as natural language processing techniques, requirement templates, and formal methods; however, these techniques work on reducing ambiguity during specification or from specified requirements. One of the "young' and exciting way of engaging users in requirements elicitation of a system is "Gamification', which helps in user engagement into the system. We intend to discover how gamification helps in reducing ambiguity by engaging stakeholders in an interactive manner. In this review study, we have reviewed traditional techniques used to detect and reduce requirements ambiguity. On the contrary, we have also presented the significance of gamification in requirements elicitation and the popular but effective game elements used in similar systems. Furthermore, this study highlights the significance of using gamification in requirements elicitation, which is beneficial to software development team as well as the users involved in the system.
需求获取是需求工程(RE)过程中最重要的活动之一。不明确的需求可能导致项目失败。有各种需求获取技术可用于从用户和其他利益相关者那里获取需求,每种技术都有其自身的优缺点。缺乏用户参与、用户参与度低、需求的文本性质、耗时过程等是通过传统技术进行需求获取的主要问题。此外,这些问题进一步造成了需求中的模糊性、不一致性和不完整性等其他挑战。目前,研究人员已经专注于使用自然语言处理技术、需求模板和形式化方法等不同技术来减少需求中的模糊性;然而,这些技术仅在规范或指定的需求中减少模糊性。让用户参与系统需求获取的一种“年轻”且令人兴奋的方法是“游戏化”,它可以帮助用户参与系统。我们旨在发现游戏化如何通过以互动的方式让利益相关者参与进来,从而帮助减少模糊性。在这项综述研究中,我们回顾了用于检测和减少需求模糊性的传统技术。相反,我们还介绍了游戏化在需求获取中的重要性,以及在类似系统中使用的流行但有效的游戏元素。此外,这项研究强调了在需求获取中使用游戏化的重要性,这对软件开发团队以及参与系统的用户都有好处。