Using business process models to foster competencies in requirements engineering

Requirements are of paramount importance for the quality of software systems. For various reasons, however, university students encounter difficulties in understanding the role of requirements and appropriately applying relevant methods to deal with requirements. This paper describes the concept for teaching requirements engineering that was devised at Coburg University of Applied Sciences. As a key idea, teaching requirements starts out from business process models. From these models, requirements for a workflow application can be derived and specified in a requirements document. A main benefit of this approach lies in the fact that requirements are not just presented as an abstract concept. Furthermore, students are exposed to the complexity of an almost realistic workflow application. Being more realistic than a toy project, the latter also improves understanding why requirements should be described precisely and provides opportunities to also exercise non-technical competencies that are important for successful requirements engineering.

[1]  Georg Hagel,et al.  Learning and teaching software process models , 2012, Proceedings of the 2012 IEEE Global Engineering Education Conference (EDUCON).

[2]  Wolfgang Schulz,et al.  Unterricht : Analyse und Planung , 1976 .

[3]  Andrea Herrmann,et al.  Experience-Oriented Approaches for Teaching and Training Requirements Engineering: An Experience Report , 2014, REFSQ.

[4]  Thomas M. Duffy,et al.  Problem Based Learning: An instructional model and its constructivist framework , 1995 .

[5]  Tom Gilb,et al.  Competitive Engineering: A Handbook For Systems Engineering, Requirements Engineering, And Software Engineering Using Planguage , 2005 .

[6]  Kenneth W. Boyer Function point analysis: measurement practices for successful software projects , 2001, SOEN.

[7]  Ewald Terhart Didaktik : eine Einführung , 2009 .

[8]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[9]  Egon Berghout,et al.  The Goal/Question/Metric method: a practical guide for quality improvement of software development , 1999 .

[10]  Bettina Hannover,et al.  Das Berliner Evaluationsinstrument fr selbsteingeschtzte, studentische Kompetenzen (BEvaKomp) , 2008 .

[11]  A. Cattell The Adult Learner – The Definitive Classic in Adult Education and Human Resource Development , 2005 .

[12]  John D. Bransford,et al.  The ideal problem solver. A guide for improving thinking, learning, and creativity , 1984 .

[13]  M. Savin-Baden Problem-Based Learning in Higher Education: Untold Stories. , 2000 .

[14]  Christine Möller Technik der Lernplanung : Methoden und Probleme der Lernzielerstellung , 1976 .

[15]  K. Engle Problem-Based Learning: An Approach to Medical Education , 1981 .

[16]  Sandra Kemp,et al.  CONSTRUCTIVISM AND PROBLEM-BASED LEARNING , 2011 .

[17]  B. Wilson Constructivist Learning Environments: Case Studies in Instructional Design , 1995 .

[18]  Mordechai Ben-Menachem,et al.  Writing effective use cases , 2001, SOEN.

[19]  ISO / IEC 25010 : 2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation ( SQuaRE ) — System and software quality models , 2013 .

[20]  Chris Verhoef,et al.  The rise and fall of the Chaos report figures , 2010, IEEE Software.