Process simulation for software engineering education

Training and learning are one important purpose of Software Process Simulation (SPS). Some previous reviews showed a noticeable number of studies that combine SPS and Soft- ware Engineering Education (SEE). The objective of this research is to present the latest state-of-the-art of this area, and more importantly provide practical support for the effective adoption of SPS in educational context. We conducted an extended Systematic Literature Review (SLR) based on our previous reviews. The review identified 42 primary studies from 1992 to 2013. This paper presents the preliminary results by answering the research questions. The overall findings confirmed the positive impact of SPS on education. The detailed discussions and recommendations may offer reference value to the community.

[1]  Natalia Andriano,et al.  A quantitative assessment method for simulation-based e-learnings , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[2]  J. Pieper Learning software engineering processes through playing games , 2012, 2012 Second International Workshop on Games and Software Engineering: Realizing User Engagement with Game Engineering Techniques (GAS).

[3]  G. Travassos,et al.  Evaluating the Use of System Dynamics Models in Software Project Management , 2002 .

[4]  Dietmar Pfahl,et al.  An experiment for evaluating the effectiveness of using a system dynamics simulation model in software project management education , 2001, Proceedings Seventh International Software Metrics Symposium.

[5]  Dietmar Pfahl,et al.  Evaluating the learning effectiveness of using simulations in software project management education: results from a twice replicated experiment , 2004, Inf. Softw. Technol..

[6]  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.

[7]  Mark Stansfield,et al.  An application of games-based learning within software engineering , 2007, Br. J. Educ. Technol..

[8]  Stuart E. Madnick,et al.  Software Project Dynamics: An Integrated Approach , 1991 .

[9]  Holger Neu,et al.  Learning and Understanding a Software Process through Simulation of Its Underlying Model , 2002, LSO.

[10]  Daniela Cristina Cascini Peixoto,et al.  FASENG: A framework for development of Software Engineering simulation games , 2012, 2012 Frontiers in Education Conference Proceedings.

[11]  Márcio de Oliveira Barros,et al.  A Simulation-Based Game for Project Management Experiential Learning , 2004, SEKE.

[12]  Jochen Ludewig,et al.  Quantitative modeling for the interactive simulation of software projects , 1999, J. Syst. Softw..

[13]  Roland Mittermeir,et al.  Teaching software project management using simulations , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[14]  Jöran Pieper Learning software engineering processes through playing games: suggestions for next generation of simulations and digital learning games , 2012, GAS@ICSE.

[15]  Dietmar Pfahl,et al.  Software Process Simulation Modeling: An Extended Systematic Review , 2010, ICSP.

[16]  Katherine Shaw,et al.  Engendering an Empathy for Software Engineering , 2005, ACE.

[17]  Barry W. Boehm,et al.  SimVBSE: Developing a Game for Value-Based Software Engineering , 2006, 19th Conference on Software Engineering Education & Training (CSEET'06).

[18]  Daniela Cristina Cascini Peixoto,et al.  An overview of the main design characteristics of simulation games in Software Engineering education , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[19]  D. Merrill,et al.  Improving software project management skills using a software project simulator , 1997, Proceedings Frontiers in Education 1997 27th Annual Conference. Teaching and Learning in an Era of Change.

[20]  Márcio de Oliveira Barros,et al.  Model-driven game development: experience and model enhancements in software project management education , 2006, Softw. Process. Improv. Pract..

[21]  Raymond J. Madachy,et al.  Software process simulation modeling: Why? What? How? , 1999, J. Syst. Softw..

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

[23]  Kurt Schneider,et al.  Teaching Software Project Management by Simulation-Experiences with a Comprehensive Model , 1994, CSEE.

[24]  P. Mandl-Striegnitz,et al.  Simulating Software Projects – An Approach for Teaching Project Management , 1997 .

[25]  André van der Hoek,et al.  Design and Evaluation of an Educational Software Process Simulation Environment and Associated Model , 2005, 18th Conference on Software Engineering Education & Training (CSEET'05).

[26]  J.A. Polack-Wahl,et al.  Enhancing software engineering education using teaching aids in 3-D online virtual worlds , 2007, 2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports.

[27]  Raquel Oliveira Prates,et al.  Semiotic inspection method in the context of educational simulation games , 2010, SAC '10.

[28]  P. Mandl-Striegnitz How to successfully use software project simulation for educating software project managers , 2001, 31st Annual Frontiers in Education Conference. Impact on Engineering and Science Education. Conference Proceedings (Cat. No.01CH37193).

[29]  James S. Collofello University/industry collaboration in developing a simulation-based software project management training course , 2000, IEEE Trans. Educ..

[30]  Jochen Ludewig,et al.  Simulation in software engineering training , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[31]  Forrest Shull,et al.  To Game or Not to Game? , 2009, IEEE Software.

[32]  Shu Jiang,et al.  Software process simulation modeling: preliminary results from an updated systematic review , 2014, ICSSP 2014.

[33]  Kurt Schneider,et al.  Requirements compliance as a measure of project success , 2013, 2013 IEEE Global Engineering Education Conference (EDUCON).

[34]  Miguel-Ángel Sicilia,et al.  e-Learning in Project Management Using Simulation Models: A Case Study Based on the Replication of an Experiment , 2006, IEEE Transactions on Education.

[35]  Hugo Fuks,et al.  Training in Requirements by Collaboration: Branching Stories in Second Life , 2009, 2009 Simposio Brasileiro de Sistemas Colaborativos.

[36]  J. Banks,et al.  Discrete-Event System Simulation , 1995 .

[37]  Dietmar Pfahl,et al.  Reflections on 10 Years of Software Process Simulation Modeling: A Systematic Review , 2008, ICSP.

[38]  Vahid Garousi,et al.  A customizable pattern-based software process simulation model: design, calibration and application , 2009, Softw. Process. Improv. Pract..

[39]  Dietmar Pfahl,et al.  A CBT module with integrated simulation component for software project management education and training , 2001, J. Syst. Softw..

[40]  Mark Stansfield,et al.  Using Games-Based Learning to Teach Software Engineering , 2007, WEBIST.

[41]  André van der Hoek,et al.  Comprehensive Evaluation of an Educational Software Engineering Simulation Environment , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[42]  Daniela Cruzes,et al.  Recommended Steps for Thematic Synthesis in Software Engineering , 2011, 2011 International Symposium on Empirical Software Engineering and Measurement.

[43]  Daniela Cristina Cascini Peixoto,et al.  Challenges and issues in the development of a Software Engineering simulation game , 2012, 2012 Frontiers in Education Conference Proceedings.

[44]  André van der Hoek,et al.  Software process modeling for an educational software engineering simulation game , 2005, Softw. Process. Improv. Pract..

[45]  Don-Lin Yang,et al.  Applying UML and software simulation for process definition, verification, and validation , 2008, Inf. Softw. Technol..

[46]  André van der Hoek,et al.  Multi-site evaluation of SimSE , 2009, SIGCSE '09.

[47]  Roland Mittermeir,et al.  Experiences with Integrating Simulation into a Software Engineering Curriculum , 2012, 2012 IEEE 25th Conference on Software Engineering Education and Training.