Skip to content

arquitetura

Samuel Rocha Costa edited this page Oct 16, 2017 · 1 revision

JArchitect

Funcionalidades

Essa ferramenta faz uma análise no código na qual verifica vários parâmetros de uma vez só, dentre eles:

  • Métricas da Aplicação: Fornece informações sobre a topologia da aplicação
  • Métricas de Projeto: Fornece informações sobre o tamanho de cada projeto dentro da aplicação em relação a linhas de códigos dentro outros parâmetros.
  • Visão Visualjarchitect: Mostra o tamanho dos projetos, pacotes, tipos e métodos em termos de linha de código.
  • Verificação de Abstralidade: Mostra os princípios de abstração aplicados na aplicação.
  • Dependências do Projeto: Mostra em uma tabela ou em um diagrama toda as dependências da aplicação analisada.
  • Ordem de construção do Projeto: Fornece uma das possíveis ordens de construção da aplicação, mostrando possíveis ciclos de dependências.
  • Métricas de Tipo: Fornece uma tabela com essas informações.
  • Consultas e restrições CQLinq: Mostra as restrições CQLinq que foram violadas na aplicação.

Resultados da execução do JArchitect:

Para executar o projeto foi escolhido o projeto Frogger, um jogo feito em java. Foi analisado o arquivo .jar do mesmo. Os resultados da análise estão abaixo:

Alertas de Qualidade de Código:

captura de tela 2017-10-16 as 10 37 41 captura de tela 2017-10-16 as 10 37 49 captura de tela 2017-10-16 as 10 37 56 captura de tela 2017-10-16 as 10 38 02

Alertas de Design de POO (Orientação a objetos)

captura de tela 2017-10-16 as 10 38 16

Alerta de Design

captura de tela 2017-10-16 as 10 38 24

Alertas de Melhores práticas de programação (note que estes são os problemas mais críticos pela marca vermelha sob o alerta)

captura de tela 2017-10-16 as 10 38 32 captura de tela 2017-10-16 as 10 38 39

Alertas de Visibilidade

captura de tela 2017-10-16 as 10 38 51 captura de tela 2017-10-16 as 10 38 55 captura de tela 2017-10-16 as 10 39 00 captura de tela 2017-10-16 as 10 39 04

Alertas de Pureza - Imutabilidade - Efeitos Colaterais

captura de tela 2017-10-16 as 10 39 13 captura de tela 2017-10-16 as 10 39 20

Alerta de Padronização de Nomes

captura de tela 2017-10-16 as 10 39 25

Métricas da aplicação

captura de tela 2017-10-16 as 10 39 45

Estatísticas da aplicação

captura de tela 2017-10-16 as 10 39 51