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

Nível educacional (dc.audience.educationLevel)Especializaçãopt_BR
Orientador(a) (dc.contributor.advisor)Lacerda, Guilherme Silva de
Lattes Orientador(a) (dc.contributor.advisorLattes)http://lattes.cnpq.br/8595311595692495pt_BR
Autor(a) (dc.contributor.author)Chiele, Cristiano
Curso (dc.curso)Qualidade de Softwarept_BR
Data de Disponibilização (dc.date.accessioned)2018-03-21T16:20:29Z
dc.date.available (dc.date.available)2018-03-21T16:20:29Z
Data da defesa / Data do evento (dc.date.issued)2017
Abstract (dc.description.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.en
Resumo (dc.description.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.pt_BR
URI (dc.identifier.uri)http://www.repositorio.jesuita.org.br/handle/UNISINOS/6939
Nome da instituição (dc.publisher)Universidade do Vale do Rio dos Sinospt_BR
Assunto (dc.subject)Qualidade de códigopt_BR
Assunto (dc.subject)Testes automatizadospt_BR
Assunto (dc.subject)Técnicas de refatoraçãopt_BR
Assunto (dc.subject)Code qualityen
Assunto (dc.subject)Automated testingen
Assunto (dc.subject)Refactoring techniquesen
Título (dc.title)Estudo sobre práticas ágeis de refatoração e testes automatizados no desenvolvimento de software para melhoria da qualidade de sistemas legadospt_BR
Tipo de arquivo (dc.type)TCCpt_BR

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
Cristiano Chiele_.pdf
Tamanho:
1.23 MB
Formato:
Adobe Portable Document Format
Descrição:
testes_automatizados

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
2.12 KB
Formato:
Item-specific license agreed upon to submission
Descrição: