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
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.