A serious game for teaching the fundamentals of ISO/IEC/IEEE 29148 systems and software engineering - Lifecycle processes - Requirements engineering at undergraduate level

Abstract In the context of software engineering education, there is a recurrent demand for new approaches and techniques that support the application and transfer of knowledge to real-life situations with the aim of encouraging a more active learning among students. In particular, serious games have recently become an important learning resource for teaching the fundamentals of software process standards at undergraduate level. However, poor effort has been made to create a serious game that supports the teaching of the ISO/IEC/IEEE 29148:2011 Systems and Software Engineering – Lifecycle Processes – Requirements Engineering, an international standard that specifies the required processes that are to be implemented by requirements engineering for systems and software products (including services) throughout the lifecycle. With this in mind, a serious game called “Requengin” has been developed to provide undergraduate students with an interactive learning environment to facilitate the introduction of ISO/IEC/IEEE 29148:2011. The main objective of the game is to strengthen the comprehension and application of the main processes of the standard and some related requirements engineering techniques. Requengin was designed to simulate an academic library where players must apply the requirements engineering processes with the aim of changing the traditional management system by a software system while they receive, at the same time, preliminary training in ISO/IEC/IEEE 29148:2011. The results obtained by empirical evaluation indicate that Requengin could potentially contribute to an improvement in students’ acquisition of knowledge about ISO/IEC/IEEE 29148:2011, while also improving levels of motivation.

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

[2]  Murat Yilmaz,et al.  Towards a Serious Game to Teach ISO/IEC 12207 Software Lifecycle Process: An Interactive Learning Approach , 2015, SPICE.

[3]  Eduardo Figueiredo,et al.  A systematic mapping study on game-related methods for software engineering education , 2017, Inf. Softw. Technol..

[4]  Dean Knudson,et al.  Investigating the skill gap between graduating students and industry expectations , 2014, ICSE Companion.

[5]  Rory O'Connor,et al.  The Evolution of the ISO/IEC 29110 Set of Standards and Guides , 2017, Int. J. Inf. Technol. Syst. Approach.

[6]  Alejandro Calderón,et al.  Coverage of ISO/IEC 29110 Project Management Process of Basic Profile by a Serious Game , 2017, EuroSPI.

[7]  Martin Valcke,et al.  Acceptance of game-based learning by secondary school teachers , 2013, Comput. Educ..

[8]  Cheryl A. Bodnar,et al.  Engineers at Play: Games as Teaching Tools for Undergraduate Engineering Students , 2016 .

[9]  Brian Berenbach,et al.  A Literature Survey on International Standards for Systems Requirements Engineering , 2013, CSER.

[10]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[11]  Carla L. Pacheco,et al.  Experiences of using a game for improving learning in software requirements elicitation , 2018, Comput. Appl. Eng. Educ..

[12]  Christiane Gresse von Wangenheim,et al.  A Model for the Evaluation of Educational Games for Teaching Software Engineering , 2011, 2011 25th Brazilian Symposium on Software Engineering.

[13]  Rory V. O'Connor,et al.  A multivocal literature review on serious games for software process standards education , 2018, Comput. Stand. Interfaces.

[14]  Ching-Hsue Cheng,et al.  A Game-based learning system for improving student's learning effectiveness in system analysis course , 2012 .

[15]  Ivan A. Garcia,et al.  A systematic literature review of stakeholder identification methods in requirements elicitation , 2012, J. Syst. Softw..

[16]  Yao-Ting Sung,et al.  Learning through computer‐based concept mapping with scaffolding aid , 2001 .

[17]  Rudy McDaniel,et al.  The role teachers' expectations and value assessments of video games play in their adopting and integrating them into their classrooms , 2011, Br. J. Educ. Technol..

[18]  Ivan A. Garcia,et al.  Requirements elicitation techniques: a systematic literature review based on the maturity of the techniques , 2018, IET Softw..

[19]  Ali Idri,et al.  Requirements engineering education: a systematic mapping study , 2013, Requirements Engineering.

[20]  Karim Nasr,et al.  Engineering graduates’ skill sets in the MENA region: a gap analysis of industry expectations and satisfaction , 2016 .

[21]  Gavin T. L. Brown,et al.  Opportunities and obstacles to consider when using peer- and self-assessment to improve student learning: Case studies into teachers' implementation , 2013 .

[22]  Jukka Vahlo,et al.  Digital Game Dynamics Preferences and Player Types , 2017, J. Comput. Mediat. Commun..

[23]  Rory O'Connor,et al.  Bridging the Gap Between SPI and SMEs in Educational Settings: A Learning Tool Supporting ISO/IEC 29110 , 2016, EuroSPI.

[24]  Scott Nicholson A User-Centered Theoretical Framework for Meaningful Gamification , 2012 .

[25]  Rory V. O'Connor,et al.  Teaching ISO/IEC 12207 software lifecycle processes: A serious game approach , 2017, Comput. Stand. Interfaces.

[26]  Karl M. Kapp,et al.  A Gamified Approach on Learning Logic Gates to Improve Student’s Engagement , 2012, IOP Conference Series: Materials Science and Engineering.

[27]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[28]  Claes Wohlin,et al.  Empirical software engineering experts on the use of students and professionals in experiments , 2017, Empirical Software Engineering.

[29]  Didar Zowghi,et al.  Teaching requirements engineering through role playing: lessons learnt , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[30]  Chung-Yuan Hsu,et al.  Surveying In-Service Teachers' Beliefs about Game-Based Learning and Perceptions of Technological Pedagogical and Content Knowledge of Games , 2017, J. Educ. Technol. Soc..

[31]  Gleison Santos,et al.  ProcSoft: A Board Game to Teach Software Processes Based on ISO/IEC 29110 Standard , 2018, SBQS.

[32]  Rory V. O'Connor,et al.  Teaching Software Processes and Standards: A Review of Serious Games Approaches , 2018 .

[33]  Natalia Juristo Juzgado,et al.  Are Students Representatives of Professionals in Software Engineering Experiments? , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[34]  Soren Lauesen,et al.  Software Requirements: Styles & Techniques , 2002 .

[35]  Adrian Rusu,et al.  Simulating the software engineering interview process using a decision-based serious computer game , 2011, 2011 16th International Conference on Computer Games (CGAMES).

[36]  Eduardo Figueiredo,et al.  Games for Learning: Bridging Game-Related Education Methods to Software Engineering Knowledge Areas , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET).

[37]  Rory O'Connor,et al.  Software Engineering Education and Games: A Systematic Literature Review , 2016, J. Univers. Comput. Sci..

[38]  Kurt Schneider,et al.  A Game for Taking Requirements Engineering More Seriously , 2008, 2008 Third International Workshop on Multimedia and Enjoyable Requirements Engineering - Beyond Mere Descriptions and with More Fun and Games.

[39]  Yujong Hwang,et al.  Understanding technology acceptance features in learning through a serious game , 2018, Comput. Hum. Behav..

[40]  Rodrigo Pereira dos Santos,et al.  UbiRE: A game for teaching requirements in the context of ubiquitous systems , 2012, 2012 XXXVIII Conferencia Latinoamericana En Informatica (CLEI).

[41]  Yunjo An,et al.  The Effects of Game Design Experience on Teachers’ Attitudes and Perceptions regarding the Use of Digital Games in the Classroom , 2016, TechTrends.

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

[43]  Rory V. O'Connor,et al.  A serious game to support the ISO 21500 standard education in the context of software project management , 2018, Comput. Stand. Interfaces.

[44]  Ricardo Colomo Palacios,et al.  A Systematic Mapping Study on Software Process Education , 2015, SPETP@SPICE.

[45]  Rory V. O'Connor,et al.  Effective Social Productivity Measurements during Software Development - An Empirical Study , 2015, Int. J. Softw. Eng. Knowl. Eng..

[46]  Mark Stansfield,et al.  Evaluation of a game to teach requirements collection and analysis in software engineering at tertiary education level , 2011, Comput. Educ..

[47]  Olly Gotel,et al.  Gameplay to Introduce and Reinforce Requirements Engineering Practices , 2008, 2008 16th IEEE International Requirements Engineering Conference.