Entrega Final do Projecto


Na entrega final do projecto serão avaliados todos os requisitos indicados no enunciado do projecto.

A entrega final do projecto tem uma classificação máxima de 14 valores. O projecto é avaliado de forma automática e manual comum peso distinto para os dois tipos de avaliação realizados.

Avaliação Automática

A avaliação automática vale 6 valores e é calculada através da execução de um conjunto de testes automáticos, todos com o mesmo peso. Cada teste submete o sistema a um dado conjunto de valores de entrada e compara o resultado da execução do projecto avaliado com o resultado esperado. Qualquer diferença entre os dois resultados resulta num teste falhado. 

Avaliação Manual

A avaliação manual tem como objectivo avaliar a qualidade do projecto no que diz respeito às opções de desenho e concretização seguidas por cada grupo. Assim, serão aplicados os seguintes critérios na avaliação da entrega final do projecto.

Factores aditivos positivos:

    • 0.75 - Atributos (qualidade e acesso)
    • 0.75 - Factorização e reutilização de código (evitar repetição de código: serialização, verificações, etc.)
    • 0.50 - Atributos e métodos não "static" (excepto autorizados)
    • 2.00 - Flexibilidade nas operações a realizar sobre um programa (secções 3.2.5 e 3.2.6 do enunciado). A solução desenvolvida deve permitir a definição de novas operações sobre um programa (por exemplo, encontrar as instruções em que um dado identificador aparece) sem que isso implique alterar as classe do core da aplicação.
    • 1.00 - Utilização de estruturas de dados correctas
    • 1.00 - Separação de responsabilidades, incluindo serialização (core vs. app)
    • 1.00 - Verificação de situações erróneas nos programas (chamada a programas inexistentes e tratamento de argumentos inválidos em operadores aritméticos). Este ponto vai avaliar a forma como estas situações são tratadas no projecto desenvolvido.
    • 1.00 - Apreciação global

Factores aditivos negativos:

    • até 1.00 - Violação de convenções de codificação Java
    • até 1.00 - Existência de lixo nas classes do projecto