A Methodological Approach for Mining the User Requirements Using Apriori Algorithm

A Methodological Approach for Mining the User Requirements Using Apriori Algorithm

Anuja Soni, Anand Saxena, Parul Bajaj
Copyright: © 2020 |Pages: 30
DOI: 10.4018/JCIT.2020100101
Article PDF Download
Open access articles are freely available for download

Abstract

Users of enterprise software are multiple, and their requirements are diverse. Often their specifications are masked by mundane details and at times are vague too. Acknowledging these complexities in requirements engineering, the paper proposes a multistage methodological approach based on Apriori algorithm, a data mining technique. It extracts useful information from the given data on the criteria of mutual association and sufficient frequency. The user requirements captured through interviews and brainstorming are pre-processed for eliminating unnecessary stop words and developing a uniform structure of small stories. Mutual association and occurrence of the requirements are represented through association rules and rule metrics, for example, ‘Lift', ‘Support', and ‘Confidence'. The requirements having strong and moderate association are placed in ‘Top Priority List'; those with nominal, weak, or nil association are placed in ‘Low Priority List'. Gap analysis is employed to validate the defined requirements with respect to stakeholders' expectations. The complete and correct lists of requirements significantly influence the client satisfaction, software development process, and its eventual success.
Article Preview
Top

1. Introduction

Ascertaining user requirements is the foremost exercise in any product, more so Business-to-Business (B2B) product development. The paper pertains to mining the user-requirements for software development.

The paper acknowledges that the user requirements, especially in multi-use, multi-domain, multi-location environments that most large businesses of today are characterised by, are multiple, diverse and variously expressed. This necessitates development of a methodology that permits effective sourcing, coalescing and collating of the user-requirements.

The paper proposes Apriori alogrithm as the preferred technique for mining the user requirements. It addresses and automates two prime issues of user requirements in an integrated manner. One, it focuses on knowledge-driven elicitation of user requirements, where knowledge is extracted in the form of mutual association and frequent occurrence of user-requirements. Two, it stratifies the elicited user-requirements into two categories-“Top Priority Apriori List” and “Low Priority Apriori List”- that reflect the comparative strength of the concerns of all categories of users and prime stakeholders in the development of the software. Thus, Apriori algorithm filters out the mundane details in the user descriptions of their requirements (Mussabacher, 2016; Wong, Mauricio, & Rodriguez, 2017; AlMousa, Al-Khalifa, & AlSobayel, 2017). Further, the requirements so elicited are validated with the help of a fuzzy linguistic survey to generate “High Priority Survey List” and “Low Priority Survey List.” The paper uses two-way gap analysis to ensure the correctness and completeness of the user requirements.

Complete Article List

Search this Journal:
Reset
Volume 26: 1 Issue (2024)
Volume 25: 1 Issue (2023)
Volume 24: 5 Issues (2022)
Volume 23: 4 Issues (2021)
Volume 22: 4 Issues (2020)
Volume 21: 4 Issues (2019)
Volume 20: 4 Issues (2018)
Volume 19: 4 Issues (2017)
Volume 18: 4 Issues (2016)
Volume 17: 4 Issues (2015)
Volume 16: 4 Issues (2014)
Volume 15: 4 Issues (2013)
Volume 14: 4 Issues (2012)
Volume 13: 4 Issues (2011)
Volume 12: 4 Issues (2010)
Volume 11: 4 Issues (2009)
Volume 10: 4 Issues (2008)
Volume 9: 4 Issues (2007)
Volume 8: 4 Issues (2006)
Volume 7: 4 Issues (2005)
Volume 6: 1 Issue (2004)
Volume 5: 1 Issue (2003)
Volume 4: 1 Issue (2002)
Volume 3: 1 Issue (2001)
Volume 2: 1 Issue (2000)
Volume 1: 1 Issue (1999)
View Complete Journal Contents Listing