Use este identificador para citar ou linkar para este item: http://repositorio.ufla.br/jspui/handle/1/38560
Registro completo de metadados
Campo DCValorIdioma
dc.creatorSantos, Hoyama Maria dos-
dc.date.accessioned2020-01-22T13:58:33Z-
dc.date.available2020-01-22T13:58:33Z-
dc.date.issued2020-01-21-
dc.date.submitted2019-12-12-
dc.identifier.citationSANTOS, H. M. dos. CleanGame: uma abordagem gamificada para detecção de code smells. 2019. 86 p. Dissertação (Mestrado em Ciência da Computação)–Universidade Federal de Lavras, Lavras, 2019.pt_BR
dc.identifier.urihttp://repositorio.ufla.br/jspui/handle/1/38560-
dc.description.abstractRefactoring is the process of transforming the internal structure of existing code without changing its observable behavior. Many studies have shown that refactoring increases program maintainability and understandability. Due to these benefits, refactoring is recognized as a best practice in the software development community. However, prior to refactoring activities, developers need to look for refactoring opportunities, i.e., developers need to be able to identify code smells, which essentially are instances of poor design and ill-considered implementation choices that may hinder code maintainability and understandability. However, code smell identification is overlooked in the Computer Science curriculum. Recently, Software Engineering educators have started exploring gamification, which entails using game elements in non-game contexts, to improve instructional outcomes in educational settings. The potential of gamification lies in supporting and motivating students, enhancing the learning process and its outcomes. We set out to evaluate the extent to which such claim is valid in the context of post-training reinforcement. To this end, we devised and implemented CleanGame, which is a gamified tool that covers one important aspect of the refactoring curriculum: code smell identification. We also carried out an experiment involving eighteen participants to probe into the effectiveness of gamification in the context of post-training reinforcement. We found that, on average, participants managed to identify twice as much code smells during learning reinforcement with a gamified approach in comparison to a non-gamified approach. Moreover, we administered a post-experiment attitudinal survey to the participants. According to the results of such survey, most participants showed a positive attitude towards CleanGame.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal de Lavraspt_BR
dc.rightsacesso abertopt_BR
dc.subjectRefatoraçãopt_BR
dc.subjectGamificaçãopt_BR
dc.subjectCode smellpt_BR
dc.subjectEducação em engenharia de softwarept_BR
dc.subjectReforço pós-treinamentopt_BR
dc.subjectRefactoringpt_BR
dc.subjectGamificationpt_BR
dc.subjectSoftware engineering educationpt_BR
dc.subjectPost training reinforcementpt_BR
dc.titleCleanGame: uma abordagem gamificada para detecção de code smellspt_BR
dc.title.alternativeCleanGame: gamifying the identification of code smellspt_BR
dc.typedissertaçãopt_BR
dc.publisher.programPrograma de Pós-graduação em Ciência da Computaçãopt_BR
dc.publisher.initialsUFLApt_BR
dc.publisher.countrybrasilpt_BR
dc.contributor.advisor1Durelli, Rafael Serapilha-
dc.contributor.advisor-co1Souza, Maurício Ronny de Almeida-
dc.contributor.referee1Durelli, Rafael Serapilha-
dc.contributor.referee2Parreira Junior, Paulo Afonso-
dc.contributor.referee3Souza, Maurício de Almeida-
dc.contributor.referee4Figueiredo, Eduardo Magno Lages-
dc.description.resumoRefatoração é o processo de transformar a estrutura interna do código existente sem alterar seu comportamento observável. Muitos estudos mostraram que a refatoração aumenta a facilidade na manutenção e a compreensibilidade do programa. Devido a esses benefícios, é reconhecida como uma prática recomendada na comunidade de desenvolvimento de software. No entanto, antes das atividades de refatoração, os desenvolvedores precisam procurar essas oportunidades, ou seja, serem capazes de identificar codesmells, que são essencialmente instâncias de design inadequado e opções de implementação mal consideradas que podem prejudicar a capacidade de manutenção e a compreensão do código. No entanto, a identificação do codesmells ainda é negligenciada no currículo de Ciência da Computação, recentemente, os educadores de Engenharia de Software iniciaram a exploração da gamificação, o que implica o uso de elementos de jogo em contextos não relacionados, para melhorar os resultados instrucionais em contextos educacionais. O potencial da gamificação reside em apoiar e motivar os alunos, aprimorando o processo de aprendizagem e seus resultados. Desta forma, este trabalho irá avaliar até que ponto esta alegação é válida no contexto do reforço pós-treinamento. Para esse fim, foi implementado e desenvolvido o CleanGame, que é uma ferramenta gamificada que cobre um aspecto importante do currículo da refatoração: identificação do codesmells, para fins de validação foi realizado um experimento envolvendo 18 participantes para investigar a eficácia da gamificação no contexto do reforço pós-treinamento. Assim obteve-se como resultado, que os participantes, em média, conseguiram identificar o dobro de codesmell durante o reforço da aprendizagem com uma abordagem gamificada em comparação com uma não gamificada. Além disso, foi administrada uma pesquisa de atitude pós-experimento aos participantes, em que a maioria demostrou uma atitude positiva com relação ao CleanGame.pt_BR
dc.publisher.departmentDepartamento de Ciência da Computaçãopt_BR
dc.subject.cnpqEngenharia de Softwarept_BR
dc.creator.Latteshttp://lattes.cnpq.br/1349908927319799pt_BR
Aparece nas coleções:Ciência da Computação - Mestrado (Dissertações)

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
DISSERTAÇÃO_Cleangame uma abordagem gamificada para detecção de code smells.pdf3,76 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.