Use of Games as a Software Reuse Teaching Strategy

  • Diego Cardoso Borda Castro UFRJ / CEFET/RJ
  • Claudia Maria Lima Werner UFRJ

Resumo


Introduction: Software Reuse (SR) is a field rich in theoretical concepts that necessitates practical experience for optimal understanding. Nonetheless, the traditional approach to teaching SR is passive, lacking techniques that engage students or include practical elements in the subject. The use of games has been recommended as a solution for this issue and is already utilized in various Software Engineering disciplines; nevertheless, no games have been identified to teach SR. Objective: Therefore, this work aims to demonstrate the use of games for teaching SR. Methodology or Steps: The game created aims to teach software components, being one of the most used areas of SR in the job market, and was evaluated by 26 participants. Results: The evaluation demonstrated its pedagogical potential, showing that SR can be taught through games.
Palavras-chave: Game, Learning, Game-Based Learning, Software Reuse, Software Component

Referências

Ahmad, M. (2018). Understanding the significance of quality criterion in educational game: A comparative review. In ICERI2018: Proceedings of the 11th International Conference of Education, Research and Innovation, pages 643–648. International Academy of Technology, Education and Development (IATED).

Caldiera, G. e Basili, V. R. (1991). Identifying and qualifying reusable software components. Computer, 24(2):61–70.

Chueca, J., Trasobares, J. I., Domingo, Á., Arcega, L., Cetina, C., e Font, J. (2023). Comparing software product lines and clone and own for game software engineering under two paradigms: Model-driven development and code-driven development. Journal of Systems and Software, 205:111824.

Connolly, T. M., Stansfield, M., e Hainey, T. (2007). An application of games-based learning within software engineering. British Journal of Educational Technology, 38(3):416–428.

Djaouti, D., Alvarez, J., e Jessel, J.-P. (2011). Classifying serious games: the g/p/s model. In Handbook of research on improving learning and motivation through educational games: Multidisciplinary approaches, pages 118–136. IGI Global.

Fenton, N. e Bieman, J. (2020). Software metrics: a rigorous and practical approach. CRC press, 3rd edition.

García-Mireles, G. A. e Morales-Trujillo, M. E. (2020). Gamification in Software Engineering: A Tertiary Study. In Advances in Intelligent Systems and Computing, volume 1071, pages 116–128. Springer.

Gari, M. R. N. e Radermacher, A. D. (2018). Gamification in computer science education: A systematic literature review. In ASEE Annual Conference and Exposition, Conference Proceedings, volume 2018-June. American Society for Engineering Education.

Guardiola, E. (2016). The gameplay loop: a player activity model for game design and analysis. In Proceedings of the 13th International Conference on Advances in Computer Entertainment Technology, pages 1–7.

Hunicke, R., LeBlanc, M., e Zubek, R. (2004). Mda: A formal approach to game design and game research. In Proceedings of the AAAI Workshop on Challenges in Game AI, volume 4.

Ihantola, E.-M. e Kihn, L.-A. (2011). Threats to validity and reliability in mixed methods accounting research. Qualitative Research in Accounting & Management.

Jordine, T., Liang, Y., e Ihler, E. (2014). A mobile-device based serious gaming approach for teaching and learning java programming. In 2014 IEEE Frontiers in Education Conference (FIE) Proceedings, pages 1–5. IEEE.

Jääskeläinen, R. (2010). Think-aloud protocol. Handbook of translation studies, 1:371– 374.

Maloney, J., Resnick, M., Rusk, N., Silverman, B., e Eastmond, E. (2010). The Scratch Programming Language and Environment. ACM Transactions on Computing Education (TOCE), 10(4):1–15.

Nascimento, A. M. d. S. e Leite, B. S. (2022). Uma revisão sistemática da literatura nos anais do sbgames (2010-2022) com jogos digitais educacionais em química. Simpósio Brasileiro de Jogos e Entretenimento Digital (SBGames), pages 929–938.

Navarro, E. O., Baker, A., e Van Der Hoek, A. (2004). Teaching software engineering using simulation games. In Proceedings of the International Western Simulation Multiconference.

Niu, N., Reese, D., Xie, K., e Smith, C. (2011). Reuse a" software reuse" course. In ASEE Annual Conference & Exposition. American Society for Engineering Education (ASEE).

Nwobi, F. N. e Akanno, F. C. (2021). Power comparison of anova and kruskal–wallis tests when error assumptions are violated. Metodoloski Zvezki, 18(2):53–71.

Petri, G., von Wangenheim, C. G., e Borgatto, A. F. (2016). Meega+: an evolution of a model for the evaluation of educational games. Technical Report INCoD/GQS.05.2018.E, INCoD/GQS.

Redolfi, G., de Araujo Spagnoli, L., Bastos, R. M., Cristal, M., e Espindola, A. P. (2004). Especificando informações para componentes reutilizáveis. Technical report, Faculdade de Informática, PUCRS, Porto Alegre, Brazil.

Sametinger, J. (1997). Software engineering with reusable components. Springer Science & Business Media.

Schafer, U. (2017). Training scrum with gamification: Lessons learned after two teaching periods. In IEEE Global Engineering Education Conference, EDUCON, pages 754– 761. IEEE Computer Society.

Thathsarani, N. (2024). A comprehensive software complexity metric based on cyclomatic complexity. In 2024 4th International Conference of Science and Information Technology in Smart Administration (ICSINTESA), pages 90–95. IEEE.

Xexéo, G., Carmo, A., Acioli, A., Taucei, B., DIpolitto, C., Mangeli, E., Kritz, J., Costa, L., e Monclar, R. (2013). O que são jogos. LUDES. Rio de Janeiro, 1:1–30.
Publicado
30/09/2025
CASTRO, Diego Cardoso Borda; WERNER, Claudia Maria Lima. Use of Games as a Software Reuse Teaching Strategy. In: SIMPÓSIO BRASILEIRO DE JOGOS E ENTRETENIMENTO DIGITAL (SBGAMES), 24. , 2025, Salvador/BA. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2025 . p. 1489-1500. DOI: https://doi.org/10.5753/sbgames.2025.10093.