FERRAMENTA DE AUXILIO À MANUTENÇÃO DE SOFTWARE ATRAVÉS DA COLETA DE MÉTRICAS DE REPOSITÓRIOS DE CÓDIGO FONTE - Software Maintenance Support Tool Through Collecting Metrics from Source Code Repository

2016 
Procurando controlar a evolucao de um software com o intuito de prolongar sua vida util e melhorar sua qualidade, este artigo propoe uma ferramenta que ao coletar metricas de suas versoes permita aos mantenedores do software uma visualizacao e analise da evolucao sofrida e forneca indicios do futuro deste. A ferramenta foi desenvolvida utilizando a linguagem de programacao Java, as bibliotecas SVNKit para o download das versoes do software e o CyVis para a coleta e calculo das metricas de complexidade ciclomatica e numero de linhas de codigo fonte. A ferramenta realiza o download das versoes do software, calcula as metricas e possibilita visualizar a evolucao deste no decorrer das manutencoes realizadas, permitindo um comparativo com o numero de classes e metodos desenvolvidos. O uso da ferramenta simplifica a analise da evolucao do software e auxilia na tomada de decisoes quanto a forma de manutencao a ser empregada, influindo para uma maior qualidade de software. With the intension to control a software evolution, in order to prolong its useful life and increase its quality, this paper proposes a tool that by collecting metrics from its versions, allows the software maintainers to view and analyze the evolution occurred as well as presents some evidences of its future. The tool was developed by using the programming language Java, the SVNKit library for the software versions download and the CyVis to collect and calculate the cyclomatic complexity and number of lines of source code metrics. The tool downloads the software versions, calculates the metrics and displays the software evolution during the maintenance, allowing a comparison between the class numbers and the developed methods. The use of the tool simplifies the analysis of the software evolution, helps at taking decision about the way of maintenance is to be used, inducing to a higher software quality.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    0
    References
    0
    Citations
    NaN
    KQI
    []