Entrega Intermédia do Projecto

A Entrega Intermédia avalia o estado do projecto relativamente a um mínimo de funcionalidade. 

Esta entrega tem uma classificação máxima de 5 valores. O projecto é avaliado de forma automática e manual com um peso igual para os dois tipos de avaliação realizados. 

A não realização da Entrega Intermédia conduz automaticamente a uma classificação de 0 (zero) na componente correspondente (mas não globalmente no projecto).

Funcionalidade a Concretizar

A funcionalidade necessária para a entrega intermédia, além da abertura de todos os submenus (já parcialmente concretizada), é a seguinte:

  • Leitura, interpretação e armazenamento em memória do ficheiro textual "data.import"
  • Menu principal: Salvaguarda do Estado Actual do Interpretador: "Criar", "Abrir" e "Guardar"
  • Menu principal: Criação, Leitura e Escrita de Programas: "Criar Programa", "Ler Programa" e "Escrever Programa"
  • Menu principal: Abertura do menu de manipulação de um programa e respectivas validações
  • Menu de Manipulação de Programas: Listar programa

Todos os outros comandos em todos os menus têm de estar concretizados, por forma a a que o menu apresente todas as opções, mas podem não fazer nada (ou seja o método execute() pode estar vazio). Não é má prática implementar os outros comandos, pois poupa esforço para a entrega final, mas não serão avaliados nesta entrega.

A funcionalidade a implementar em pex.core tem de ser suficiente para suportar os comandos indicados acima. Assim, não é necessário concretizar a execução de um programa e por conseguinte a avaliação de expressões e a gestão da partilha de identificadores. 

Avaliação Automática

A avaliação automática vale 2,5 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.

Os critérios da avaliação manual da entrega intermédia do projecto são os seguintes.

Factores aditivos positivos:

    • 0.30 - Atributos não públicos 
    • 0.30 - Atributos e métodos não "static" (excepto onde autorizado) 
    • 0.30 - Atributos não repetidos 
    • 0.30 - Serialização 
    • 0.30 - Factorização e organização (não repetição) de código 
    • 0.50 - Separação app/core (pode haver descontos na parte automática) 
    • 0.30 - Qualidade do projecto 
    • 0.20 - Comentários Javadoc da classe que representa a entidade Programa.

Factores aditivos negativos:

    • 0.15 - Violação de regras de codificação Java

Será aplicado um desconto até 1.00 pela existência de lixo no código submetido para avaliação.