Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/36037
Título: Padrão de nomenclatura para refatoração: um estudo de caso para a Refactoring and Measurement Tool (RMT)
Título(s) alternativo(s): Nomenclature standard for refactoring: a case study for a Refactoring and Measurement Tool (RMT)
Autor(es): Cardoso, Carlos Eduardo Rodrigues
Orientador(es): Matos, Simone Nasser
Palavras-chave: Software - Refatoração
Gerenciamento de configurações de software
Engenharia de software - Gerência
Software refactoring
Software configuration management
Software engineering - Management
Data do documento: 23-Mai-2023
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Ponta Grossa
Citação: CARDOSO, Carlos Eduardo Rodrigues. Padrão de nomenclatura para refatoração: um estudo de caso para a Refactoring and Measurement Tool (RMT). 2023. Trabalho de Conclusão de Curso (Ciência da Computação) - Universidade Tecnológica Federal do Paraná, Ponta Grossa, 2023.
Resumo: Efetuar o gerenciamento das alterações realizadas em um sistema melhora a eficiência do processo e diminui os riscos de que novos problemas surjam em decorrência de mudanças. Trabalhar com gerenciamento de alterações é um dos temas de pesquisas desenvolvidas pelo Grupo de Engenharia de Software e Inteligência Computacional da Universidade Tecnológica Federal do Paraná, pois produtos de software são criados pelo grupo. Um dos produtos é a ferramenta de refatoração de software capaz de identificar e aplicar padrões de projeto em código fonte, gerando como saída um arquivo com o código refatorado. A ferramenta realiza alteração no código-fonte sem o uso de um padrão de nomenclatura. Isto dificulta a identificação de quais trechos no código-fonte foram alterados pela ferramenta. Por isto, este trabalho criou um padrão de nomenclatura que pode ser usado pela ferramenta para melhorar a legibilidade e manutenibilidade dos artefatos gerados após a refatoração. O padrão contém diretrizes de nomeação dos artefatos produzidos tais como classes, métodos, entre outros. Este padrão permite identificar o que foi criado ou modificado durante o processo de refatoração para tornar mais intuitiva a compreensão do desenvolvedor sobre as mudanças geradas pela ferramenta e elevar a qualidade do versionamento dos artefatos. O padrão criado, com algumas adaptações, também pode ser usado por outras ferramentas voltadas a refatoração de software.
Abstract: Managing the changes made to a system improves the efficiency of the process and reduces the risk of new problems arising as a result of changes. Working with change management is one of the research topics developed by the Software Engineering and Computational Intelligence Group at the Federal Technological University of Paraná, as software products are created by the group. One of the products is the software refactoring tool capable of identifying and applying design patterns in source code, generating a file with the refactored code as output. The tool changes the source code without using a naming pattern. This makes it difficult to identify which parts of the source code were changed by the tool. For this reason, this work created a nomenclature pattern that can be used by the tool to improve the readability and maintainability of the artifacts generated after refactoring. The pattern contains guidelines for naming the artifacts produced, such as class, methods, among others. This pattern makes it possible to identify what was created or modified during the refactoring process to make the developer's understanding of the changes generated by the tool more intuitive and increase the quality of the artifacts' versioning. The pattern created, with some adaptations, can also be used by other tools aimed at software refactoring.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/36037
Aparece nas coleções:PG - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
padraonomenclaturarefatoracao.pdf1,75 MBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons