SORTIA 2.0:Um jogo de ordenação para o ensino de Estrutura de Dados
Resumo
O ensino de algoritmos de ordenação nas disciplinas de estrutura de dados, dos cursos da área de Computação, tipicamente é realizado por meio de aula-expositiva e implementação de algoritmos pelos alunos. Com objetivo de apoiar o ensino de algoritmos, o artigo apresenta o jogo SORTIA 2.0, que visa ensinar o algoritmo de ordenação Heapsort através da simulação da sua execução. Ele é um jogo online, single player e gratuito. Para a avaliação sistemática do jogo foi realizado um estudo de caso utilizando o modelo MEEGA, tendo como amostra 25 alunos da disciplina de estrutura de dados do curso de Ciência da Computação da Universidade Federal de Santa Catarina (UFSC). Os resultados da avaliação evidenciam que os alunos se sentiram satisfeitos, confiantes, imersos e se divertiram com o jogo. Mas principalmente consideraram que ele realmente contribui para o aprendizado na disciplina e também profissionalmente.
Referências
Aurum, A., Wohlin, C. 2005. Engineering and Managing Software Requirements. Berlin. Springer-Verlag.
Azeredo, J. S., Júnior, G. G. P., Santos, R. B. O., Barreto, D. N. S., e Gonçalves, T. J. M. 2009. Utilização do Método de Análise Hierárquica (AHP) para Seleção de um Sistema Integrado de Gestão (ERP). In: Anais do XXIX Encontro Nacional de Engenharia de Produção, Salvador: Bahia, p. 29-39.
Barbosa, Clívia; Werneck, Marcelo; Assis, Hellen; Fernandes Ulisses e Silva, Ismael. 2009. Um processo de elicitação de requisitos com foco na seleção da técnica de elicitação. In: VIII Simpósio Brasileiro de Qualidade de Software, Ouro Preto: Minas Gerais, p. 159-173.
Belgamo, A., Martins, L. 2000. Estudo Comparativo sobre as Técnicas de Elicitação de Requisitos do Software. In: Anais do XX Congresso Brasileiro da Sociedade Brasileira de Computação, Curitiba: Paraná, p. 1-8.
Bronze, Reinaldo, Maia, Felipe; Lima, Wellington, Rocha, Paulo. 2013. Levantamento de requisitos de software, uma análise comparativa. In: Congresso de Iniciação Cientifica do Inatel, Santa Rita do Sapucaí, p. 309-311.
Carrizo, D., Dieste, O., and Juristo, N. 2014. Systematizing requirements elicitation technique selection. Journal information and software technology, v. 56. n. Jun. p. 644- 669.
Chaves, Maria Cecilia de Carvalho; Gomes Júnior, Silvio Figueiredo; Pereira, Eliane Ribeiro; Mello, e João Carlos C. B. Soares de. 2010. Utilização do método Electre II para avaliação e pilotos no campeonato de formula 1. Produção. São Paulo, v. 20, n. 1, p. 102 – 113, jan./mar.
Cunha, José A. O. G., Dias Jr., José J. L., Cunha, Lívia M. R. de V., e Moura, Hermano P. de. 2015. Melhoria de Processo de Software sob a Perspectiva dos Vieses Cognitivos: Uma Análise de Múltiplos Casos. In: Anais do XI Simpósio Brasileiro de Sistemas de Informação, Goiânia, GO.
Espindola, Rodrigo dos Santos., Majdenbaum, Azriel., e Audy, Jorge Luis Nicolas. 2004. Uma Análise Crítica dos Desafios para Engenharia de Requisitos em Manutenção de Software. In: Anais do VII Workshop em Engenharia de Requisitos, Tandil: Argentina, p. 226-238.
Ferguson, R., e Lami, G. 2006. An Empirical Study on The Relationship Between Defective Requirements and Test Failures. Software Engineering Workshop, p. 7-10, IEEE Computer Society, April.
Fernandes, M., Machado, R., e Seidman, S. 2009. A Requirements Engineering and Management Training Course for Software Development Professionals. In: Anais da Conference on Software Engineering Education and Training, 22th, p. 20-25.
Freitas, D. P., Borges, M. R. S., e Araújo, R. M. 2007. Colaboração e Negociação na Elicitação de Requisitos. In: Anais do X Workshop Iberoamericano de Ingeniería de Requisitos Y Ambientes de Software, Isla de Margarita, p. 371-384.
Freitas, Danilo Pestana de. 2006. Ampliando a Colaboração no Levantamento de Requisitos de Sistemas. Dissertação de Mestrado em Informática – Universidade Federal do Rio de Janeiro. Rio de Janeiro.
Gomes, L. F. M. A., Araya, M. C. G., e Carignano, C. 2004. Tomada de decisões em cenários complexos. SP: Pioneira.
Gomes, L. F. M. A., Araya, M. C. G., e Carignano, C. 2011. Tomada de decisões em cenários complexos: Introdução aos métodos discretos de apoio multicritério à decisão. São Paulo: Cengage Learning.
Kendall, K. E., Kendall, J. E. 2010. Systems Analysis and Design. 8th. New Jersey. Prentice Hall.
Kotonya, Gerald and Sommerville, Ian. 1998. Requirements Engineering Processes e Techniques. England. John Wiley.
Lauesen, S. 2002. Software Requirements Styles and Techniques. England. A Personal Education Limited.
Paula Filho, W. de P. 2003. Engenharia de software: fundamentos, métodos e padrões. 2. ed. Rio de Janeiro: Livros Técnicos e Científicos.
Pressman, R. S. 2011. Engenharia de Software: Uma abordagem Profissional. Porto Alegre: AMGH.
Rêgo, Renata Magalhães, Dias neto, Arilo Cláudio. 2014. Estratégia de apoio à seleção de técnicas para elicitação de requisitos. In: XII Workshop de Teses e Dissertações em Qualidade de Software (WTDQS), Blumenau – S.C.
Sadiq, M., Ghafir, S., and Shahid, M. 2009. An Approach for Eliciting Software Requirements and its Prioritization Using Analytic Hierarchy Process.In: International Conference on Advances in Recent Technologies in Communication and Computing. ARTCom, p.790-795, 27-28 Oct.
Silva, Crivanil Oliveira dos. 2006. Aplicação do modelo i* em um processo de análise de requisitos orientados a metas. Dissertação de Mestrado – Faculdade de Ciências Exatas e da Natureza, Universidade Metodista de Piracicaba.
Silva, Wilson Carlos. 2008. Paradigma: Uma Ferramenta para Geração Automática de Modelo Conceitual de Classes Baseada em Processamento de Linguagem Natural. Dissertação de Mestrado – Faculdade de Ciências Exatas e da Natureza, Universidade Metodista de Piracicaba.
Sommerville, I. 2007. Software Engineering. 8. ed. São Paulo. Pearson Addison Wesley.
Sommerville, I. 2011. Engenharia de Software. 9. ed. São Paulo: Addison Wesley Brasil.
Sommerville, I., and Sawyer, Peter. 1997. Requirements Engineering – a good practice guide. New York: John Wiley & Sons Ltda.
Wiegers, K. E. 2003. Software Requirements: Practical techniques for gathering and managing requirements throughout the product development cycle. 2. Ed., Microsoft Press, Redmond, Washington.