CONTECSI - International Conference on Information Systems and Technology Management - ISSN 2448-1041, 14th CONTECSI - International Conference on Information Systems and Technology Management

Aplicação de Métricas de Manutebilidade na Re-fatoração de Softwares

Julio Arakaki, Bruno Nascimento Ferreira

Resumo


A maioria das atividades a serem realizadas nas manutenções do software geralmente consomem cerca de 70% do custo total do projeto. Para reduzir o custo destas manutenções, a re-fatoração torna-se uma estratégia que importante que poderá ser aplicada no software em análise. Identificar o momento no qual a refatoração é recomendada pode demandar um mesmo esforço do que prever as futuras alterações no referido código. As técnicas que realizam esta identificação dependem da inspeção do código por especialistas. Neste estudo, desenvolve-se uma abordagem para apoiar a decisão da refatoração de trechos de código em sistemas orientados a objetos, diminuindo a subjetividade da avaliação de especialistas. Estuda-se neste trabalho, a relação entre trechos de código de alterações no sistema e a decisão dos especialistas sobre a necessidade de refatoração do código alterado, utilizando-se de algumas métricas de manutenabilidade, como o Índice de Manutenabilidade, Complexidade Ciclomática e as Métricas de Chidamber e Kemerer Desse modo, são identificadas as métricas mais representativas para a avaliação da refatoração e aplicando-se métodos de regressão, é elaborada uma fórmula que aponta quando os valores das métricas indicam o momento no qual os especialistas recomendam a refatoração. Ao aplicar-se a fórmula obtida nestas pesquisa, obteve-se como resultado, uma possível previsão sobre a necessidade de refatoração em pelo menos 86,67% dos casos analisados.