Back to the Promotion - EvacSIM: a Serious Game to Practice Requirements Elicitation on an Agent-based Simulation

  • Nícolas M. Debacher Universidade do Estado de Santa Catarina (UDESC)
  • Luis F. Kuster Universidade do Estado de Santa Catarina (UDESC)
  • Ana F. C. dos Santos Universidade do Estado de Santa Catarina (UDESC)
  • Adilson Vahldick Universidade do Estado de Santa Catarina (UDESC)
  • Fernando Santos Universidade do Estado de Santa Catarina (UDESC)

Resumo


Simulação baseada em agentes (SBA) é um paradigma de simulações computacionais cujo foco está nos indivíduos (agentes) e suas interações. Para desenvolver uma SBA é preciso identificar e descrever os agentes, as interações e o ambiente em estudo. Isto pode ser feito através da elicitação de requisitos, uma etapa da engenharia de requisitos na qual se entende e se coletam as necessidades dos stakeholders do software. O sucesso da elicitação de requisitos frequentemente depende da experiência prática do engenheiro de software. Contudo, a experiência prática vivenciada durante a formação do engenheiro de software é limitada e raramente contempla elicitar requisitos de SBAs. Neste artigo é proposto um jogo sério com realidade virtual para viabilizar uma forma de praticar a elicitação de requisitos de SBAs. O jogador assume o papel de engenheiro de software e interage com os stakeholders para identificar e coletar os requisitos de uma SBA de evacuação. O resultado obtido conjectura que um jogo sério pode ser uma alternativa viável para praticar a elicitação de requisitos de SBAs.

Palavras-chave: Elicitação de Requisitos, Jogo Sério, Simulação baseada em Agentes

Referências

Andrade, G. V., Gomes, A. L. C., Hoinoski, F. R., Ferreira, M. G., Schoeffel, P., e Vahldick, A. (2022). Virtual Reality Applications in Software Engineering Education: A Systematic Review.

Associação Brasileira de Normas Técnicas (2001). NBR 9077: Saídas de Emergências em Edifícios. Rio de Janeiro.

Ernst, N. A. e Murphy, G. C. (2012). Case studies in just-in-time requirements analysis. In 2012 2nd IEEE International Workshop on Empirical Requirements Engineering, EmpiRE 2012 Proceedings, pages 25–32.

Freina, L. e Ott, M. (2015). A literature review on immersive virtual reality in education: State of the art and perspectives. In Proceedings of eLearning and Software for Education (eLSE), Bucharest, Romania.

Garcia, I., Pacheco, C., Méndez, F., e Calvo-Manzano, J. A. (2020). The effects of gamebased learning in the acquisition of “soft skills” on undergraduate software engineering courses: A systematic literature review. Computer Applications in Engineering Education, 28(5):1327–1354.

García-Magariño, I., Gómez-Rodríguez, A., González-Moreno, J. C., e Palacios-Navarro, G. (2015). PEABS: A process for developing efficient agent-based simulators. Engineering Applications of Artificial Intelligence, 46:104–112.

Gaudou, B., Huynh, N. Q., Philippon, D., Brugière, A., Chapuis, K., Taillandier, P., Larmande, P., e Drogoul, A. (2020). COMOKIT: A modeling kit to understand, analyze, and compare the impacts of mitigation policies against the COVID-19 epidemic at the scale of a city. Frontiers in Public Health, 8:1–19.

Gulec, U., Yilmaz, M., Isler, V., e Clarke, P. M. (2021). Applying virtual reality to teach the software development process to novice software engineers. IET Software, 15(6):464–483.

Klügl, F. e Bazzan, A. L. C. (2012). Agent-based modeling and simulation. AI Magazine, 33(3):29–40.

Le Page, C., Bazile, D., Becu, N., Bommel, P., Bousquet, F., Etienne, M., Mathevet, R., Souchère, V., Trébuil, G., e Weber, J. (2013). Agent-based modelling and simulation applied to environmental management. In Edmonds, B. e Meyer, R., editors, Simulating Social Complexity, Understanding Complex Systems, pages 499–540. Springer.

Macal, C. e North, M. (2014). Introductory tutorial: Agent-based modeling and simulation. In Proceedings of the 2014 Winter Simulation Conference, WSC ’14, pages 6–20, Piscataway, NJ, USA. IEEE Press.

Mayor, J. e López-Fernández, D. (2021). Scrum vR: Virtual reality serious video game to learn scrum. Applied Sciences, 11(19):9015.

Pantelidis, V. S. (2009). Reasons to use virtual reality in education and training courses and a model to determine when to use virtual reality. Themes in Science and Technology Education, 2(1-2):59–70.

Paula Filho, W. d. P. (2019). Engenharia de Software: projetos e processos. LTC, Rio de Janeiro.

Pressman, R. S. e Maxim, B. R. (2016). Engenharia de Software: uma abordagem profissional. AGCH, Porto Alegre, 8 edition.

Robertson, G., Card, S., e Mackinlay, J. (1993). Three views of virtual reality: nonimmersive virtual reality. Computer, 26(2):81.

Rosa, L. H. C., Lucca, L. P., Lemos, E. L., Bernardi, G., e Medina, R. D. (2017). Jogos para ensino de levantamento de requisitos de software: uma revisão sistemática de literatura. Revista Novas Tecnologias na Educação, 15(2).

Santos, F., Nunes, I., e Bazzan, A. L. (2020). Quantitatively assessing the benefits of model-driven development in agent-based modeling and simulation. Simulation Modelling Practice and Theory, 104:102–126.

Siebers, P.-O. e Klügl, F. (2017). What software engineering has to offer to agent-based social simulation. In Edmonds, B. e Meyer, R., editors, Simulating social complexity: a handbook, pages 81–117. Springer, 2 edition.

Silva, V. M., Vinicius Scholl, M., e Adamatti, D. F. (2017). Simulação multiagente da evacuação da boate kiss: A importância da nbr 9.077 e sua relação com o pânico. In WESAAC 2017, page 101–111.

Sommerville, I. (2016). Software Engineering. Addison-Wesley, Harlow, England, 10 edition.

Souza, J. a. C. e Kuwer, P. (2019). Avaliação das condições para esvaziamento emergencial de espaços que reúnem grande público: estudo de caso no parque vila germânica, blumenau/sc. In XXXIII Congresso de Pesquisa e Ensino em Transporte da ANPET, pages 2076–2087.

Souza Filho, I. P., Mendonça, G. D., Gerstberger, W. S., e Guedes, G. T. A. (2022). Requirements Engineering Processes for Multi-agent Systems, volume 1, pages 125– 158. Springer.

Tori, R., Hounsell, M. d. S., e Kirner, C. (2020). Realidade Virtual. In Tori, R. e Hounsell, M. d. S., editors, Introdução a Realidade Virtual e Aumentada, chapter 1, pages 11–29. Editora SBC, Porto Alegre, 3ª edition.

Vahldick, A., Andrade, G. V. d., Kuster, L. F., Coelho, A. F., Cardoso, J. M., Ferreira, M. G., e Schoeffel, P. (2023). Practicing Requirements Elicitation in a Serious Game: Comparison between Non-Immersive and Immersive Virtual Reality. Journal on Interactive Systems, No prelo.

Wooldridge, M. (2009). An introduction to multiagent systems. John Wiley & Sons.

Young, E. e Aguirre, B. (2021). PrioritEvac: An agent-based model (ABM) for examining social factors of building fire evacuation. Information Systems Frontiers, 23:1083–1096.
Publicado
25/09/2023
DEBACHER, Nícolas M.; KUSTER, Luis F.; SANTOS, Ana F. C. dos; VAHLDICK, Adilson; SANTOS, Fernando. Back to the Promotion - EvacSIM: a Serious Game to Practice Requirements Elicitation on an Agent-based Simulation. In: ENCONTRO NACIONAL DE INTELIGÊNCIA ARTIFICIAL E COMPUTACIONAL (ENIAC), 20. , 2023, Belo Horizonte/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2023 . p. 169-183. ISSN 2763-9061. DOI: https://doi.org/10.5753/eniac.2023.233872.