Skip to content

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

Repository files navigation

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:

  • Na tabela de visualização de métricas na GUI, um bug não identificado nas libraries utilizadas (JavaFX) causa um erro na última linha da tabela, sendo esta duplicada de outra linha da tabela.

🚀 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

  • André Queijeira 87211
  • António Martins 87764
  • Diogo Mendes 82091
  • Diogo Simões 87968
  • Henrique Duarte 87886
  • Miguel Ferreira 87295