Mike, help me!: um jogo para apoio ao processo de ensino-aprendizagem de técnica de especificação de requisitos de software

  • João Vítor D. Venâncio UFSC
  • Fabiane B. V. Benitti UFSC

Resumo


Requirements Engineering is a critical phase in the software development process that focuses on identifying, analyzing, documenting, and managing software requirements.. Research shows that most software project failures are due to requirements engineering issues. Thus, we propose a solution for the active learning of requirements specification techniques. Considering that the user story technique is currently well accepted by IT companies, this paper proposes a mobile game that supports learning and practice in writing user stories. As a result, the game proved to help in learning user stories and some of their quality criteria, in addition to presenting good usability as a product.

Referências

Apple Inc. (2021). iOS 14. https://www.apple.com/br/ios/ios-14/. Abril.

Bangor, A., Kortum, P., and Miller, J. (2009). Determining what individual sus scores mean: Adding an adjective rating scale. J. Usability Studies, 4(3):114–123.

Basili, V., Shull, F., and Lanubile, F. (1999). Building knowledge through families of experiments. Software Engineering, IEEE Transactions on, 25:456 – 473.

Basili, V. R. (1992). Software modeling and measurement: The goal/question/metric paradigm. Relatório técnico, University of Maryland, College Park, MD. CS-TR2956, UMIACS-TR-92-96.

Benitti, F. (2017). As a teacher, i want to know what to teach in requirements engineering so that professionals can be better prepared. In Proceedings of the 31st Brazilian Symposium on Software Engineering, SBES’17, pages 318–327, New York, NY, USA. ACM.

Brooke, J. (1996). SUS A quick and dirty usability scale, pages 189–194. Taylor & Francis.

Cohn, M. (2019). Mountain Goat Software: User Stories. https://www.mountaingoatsoftware.com/agile/user-stories. Outubro.

Cunha, J., Marques, G., Lemos, W., Câmara, Jr, U., and Vasconcellos, F. (2018). Software engineering education in brazil: A mapping study. In Proceedings of the XXXII Brazilian Symposium on Software Engineering, SBES ’18, pages 348–356, New York, NY, USA. ACM.

Francino, Y. (2023). The essencial guide to user story creation for agile leaders. https://unity.com/. Outubro.

Google (2021). Sistema Operacional Android. https://www.android.com/intl/pt-BR_br/. Abril.

GOTOANDPLAY S.N.C (2022). Smart Fox Overview. https://www.smartfoxserver.com/overview/platform. Junho.

Lucassen, G., Dalpiaz, F., van der Werf, J. M. E. M., and Brinkkemper, S. (2016). Improving agile requirements: the quality user story framework and tool. Requirements Engineering, 21(3):383–403.

Ouhbi, S., Idri, A., Fernández-Alemán, J., and Toval, A. (2015). Requirements engineering education: a systematic mapping study. Requirements Engineering, 20(2):119–138.

Salzer, H. and Levin, I. (2004). Spreadsheet-based logic controller for teaching fundamentals of requirements engineering. International Journal of Engineering, 20(6).

Schuytema, P. (2008). Design de games uma abordagem prática. Cengage Learning, São Paulo.

Silva, J., Sousa, S., Kulesza, R., and Brito, A. (2012). Uma avaliação do emprego do jogo modelando como apoio ao ensino de engenharia de requisitos. In Anais do XX Workshop sobre Educação em Informática.

Souza, M. d. C. O. d., Oliveira, S. R. B., and Meira, S. R. L. (2017). A systematic review to assist in identifying teaching approaches to guide the application of an interdisciplinary software factory in it undergraduation. In Proceedings of the 31st Brazilian Symposium on Software Engineering, SBES’17, pages 384–391, New York, NY, USA. ACM.

The Standish Group (2015). The standish group report-chaos. Technical report, The Standish Group.

Tuzun, E., Erdogmus, H., and Ozbilgin, I. (2018). Are computer science and engineering graduates ready for the software industry?: Experiences from an industrial student training program. In Proceedings of the 40th International Conference on Software Engineering: Software Engineering Education and Training, ICSE-SEET ’18, pages 68–77, New York, NY, USA. ACM.

Unity Technologies (2019). Unity Real-Time Development Platform — 3d, 2d vr & ar visualizations. https://unity.com/. Outubro.

Van Lamsweerde, A. (2009). Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley.

Von Wangenheim, C. and Silva, D. (2009). Qual conhecimento de engenharia de software é importante para um profissional de software? In Anais Fórum de Educação em Engenharia de Software.

Wilcoxon, F. (1945). Individual comparisons by ranking methods. Biometrics Bulletin, 1(6):80–83.
Publicado
06/08/2023
Como Citar

Selecione um Formato
VENÂNCIO, João Vítor D.; BENITTI, Fabiane B. V.. Mike, help me!: um jogo para apoio ao processo de ensino-aprendizagem de técnica de especificação de requisitos de software. In: WORKSHOP SOBRE EDUCAÇÃO EM COMPUTAÇÃO (WEI), 31. , 2023, João Pessoa/PB. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 476-487. ISSN 2595-6175. DOI: https://doi.org/10.5753/wei.2023.230170.