Do We Need to Teach Testing Skills in the Courses for Requirements Engineering?

It is commonly accepted that quality testing is the integral part of system engineering. Recent research highlights the need of shifting testing of a system to the earliest phases of engineering in order to reduce the number of errors resulting from miscommunicated and/or wrongly specified requirements. Information and Computer Science education might need to adapt to such needs. This paper explores the perspectives and benefits of testing-based teaching of requirements engineering. Model Driven Engineering (MDE) is known to promote the early testing perspective through fast prototyping of a prospective system contributing in this way to semantic validation of requirements. Our previous research presents empirically validated positive results on the learning effectiveness of modelbased requirements engineering in combination with adapted MDE-prototyping method within an educational context to test the requirements and to test the requirements testability. Despite these positive results, our observation of the prototype testing patterns of novice analysts suggest that combining this prototypebased learning with the teaching of testing skills, such combined approach can result in even better learning outcomes.

[1]  John Mylopoulos,et al.  Revisiting the Core Ontology and Problem in Requirements Engineering , 2008, 2008 16th IEEE International Requirements Engineering Conference.

[2]  Jesús Torres Valderrama,et al.  Generation of test cases from functional requirements. A survey , 2006 .

[3]  Jeffrey C. Carver,et al.  A systematic literature review to identify and classify software requirement errors , 2009, Inf. Softw. Technol..

[4]  Klaus Pohl,et al.  Requirements Engineering - Fundamentals, Principles, and Techniques , 2010 .

[5]  Keng Siau,et al.  Informational and Computational Equivalence in Comparing Information Modeling Methods , 2004, J. Database Manag..

[6]  Klaus Pohl,et al.  The three dimensions of requirements engineering: a framework and its applications , 1994, Inf. Syst..

[7]  Monique Snoeck,et al.  Feedback-Enabled MDA-Prototyping Effects on Modeling Knowledge , 2013, BMMDS/EMMSAD.

[8]  Nicholas P. Vitalari,et al.  Differences Between Novice and Expert Systems Analysts: What Do We Know and What Do We Do? , 1998, J. Manag. Inf. Syst..

[9]  A. Kluge Experiential Learning Methods, Simulation Complexity and Their Effects on Different Target Groups , 2007 .

[10]  Monique Snoeck,et al.  A PIM-to-Code Requirements Engineering Framework , 2013, MODELSWARD.

[11]  Daniel L. Moody,et al.  Theoretical and practical issues in evaluating the quality of conceptual models: current state and future directions , 2005, Data Knowl. Eng..

[12]  Monique Snoeck,et al.  Object-Oriented Enterprise Modelling with MERODE , 1999 .

[13]  Monique Snoeck,et al.  Assessing the effectiveness of feedback enabled simulation in teaching conceptual modeling , 2014, Comput. Educ..

[14]  Albert Endres,et al.  A handbook of software and systems engineering - empirical observations, laws and theories , 2003, The Fraunhofer IESE series on software engineering.

[15]  Ramesh Sharda,et al.  Innovative Teaching Using Simulation and Virtual Environments , 2012 .

[16]  Ketil Stølen,et al.  What is model driven architecture , 2003 .