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

Anna Maria Greco Carvalho, Angelo Cesar Mendes da Silva, José Augusto Rodrigues Lima, Marco Antônio Pereira Araújo

Resumo


Procurando controlar a evolução de um software com o intuito de prolongar sua vida útil e melhorar sua qualidade, este artigo propõe uma ferramenta que ao coletar métricas de suas versões permita aos mantenedores do software uma visualização e análise da evolução sofrida e forneça indícios do futuro deste. A ferramenta foi desenvolvida utilizando a linguagem de programação Java, as bibliotecas SVNKit para o download das versões do software e o CyVis para a coleta e cálculo das métricas de complexidade ciclomática e número de linhas de código fonte. A ferramenta realiza o download das versões do software, calcula as métricas e possibilita visualizar a evolução deste no decorrer das manutenções realizadas, permitindo um comparativo com o número de classes e métodos desenvolvidos. O uso da ferramenta simplifica a análise da evolução do software e auxilia na tomada de decisões quanto a forma de manutenção 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.


Palavras-chave


Evolução de software; Manutenção de software; Manutenção evolutiva - Software evolution; Software maintenance; Evolutive maintenance

Texto completo:

PDF

Referências


Analyst4j. Disponível em: http://www.ijser.org/paper/Analysis-of-software-Metrics-Tools-A Survey-Approach.html. Acessado em: 22 out 2015.

Apache Subversion. Disponível em: http://subversion.apache.org/. Acessado em 07 jun 2015.

CKJM. Disponível em: http://www.spinellis.gr/sw/ckjm/. Acessado em: 22 out 2015.

CyVis. Disponível em: http://cyvis.sourceforge.net/. Acessado em: 30 jun 2015.

LEHMAN, M.M., RAMIL, J.F., WERNICK, P.D., PERRY, D.E., TURSKI, W.M. Metrics and Laws of Software Evolution - The Nineties View. In: International Symposium on Software Metrics, 4, 1997, Albuquerque, p. 20-33.

McCABE, T.J.; A Complexity Measure, Software Engineering, IEEE Transactions on Volume: SE-2, Issue: 4, 1976.

Metrics. Disponível em: http://sourceforge.net/projects/metrics/. Acessado em: 20 out 2015.

SOMMERVILLE, Ian. Engenharia de Software. 9a Ed. São Paulo: Pearson Prentice Hall, 2011.

PRESSMAN, R. S., Engenharia de Software - Uma Abordagem Profissional. 7ª Edição. São Paulo: McGraw Hill, 2011.

Projeto JaBUTi Metrics. Disponível em: http://code.google.com/p/jabutimetrics/. Acessado em: 20 out 2015.


Apontamentos

  • Não há apontamentos.




Multiverso: Revista Eletrônica do Campus Juiz de Fora - IF Sudeste MG, ISSN 2447-8725, Juiz de Fora, Minas Gerais, Brasil.

Licença Creative Commons

Esta obra está licenciada com uma Licença Creative Commons Atribuição 4.0 Internacional.