Resumo
Para o trabalho do doutorado em Ciência da Computação foi solicitado um trabalho de pesquisa sobre Ferramenta de Métrica de Software. Foi feita uma pesquisa no intuito de utilizar o JMetric e Kalibro como ferramenta de métrica de software mas não foi obtido sucesso. Como alternativa foi escolhido a ferramenta de Visualização de Métrica de Software: SourceMiner.
1. Introdução
Foi feita uma pesquisa no intuito de utilizar o JMetric e Kalibro como ferramenta de
métrica de software mas não foi obtido sucesso.
Como alternativa foi escolhido a ferramenta de Visualização de Métrica de Software:
SourceMiner.
Foi utilizado Asteroides, um sistema da categoria de jogos educativos. Neste
sistema foi verificado as métricas de software.
Desenvolvido na linguagem Java. Utiliza o JApplet. O aplicativo roda no Browser.
Não foi identificado incompatibilidade com nenhum browser.
O sistema é composto de 6 classes e 2 interfaces.
Foram usados os utilitários do SourceMiner:
• Polymetric
• TreeMap
• Dependency
2. Apresentando o SourceMiner.
SourceMiner é um ambiente de visualização múltipla (MVE), concebido e implementado como um plug-in Eclipse para aprimorar as atividades de compreensão de software. Ele fornece recursos visuais integradas ao IDE para atingir esse objetivo. Múltiplas visões desempenham um papel importante para este fim, especialmente em um domínio complexo, tais como engenharia de software, onde uma única visão não pode transmitir todas as informações necessárias por programadores. Um conjunto de pontos de vista coordenadas e de referência cruzada é necessária para facilitar a compreensão. Outro aspecto importante a considerar é o uso de técnicas interativas, tais como filtragem e de navegação. Eles efetivamente ajudam os programadores a construir modelos mentais sobre um sistema de software. Temos realizado uma série de estudos empíricos para caracterizar e avaliar como MVEs ajudam os programadores de software para executar atividades típicas de compreensão, tais como os exigidos para identificar code smells, evaluate concerns modularization e caracterizar sistemas de software.