Fatemeh Shaterian

Thesis Title: Model-driven methodology for developing serious games in the context of software engineering education                  


As software technology has advanced, many related industries, such as game development, have also evolved. Games are not solely used for enjoyment anymore, and their application has expanded to various domains, the most important of which is education. Serious games connect education and enjoyment by achieving pedagogical objectives through gaming. Experience has shown that using this approach for education can be more effective than traditional methods. Serious games have been applied to various areas of education, one of which is software engineering. Software engineering covers a wide span of knowledge, and a range of methods are required for the education to be effective, especially where practical aspects are concerned. By providing simulations of real-world environments that are specifically designed for educational purposes, serious games can adequately cover the practical aspects of software engineering. Thus, students who undergo this sort of education can obtain the skills considered essential for working in real environments.
Compared to development of ordinary games, development of serious games requires additional effort for addressing the challenges of integrating the "serious" aspects with enjoyment aspects; in other words, the specific circumstances of the target educational domain should be considered during game development. A comprehensive and efficient methodology that is tailored to fit the specific characteristics of the educational domain would allow the developers to handle these challenges. The Model-Driven Development (MDD) approach can reduce the complexity of serious games development by automating parts of the process. Serious games have already been used in different areas of software engineering education, including project management, software development processes (such as SA/SD, RUP and Scrum), and software development process standards (such as ISO/IEC 12207); however, there are few methodologies for serious games development, most of which have not been designed for software engineering education; moreover, the need remains for a comprehensive model-driven methodology for serious-games development in the field of software engineering education.
The purpose of this project is to propose a model-driven methodology for serious games development in the context of software engineering education. To this aim, existing methodologies for developing ordinary and serious games will first be investigated and evaluated. Next, a model-driven methodology will be proposed according to the special requirements of serious games development for software engineering education, in which modeling levels and model transformation rules are precisely defined. Lastly, the proposed methodology will be validated according to specific methodology-evaluation criteria, and also through a case study.

(Progress Chart)

Contact Information

   Email: shaterian[at]ce[dot]sharif[dot]edu