Critérios de puntuação do projetos de implementação
Um relatório detalhado do projeto deve ser entregado junto ao codigo fonte da implementação.
Os projetos de implementação serão julgados seguindo três tipos de critérios:
critérios ligados à compreensão e assimilação do domínio de aplicação e dos temas da disciplina
critérios de engenharia de software ligados ao desenvolvimento do programa implementado
critérios ligados a qualidade do relatório redigido
Nota total: 100 pontos, 58 para a implementação + 42 para o relatório
Implementação: 58 pontos
Dificuldade, ambição e escopo da tarefa implementada: 13 pontos
Completude da amostra de teste de entradas/saídas usada para a demonstração: 9 pontos
Corretude do software para essa amostra: 6 pontos
Eficiência do software para essa amostra: 3 pontos
Interface e robustez do software para entradas erradas: 3 pontos
Aproveitamento frutuoso dos recursos da linguagem de programação usada
uso das facilidades built-in,
conformidade do código a filosofia do paradigma de programação sub-jacente
Abstração e generalidade do código: 6 pontos
Modularidade, composicionalidade do código e seu uso do information-hiding: 6 pontos
Comentarios, legibilidade, consição e elegancia do código: 6 pontos
Relatório: 42 pontos
Descrição da aplicação: 6 pontos
Essa aplicação é uma instância de quais classes gerais de problemas? 3 pontos (1 para completude, 1 para concisão, 1 para clareza e exemplos)
Suposições simplificadoras adotadas: 3 pontos
Descrição da abordagem: 9 pontos
Características da abordagem escolhida: 3 pontos
Vantagens dessa abordagem em comparação de outros possíveis ou discutidas na literatura: 3 pontos
Limitações dessa abordagem em comparação de outros possíveis ou discutidas na literatura: 3 pontos
Descrição da arquitetura do sistema: 15 pontos
Interface do software, representações aceitas em entrada e produzidas em saída: 3 pontos
Componentes do software: 3 pontos
Representações internas passadas entre os componentes: 3 pontos
Estrutura de controle global entre os componentes: 3 pontos
Fontes de conhecimento de cada componente: 3 pontos
Descrição da implementação: 12 pontos
Escopo da amostra de entradas/saídas testes adotada: 3 pontos
Dificuldades encontradas durante a implementação: 3 pontos
Soluções adotadas para resolver ou contornar essas dificuldades: 3 pontos
Motivação dessas soluções (porque essas e não outras?): 3 pontos