VISUALIZANDO RELACIONAMENTO ENTRE MÓDULOS DE SOFTWARE BASEADO EM MÉTRICAS DE ACOPLAMENTO E COESÃO
AUTOR(ES)
Danila Santos da Silva
FONTE
IBICT - Instituto Brasileiro de Informação em Ciência e Tecnologia
DATA DE PUBLICAÇÃO
21/12/2009
RESUMO
A visualização de software visa melhorar a concepção e entendimento do código estudado e aumentar o poder competitivo da organização. As visualizações existentes de auxílio à qualidade possuem o objetivo de apoiar as fases da construção e manutenção do software. O trabalho fundamenta-se nos conceitos relacionados ao tema Visualização de Software, aplicada na visualização estática, e tem por objetivo apresentar uma estrutura básica e flexível de visualização de dependências entre módulos do software. A técnica de extração de informações do código-fonte é estática e baseada nos dados relevantes para cálculo das métricas coesão e acoplamento, considerando as dependências dos módulos do software. A partir deste mapeamento estático do código-fonte, é construída a visualização de dependências (DependencyMiner). Esta apresenta informações através de grafos interativos. Os nós do grafo representam os módulos e suas arestas representam os relacionamentos entre eles. A principal contribuição deste trabalho é oferecer ajuda para facilitar a visualização do software, integrar conhecimento e soluções nos projetos de uma organização. Como exemplo de uso, a abordagem descrita foi aplicada na análise do próprio código-fonte da ferramenta que contém 15 pacotes, 35 classes e aproximadamente 600 métodos.
ASSUNTO(S)
visualização de software parsing coesão acoplamento ciencia da computacao
ACESSO AO ARTIGO
http://tede.unifacs.br/tde_busca/arquivo.php?codArquivo=486Documentos Relacionados
- AnaSoft : um analisador de software baseado em metricas para medir complexidade
- Método de gerenciamento do processo de software baseado em métricas
- MÉTRICAS DE SEGURANÇA DE SOFTWARE
- Uso de métricas nos testes de software
- Metricas objetivas para consistencia de interface : explorando a relação entre interação humano-computador e engenharia de software