Business Process Model Driven Automatic Software Requirements Generation

Requirement engineering is a critical stage in software engineering, it enables requirement engineers extract correct system needs, both functional and non-functional constraints from stakeholders. The majority of the errors found in software functionality are directly linked to the mistakes made during the requirement elicitation phases. Therefore, several approaches have been proposed to enhance existing requirements engineering techniques to both reduce such mistakes and to speed up the requirements engineering process. One type of promising approaches is based on utilizing business process modelling to take benefit from business process models to derive requirements. This paper argues that it is possible to generate requirements from business process models. It proposes an approach to derive system requirements; it employs business process models and then transforms them into requirement models. Evaluation shows the proposed approach was able to generate additional valid use case model features compared to other competing approaches.

[1]  Barbara A. Kitchenham,et al.  A framework for evaluating a software bidding model , 2005, Inf. Softw. Technol..

[2]  Richard Kamm,et al.  Bridging the gap between business models and system models , 2003, Inf. Softw. Technol..

[3]  Hans Eriksson,et al.  Business Modeling With UML: Business Patterns at Work , 2000 .

[4]  Pankaj Jalote,et al.  A Concise Introduction to Software Engineering , 2008, Undergraduate Topics in Computer Science.

[5]  Hafedh Mili,et al.  Business process modeling languages: Sorting through the alphabet soup , 2010, CSUR.

[6]  Chia-Chu Chiang,et al.  A new approach for software requirements elicitation , 2005, Sixth International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing and First ACIS International Workshop on Self-Assembling Wireless Network.

[7]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[8]  Adam Przybylek,et al.  A business-oriented approach to requirements elicitation , 2014, 2014 9th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE).

[9]  F. A. Aburub Activity-based approach to derive system models from business process models , 2012, International Conference on Information Society (i-Society 2012).

[10]  Wendy L. Currie,et al.  Integrating Business Process Reengineering with Information Systems Development: Issues & Implications , 2003, Business Process Management.

[11]  Jan L. G. Dietz,et al.  Deriving Use Cases From Business Processes, the Advantages of Demo , 2003, ICEIS.

[12]  Maribel Yasmina Santos,et al.  From Business Process Models to Use Case Models: A Systematic Approach , 2014, EEWC.

[13]  Marta Indulska,et al.  Business Process Modeling: Current Issues and Future Challenges , 2009, CAiSE.

[14]  Remco M. Dijkman,et al.  Business Process Model and Notation - Third International Workshop, BPMN 2011, Lucerne, Switzerland, November 21-22, 2011. Proceedings , 2011, Business Process Modeling Notation.

[15]  Ilia Bider,et al.  State-Oriented Business Process Modeling: Principles, Theory and Practice , 2009 .