An enhanced requirements elicitation framework based on business process models

Requirements elicitation is a central and critical activity in the requirements engineering process. Completeness is among the most difficult challenges facing requirements engineers. Missing requirements is one of the major causes of software failure; they often result from the lack of anticipation of all possible relations between elements of the system-to-be. In this paper, we propose a requirements elicitation framework which starts with an organization’s business process models and buildsthe system’s CRUD matrix. This matrix provides all possible relationships between entities and functions of the system in order to capture all possible requirements of the system. The generated relationships between entities and functions provide analysts with the required prompts to ask potential users/stakeholders during interviews to ensure encompassing all questions. The new framework is demonstrated using a real case study; the Cancer Care and Registration in Jordan.

[1]  Betty H. C. Cheng,et al.  Research Directions in Requirements Engineering , 2007, Future of Software Engineering (FOSE '07).

[2]  Leonardo Cunha de Miranda,et al.  M4REMAIP: Method for Requirements Elicitation Based on Mobile Applications under an Interaction Perspective , 2014, HCI.

[3]  John C. Grundy,et al.  Improving requirements quality using essential use case interaction patterns , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[4]  Richard Bentley,et al.  Cooperative Systems Design , 1994, Comput. J..

[5]  Alistair Sutcliffe,et al.  Requirements elicitation: Towards the unknown unknowns , 2013, 2013 21st IEEE International Requirements Engineering Conference (RE).

[6]  Gwendolyn L. Kolfschoten,et al.  Collaborative Requirements Elicitation: A Process-Centred Approach , 2014 .

[7]  Rana Yousef,et al.  Translating RAD business process models into BPMN , 2009, 2009 Second International Conference on the Applications of Digital Information and Web Technologies.

[8]  Neil A. M. Maiden,et al.  ACRE: selecting methods for requirements acquisition , 1996, Softw. Eng. J..

[9]  Aaron Marcus,et al.  Design, User Experience, and Usability. Theories, Methods, and Tools for Designing the User Experience , 2014, Lecture Notes in Computer Science.

[10]  Shari Lawrence Pfleeger,et al.  Software engineering - theory and practice (4. ed.) , 2009 .

[11]  J.C.S. Do Prado Leite,et al.  Requirements elicitation driven by interviews: the use of viewpoints , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[12]  Päivi Parviainen,et al.  A Survey of Existing Requirements Engineering Technologies and their Coverage , 2007, Int. J. Softw. Eng. Knowl. Eng..

[13]  Natalia Juristo Juzgado,et al.  Systematizing requirements elicitation technique selection , 2014, Inf. Softw. Technol..

[14]  David A. Bell,et al.  Automated Requirements Elicitation: Combining a Model-Driven Approach with Concept Reuse , 2003, Int. J. Softw. Eng. Knowl. Eng..

[15]  Brian R. Gaines,et al.  Requirements acquisition , 1996, Softw. Eng. J..

[16]  John E. Dobson,et al.  ORDIT: a new methodology to assist in the process of eliciting and modelling organizational requirements , 1993, COCS '93.

[17]  Dalal Alrajeh,et al.  Generating obstacle conditions for requirements completeness , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[18]  Michael G. Christel,et al.  AMORE: The Advanced Multimedia Organizer for Requirements Elicitation , 1993 .

[19]  Stephen J. Andriole Fast, cheap requirements prototype, or else! , 1994, IEEE Software.

[20]  Rana Yousef Extracting Essential Business Entities from BPMN Models , 2014 .

[21]  Janis A. Bubenko,et al.  Challenges in requirements engineering , 1995, Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95).

[22]  Suzanne Robertson,et al.  Mastering the Requirements Process , 1999 .

[23]  Chauncey E. Wilson Brainstorming pitfalls and best practices , 2006, INTR.

[24]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[25]  Alan M. Davis,et al.  Elicitation technique selection: how do experts do it? , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..