A Card Game for Architectural Patterns Education
Resumo
O ensino de Arquitetura de Software apresenta desafios pedagógicos significativos devido ao seu nível de abstração. Abordagens existentes, como jogos educacionais, frequentemente não contemplam a habilidade de identificar padrões arquiteturais a partir de problemas baseados em narrativas. Nesse contexto, apresenta-se o Architectural Stories, um jogo de cartas não digital concebido para preencher essa lacuna. A mecânica exige que os jogadores investiguem cenários e deduzam uma solução ao relacionarem o diagnóstico do problema a um padrão arquitetural específico. Para avaliar sua eficácia, foi conduzido um estudo com 34 estudantes de graduação utilizando o MEEGA+. Os resultados foram positivos, indicando que o jogo é aplicável, envolvente, motivador e uma ferramenta eficaz para a compreensão de padrões arquiteturais.Referências
Araújo, A., Coelho, A., Rodrigues, M. E., Viana, W., and Marques, A. B. (2024). Todo esforço será recompensado: Gamificaçao no ensino de arquitetura de software com o uso de badges. In Workshop sobre Educação em Computação (WEI), pages 341–352. SBC.
Bass, L., Clements, P., and Kazman, R. (2021). Software architecture in practice. Addison-Wesley Professional.
Carvalho, E., Barbosa, J., Neto, R. B., Neto, V. G., and Valle, P. (2025). Decora: Um sistema de apoio ao ensino de decisões de projetos arquiteturais. In Anais do V Simpósio Brasileiro de Educação em Computação, pages 719–729, Porto Alegre, RS, Brasil. SBC.
Castro, L. M. (2023). Role-playing software architecture styles. In 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C), pages 171–174. IEEE.
Cervantes, H., Haziyev, S., Hrytsay, O., and Kazman, R. (2016). Smart decisions: an architectural design game. In Proceedings of the 38th International Conference on Software Engineering Companion, pages 327–335.
Feichas, F. A., Seabra, R. D., and de Souza, A. D. (2021). Gamificação no ensino superior em ciência da computação: Uma revisão sistemática da literatura. Revista Novas Tecnologias na Educação, 19(1):443–452.
Galster, M. and Angelov, S. (2016). What makes teaching software architecture difficult? In Proceedings of the 38th International Conference on Software Engineering Companion, pages 356–359.
Giacobo, D. (2023). Dbboard game: Um jogo de tabuleiro para o ensino e aprendizagem de conceitos de banco de dados. In Anais Estendidos do XXII Simpósio Brasileiro de Jogos e Entretenimento Digital, pages 626–636, Porto Alegre, RS, Brasil. SBC.
Keller, J. M. (2009). Motivational design for learning and performance: The ARCS model approach. Springer Science & Business Media.
Lago, P., Cai, J. F., de Boer, R. C., Kruchten, P., and Verdecchia, R. (2019). Decidarch: Playing cards as software architects. In Proceedings of the 52nd Hawaii International Conference on System Sciences (HICSS), pages 7815–7824. Hawaii International Conference on System Sciences (HICSS).
Lelis, M. and Marques, A. (2024). Learn 2.0: Evolução de um jogo de tabuleiro para o ensino de arquitetura de software. In Anais do XXIII Simpósio Brasileiro de Jogos e Entretenimento Digital, pages 1397–1408, Porto Alegre, RS, Brasil. SBC.
Menezes, M. C. R. d., Valle, P. H. D., and Oliveira, A. M. (2026). Two decades of software architecture education: State of the art, challenges, and future directions. In Proceedings of the 48th International Conference on Software Engineering, ICSE-SEET ’26, Rio de Janeiro, Brazil. IEEE/ACM. Accepted for publication.
Montenegro, C. H., Astudillo, H., and Álvarez, M. C. G. (2017). Atam-rpg: A role-playing game to teach architecture trade-off analysis method (atam). In 2017 XLIII Latin American Computer Conference (CLEI), pages 1–9. IEEE.
Mourão, E., Pimentel, J. F., Murta, L., Kalinowski, M., Mendes, E., and Wohlin, C. (2020). On the performance of hybrid search strategies for systematic literature reviews in software engineering. Information and software technology, 123:106294.
Oliveira, B. R., Garcés, L., Lyra, K. T., Santos, D. S., Isotani, S., and Nakagawa, E. Y. (2022). An overview of software architecture education. In Congresso Ibero-Americano em Engenharia de Software (CIbSE), pages 76–90. SBC.
Ouh, E. L. and Irawan, Y. (2019). Applying case-based learning for a postgraduate software architecture course. In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, pages 457–463.
Petri, G., Von Wangenheim, C. G., and Borgatto, A. F. (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):52–81.
Ryan, R. M., Koestner, R., and Deci, E. L. (1991). Ego-involved persistence: When free-choice behavior is not intrinsically motivated. Motivation and emotion, 15(3):185–205.
Sommerville, I. (2018). Engenharia de software (10ª edição).
Sousa, T. A. and Marques, A. B. (2020). Learn board game: A game for teaching software architecture created through design science research. In Proceedings of the XXXIV Brazilian Symposium on Software Engineering, pages 834–843.
Souza, A. C. C., Souza, F. C. M., Vilela, R. F., and Valle, P. H. (2023). Pmbok game ii: Um jogo educacional para apoiar o ensino de gestão de projetos de software. In Workshop sobre Educação em Computação (WEI), pages 454–464. SBC.
Van Deursen, A., Aniche, M., Aué, J., Slag, R., De Jong, M., Nederlof, A., and Bouwers, E. (2017). A collaborative approach to teaching software architecture. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, pages 591–596.
Vidoni, M., Montagna, J. M., and Vecchietti, A. (2018). Project and team-based strategies for teaching software architecture.
Xavier, J., Werner, C., and Travassos, G. (2002). Uma abordagem para a seleção de padrões arquiteturais baseada em características de qualidade. In Anais do XVI Simpósio Brasileiro de Engenharia de Software, pages 52–67, Porto Alegre, RS, Brasil. SBC.
Bass, L., Clements, P., and Kazman, R. (2021). Software architecture in practice. Addison-Wesley Professional.
Carvalho, E., Barbosa, J., Neto, R. B., Neto, V. G., and Valle, P. (2025). Decora: Um sistema de apoio ao ensino de decisões de projetos arquiteturais. In Anais do V Simpósio Brasileiro de Educação em Computação, pages 719–729, Porto Alegre, RS, Brasil. SBC.
Castro, L. M. (2023). Role-playing software architecture styles. In 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C), pages 171–174. IEEE.
Cervantes, H., Haziyev, S., Hrytsay, O., and Kazman, R. (2016). Smart decisions: an architectural design game. In Proceedings of the 38th International Conference on Software Engineering Companion, pages 327–335.
Feichas, F. A., Seabra, R. D., and de Souza, A. D. (2021). Gamificação no ensino superior em ciência da computação: Uma revisão sistemática da literatura. Revista Novas Tecnologias na Educação, 19(1):443–452.
Galster, M. and Angelov, S. (2016). What makes teaching software architecture difficult? In Proceedings of the 38th International Conference on Software Engineering Companion, pages 356–359.
Giacobo, D. (2023). Dbboard game: Um jogo de tabuleiro para o ensino e aprendizagem de conceitos de banco de dados. In Anais Estendidos do XXII Simpósio Brasileiro de Jogos e Entretenimento Digital, pages 626–636, Porto Alegre, RS, Brasil. SBC.
Keller, J. M. (2009). Motivational design for learning and performance: The ARCS model approach. Springer Science & Business Media.
Lago, P., Cai, J. F., de Boer, R. C., Kruchten, P., and Verdecchia, R. (2019). Decidarch: Playing cards as software architects. In Proceedings of the 52nd Hawaii International Conference on System Sciences (HICSS), pages 7815–7824. Hawaii International Conference on System Sciences (HICSS).
Lelis, M. and Marques, A. (2024). Learn 2.0: Evolução de um jogo de tabuleiro para o ensino de arquitetura de software. In Anais do XXIII Simpósio Brasileiro de Jogos e Entretenimento Digital, pages 1397–1408, Porto Alegre, RS, Brasil. SBC.
Menezes, M. C. R. d., Valle, P. H. D., and Oliveira, A. M. (2026). Two decades of software architecture education: State of the art, challenges, and future directions. In Proceedings of the 48th International Conference on Software Engineering, ICSE-SEET ’26, Rio de Janeiro, Brazil. IEEE/ACM. Accepted for publication.
Montenegro, C. H., Astudillo, H., and Álvarez, M. C. G. (2017). Atam-rpg: A role-playing game to teach architecture trade-off analysis method (atam). In 2017 XLIII Latin American Computer Conference (CLEI), pages 1–9. IEEE.
Mourão, E., Pimentel, J. F., Murta, L., Kalinowski, M., Mendes, E., and Wohlin, C. (2020). On the performance of hybrid search strategies for systematic literature reviews in software engineering. Information and software technology, 123:106294.
Oliveira, B. R., Garcés, L., Lyra, K. T., Santos, D. S., Isotani, S., and Nakagawa, E. Y. (2022). An overview of software architecture education. In Congresso Ibero-Americano em Engenharia de Software (CIbSE), pages 76–90. SBC.
Ouh, E. L. and Irawan, Y. (2019). Applying case-based learning for a postgraduate software architecture course. In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, pages 457–463.
Petri, G., Von Wangenheim, C. G., and Borgatto, A. F. (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):52–81.
Ryan, R. M., Koestner, R., and Deci, E. L. (1991). Ego-involved persistence: When free-choice behavior is not intrinsically motivated. Motivation and emotion, 15(3):185–205.
Sommerville, I. (2018). Engenharia de software (10ª edição).
Sousa, T. A. and Marques, A. B. (2020). Learn board game: A game for teaching software architecture created through design science research. In Proceedings of the XXXIV Brazilian Symposium on Software Engineering, pages 834–843.
Souza, A. C. C., Souza, F. C. M., Vilela, R. F., and Valle, P. H. (2023). Pmbok game ii: Um jogo educacional para apoiar o ensino de gestão de projetos de software. In Workshop sobre Educação em Computação (WEI), pages 454–464. SBC.
Van Deursen, A., Aniche, M., Aué, J., Slag, R., De Jong, M., Nederlof, A., and Bouwers, E. (2017). A collaborative approach to teaching software architecture. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, pages 591–596.
Vidoni, M., Montagna, J. M., and Vecchietti, A. (2018). Project and team-based strategies for teaching software architecture.
Xavier, J., Werner, C., and Travassos, G. (2002). Uma abordagem para a seleção de padrões arquiteturais baseada em características de qualidade. In Anais do XVI Simpósio Brasileiro de Engenharia de Software, pages 52–67, Porto Alegre, RS, Brasil. SBC.
Publicado
04/05/2026
Como Citar
MENEZES, Maria Clara Ribeiro de; VALLE, Pedro Henrique Dias; OLIVEIRA, Alessandreia Marta de.
A Card Game for Architectural Patterns Education. In: SIMPÓSIO BRASILEIRO DE EDUCAÇÃO EM COMPUTAÇÃO (EDUCOMP), 6. , 2026, Campo Grande/MS.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2026
.
p. 715-728.
ISSN 3086-0733.
DOI: https://doi.org/10.5753/educomp.2026.18652.
