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; |