Uma Ferramenta para Definição, Análise e Visualização de Conformidade Arquitetural e Dependência em Classes na linguagem Java.
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
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
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.
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.
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.