Entrega Intermédia do Projecto

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

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

  • Leitura, interpretação e armazenamento em memória do ficheiro textual "data.import" (implica implementar algumas classes do "core"; não é necessário implementar as operações de gestão dos identificadores únicos)
  • Operações §2.1.1 "Criar", "Abrir" e "Guardar" (serialização do documento)
  • Operação §2.1.2 "Listar meta-informação"
  • Operação §2.1.4 "Listar secções de topo"
  • Operação §2.1.6 "Editar"

Todos os outros comandos em todos os menus têm de estar implementados ("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 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).

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. 

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 textui/core (pode haver descontos na parte automática) 
    • 0.30 - Qualidade do projecto 
    • 0.20 - Comentários Javadoc na classe que representa o conceito de secção. 

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.