miguel-arrf / ES-2Sem-2021-Grupo-1

Let's start this amazing journey :D
MIT License
4 stars 0 forks source link

ES-2Sem-2021-Grupo-1

Repo size Github contributors Last release
Issues open Closed pull requests GitHub top language

Trabalho para a Unidade Curricular de Engenharia de Software 2020/2021. [Grupo 1]


Ajustes e melhorias

O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:

🚀 Instalação

Para instalar, é muito simples!

Linux e MacOS:

Abre o ficheiro ES-2Sem-2021-Grupo-1-Mac.jar. Caso não funcione, abre o Terminal.app na pasta onde tens o ficheiro e faz:

java -jar ES-2Sem-2021-Grupo-1-Mac.jar
Windows:

Abre o ficheiro ES-2Sem-2021-Grupo-1-Windows.jar.

☕ Execução

Para usar a aplicação é simples! Após a iniciares, tens duas opções:

  1. Abrir um qualquer projeto Java que tenhas
  2. Abrir o projeto default JASML
Um qualquer projeto (1):

Caso abras um qualquer projeto Java, ao abrires o projeto, o projeto é automaticamente analisado e processado dando-te acesso a algumas métricas gerais.

Podes depois ver os ficheiros que estão no teu projeto, ou ver, numa tabela, um grande conjunto de métricas referentes a todas as tuas classes e métodos que tens.

Se abrires o editor de regras, tens acesso à criação de ficheiros de regras onde podes definir quais vão ser as tuas regras para fazer a deteção de CodeSmells. Após criares as tuas regras, se voltares à página principal, podes carregar outra vez para ver as métricas numa tabela, e já irão aparecer as tuas regras!

Projeto default JASML (2):

Ao abrires o JASML, as funcionalidades mantêm-se, a diferença é, neste caso, que tens acesso a uma página adicional. Nesta página podes ver uma matriz de confusão referentes à comparação entre um as tuas regras (e os seus respetivos CodeSmells) e um conjunto já estabelecido de CodeSmells: isLongMethod e isGodClass.

Diverte-te! 🥳

🤝 Colaboradores