-
Notifications
You must be signed in to change notification settings - Fork 1
Arquitetura
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