SOLID Tanks: A Serious Game Proposal to Teach SOLID Design Principles

  • Miguel Nascimento UFRJ
  • Diego Castro UFRJ
  • Cláudia Werner UFRJ

Resumo


With market demands for high-quality software, students need to develop the necessary skills and knowledge to be better prepared for industry demands. Serious games (SGs) provide a risk-free and engaging environment that can better motivate students to put theoretical concepts into practice. Thus, such games can be used to assist the learning of good Software Engineering practices. This paper presents a proposal for a SG aimed at teaching the SOLID principles of software design. The purpose of this game is to introduce students to these principles through an engaging experience and improve the learning process.
Palavras-chave: Software Engineering, Software Design, Serious Games, Game-Based Learning, SOLID principles

Referências

Alan RL Loyola Alvarez and Segundo E Cieza-Mostacero. 2024. Serious Video Game to Improve the Learning of Software Design Patterns. TEM Journal 13, 3 (2024), 2557.

Atari, Inc. 1979. Asteroids. Arcade video game designed by Ed Logg and Lyle Rains.

Caner Balim, Naim Karasekreter, and Özkan Aslan. 2026. Automatic multilanguage analysis of SOLID compliance via machine learning algorithms. Information and Software Technology 192 (2026), 108013. DOI: 10.1016/j.infsof.2026.108013

Esmail Bonakdarian and Laurie White. 2004. Robocode throughout the curriculum. J. Comput. Sci. Coll. 19, 3 (Jan. 2004), 311–313.

Nabila Bousbia, Belkacem Mostefai, Tarek Boutefara, Reda Morsli, and Khaoula Mouheb. 2026. Design of Refactal: A Serious Game for Introducing Advanced Object-Oriented Programming Concepts. Journal of Educational Computing Research 0, 0 (2026), 07356331261434779. DOI: 10.1177/07356331261434779

Diego Castro, Filipe Arantes, and Cláudia Werner. 2019. A tertiary mapping on the use of games for teaching software engineering. SBC–Proceedings of SBGames (2019), 1120–1123.

Filipe Furtado, Pedro Henrique Valle, Marcelo Renhe, and Alessandreia Oliveira. 2024. Jogos sérios aplicados ao ensino-aprendizagem de Engenharia de Software: Um mapeamento sistemático. In Anais do XXXV Simpósio Brasileiro de Informática na Educação (Rio de Janeiro/RJ). SBC, Porto Alegre, RS, Brasil, 2531–2547. DOI: 10.5753/sbie.2024.242679

Ivan García, Carla Pacheco, Andrés León, and Jose A. Calvo-Manzano. 2020. A serious game for teaching the fundamentals of ISO/IEC/IEEE 29148 systems and software engineering – Lifecycle processes – Requirements engineering at undergraduate level. Computer Standards & Interfaces 67 (2020), 103377. DOI: 10.1016/j.csi.2019.103377

Mehmet Kosa, Murat Yilmaz, Rory O’Connor, and Paul Clarke. 2016. Software Engineering Education and Games: A Systematic Literature Review. Journal of Universal Computer Science 22, 12 (2016), 1558–1574.

David R. Krathwohl. 2002. A Revision of Bloom’s Taxonomy: An Overview. Theory Into Practice 41, 4 (2002), 212–218. DOI: 10.1207/s15430421tip4104_2

Marco Kuhrmann, Joyce Nakatumba-Nabende, Rolf-Helge Pfeiffer, Paolo Tell, Jil Klünder, Tayana Conte, Stephen G. MacDonell, and Regina Hebig. 2019. Walking Through the Method Zoo: Does Higher Education Really Meet Software Industry Demands?. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). 1–11. DOI: 10.1109/ICSE-SEET.2019.00009

Robert C Martin. 2000. Design Principles and Design Patterns. Object Mentor 1, 34 (2000), 597.

Rodrigo L Motta and José Trigueiro Junior. 2013. Short game design document (SGDD). Proceedings of SBGames 2013 (2013), 115–121.

Sabato Nocera, Simone Romano, Rita Francese, and Giuseppe Scanniello. 2025. Software engineering education: Results from a training intervention based on SonarCloud when developing web apps. Journal of Systems and Software 222 (2025), 112308. DOI: 10.1016/j.jss.2024.112308

Marcus Parreiras, Geraldo Xexéo, and Pedro Marques. 2022. Proposta e Estudo de Caso de um Método para Design de Vídeo Games Educacionais. In Anais Estendidos do XXI Simpósio Brasileiro de Jogos e Entretenimento Digital (Natal/RN). SBC, Porto Alegre, RS, Brasil, 188–197. DOI: 10.5753/sbgames_estendido.2022.226084

Giani Petri, Christiane von Wangenheim, and Adriano Borgatto. 2019. MEEGA+: Um Modelo para a Avaliação de Jogos Educacionais para o ensino de Computação. Revista Brasileira de Informática na Educação 27, 03 (2019), 52–81. DOI: 10.5753/rbie.2019.27.03.52

Thiago R. da Silva, Taina J. Medeiros, and Eduardo H. da Silva Aranha. 2015. The Use of Games on the Teaching of Programming: A Systematic Review. In Proceedings of the Workshop on Experimental Software Engineering (ESELAW’15). 474–487.

Bernardo Taucei. 2019. ENDO-GDC: Desenvolvimento de um Game Design Canvas para Concepção de Jogos Educativos Endógenos. Master’s thesis. Universidade Federal do Rio de Janeiro.

Adilson Vahldick and José Vargas Nolli. 2026. Introducing the Visitor Design Pattern through a Digital Serious RPG Game. International Journal of Serious Games 13, 1 (Jan. 2026), 137–157. DOI: 10.17083/pzmm0y41

Maja Videnovik, Tone Vold, Linda Kiønig, Ana Madevska Bogdanova, and Vladimir Trajkovik. 2023. Game-based learning in computer science education: a scoping literature review. International Journal of STEM Education 10, 1 (06 Sep 2023), 54. DOI: 10.1186/s40594-023-00447-2
Publicado
08/09/2026
NASCIMENTO, Miguel; CASTRO, Diego; WERNER, Cláudia. SOLID Tanks: A Serious Game Proposal to Teach SOLID Design Principles. In: WORKSHOP SOBRE ENGENHARIA DE SOFTWARE PARA DESENVOLVIMENTO DE JOGOS (SE4GAMES), 2. , 2026, São Paulo/SP. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2026 . p. 79-82. DOI: https://doi.org/10.5753/se4games.2026.32974.