/WACoQL

Primary LanguageJava

WACoQL

Uma Ferramenta para Definição, Análise e Visualização de Conformidade Arquitetural e Dependência em Classes na linguagem Java.

Utilização da Ferramenta

1 - Adicionar o jar javadepextractor.jar para pasta src do projeto que deseja realizar analise

2 - Importar o projeto java para algum IDE ou compilar o mesmo e executar o .jar

Interface da ferramenta

Ferramentas

Tela de carregamento do projeto Java e pode ser configurado suas restrições arquiteturais

1 - Pode se criar restrições a nível de Classes e Pacotes

2 - Definir as regras através de interface

3 - Após definiar as regras pode clicar em validar, ou salvar o arquivo de restrições para utilizar em futuras analises

interface_restricoes

Visualização Arquitetural

A visualização Arquitetural pode ser a nível de pacote, classe e geral, em todas as visualizações pode considerar ou não API do Java.

interface_visualizacao

A nível de pacotes

  • linha Vermelha é considerado uma divergência na sua arquitetura
  • linha Azul ausência visualizacao

A nível de classes

visualizacaoAPIJAva

A nível geral

interface_visualizacao

Matriz de Dependências - DSM

A matriz de dependências estruturais (DSM do inglês Dependency Structure Matrix), este conceito é baseado em uma matriz quadrada, na qual a interseção entre linhas e colunas denota a relação entre classes ou pacotes de um sistema orientado por objetos.

matriz

Consulta SQL no projeto

Nessa tela é realizdao uma consulta utilizando SQL para verificar todas as classes e tipos que existe no projeto exemplo de consulta:

select * from project;  

Na interface já tem alguns SQL padrões, onde pode escolher utilizando uma caixa de seleção e caso queira uma consulta mais elaborada pode ser criado na ferramenta digitando o código. sqlProjeto