Skip to content

Arquitetura

LucasFerreiraRodrigue edited this page Oct 24, 2017 · 4 revisions

JArchitect é uma ferramenta que simplifica o gerenciamento de código Java. Arquitetos e desenvolvedores podem analisar o código pela sua estrutura, regras de design, revisões de código bem como comparar diferentes versões do código. A ferramenta faz integração com outras ferramentas de analise estática como PMD, Checkstyle e FindBugs,alem do uso da Tecnologia Code Query Linq, CQLinq, que detecta por padrão mais de 120 praticas ruins como dependência, implementações complexas, nomenclatura, problemas estruturais, entre outros, as regras podem ser editadas ou criadas. A ferramenta executa a analise por meio de código fonte ou bytecode, porem o código fonte é exigido em algumas métricas. Suporta atualmente Java e qualquer linguagem que faz uso da JVM e gera bytecode

O projeto escolhido para uso da ferramenta: https://github.com/LucasFerreiraRodrigue/travisci_exemplo

A analise do projeto foi feita atraves da opção

que exige o arquivo .project

Apos analise do código, a ferramenta exibe um dashboard

Diagrama de dependência do projeto o qual pode ser exibido no ponto de vista de pacotes e classes

Matriz de dependência do projeto o qual pode ser exibido no ponto de vista de pacotes e classes

Visualização das métricas do projeto por meio de um treemap, onde os retângulos representam uma hierarquia, um projeto possui pacotes, pacotes possuem tipos, tipos possuem métodos e campos. As cores fazem referencias à más praticas detectadas pelas regras do CQlinq

Clone this wiki locally