RDBU| Repositório Digital da Biblioteca da Unisinos

Estudo sobre práticas ágeis de refatoração e testes automatizados no desenvolvimento de software para melhoria da qualidade de sistemas legados

Mostrar registro simples

Autor Chiele, Cristiano;
Orientador Lacerda, Guilherme Silva de;
Lattes do orientador http://lattes.cnpq.br/8595311595692495;
Instituição Universidade do Vale do Rio dos Sinos;
Título Estudo sobre práticas ágeis de refatoração e testes automatizados no desenvolvimento de software para melhoria da qualidade de sistemas legados;
Resumo Sistemas legados podem apresentar baixa qualidade de código, tornando a sua manutenção difícil, problema esse muitas vezes chamado de dívida técnica. Nesse contexto, o presente trabalho realiza um estudo sobre práticas ágeis de refatoração e testes automatizados no desenvolvimento de software legado, visando verificar se, de fato estas técnicas podem minimizar a dívida técnica do código. O artigo engloba um estudo prático em parte de um sistema legado real, aplicando técnicas de refatoração e testes automatizados. Ao final do processo é realizado um comparativo de uso de como era antes e como ficou depois da aplicação das técnicas. Os resultados mostraram que através das técnicas de refatoração, foi possível reduzir em 40% a média de linhas de código por função, melhorando a legibilidade e manutenibilidade. Com a diminuição do acoplamento e aumento da coesão, foi possível aplicar testes unitários em 78% das funções de um determinado arquivo, comprovando que estas técnicas de fato podem minimizar a dívida técnica do código no médio e longo prazo.;
Abstract Legacy systems may have poor code quality, which makes its maintenance difficult, this problem is often called technical debt. In this context, this paper performs a study on agile refactoring practices and automated tests in the development of legacy software, in order to verify if, in fact these techniques can minimize the technical debt of the code. This paper is presented as a practical study in part of a real legacy system, applying refactoring techniques and automated testing. In the end, a comparative use of how it was before and how it was after the application of the techniques was carried out. The results showed that through refactoring techniques, it was possible to reduce the average number of lines of code per function by 40%, improving legibility and maintainability. With decreasing coupling and increased cohesion, it was possible to apply unit tests in 78% of the functions of a given file, proving that these techniques can indeed minimize the technical debt of the code in the medium and long term.;
Palavras-chave Qualidade de código; Testes automatizados; Técnicas de refatoração; Code quality; Automated testing; Refactoring techniques;
Tipo TCC;
Data de defesa 2017;
URI http://www.repositorio.jesuita.org.br/handle/UNISINOS/6939;
Nivel Especialização;
Curso Qualidade de Software;


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar

Busca avançada

Navegar

Minha conta

Estatística