Projeto Final — Motor de Regras de Acompanhamento de Estudos
Você vai construir e auditar um pequeno motor de regras fictício. O objetivo não é criar uma política educacional real, e sim demonstrar que consegue transformar uma especificação em decisões determinísticas, validáveis e explicáveis.
Entregáveis
- especificação das entradas e pré-condições;
- tabela de decisão com prioridades;
- pseudocódigo independente de linguagem;
- implementação em Python;
- casos de teste normais, fronteiras e inválidos;
- documento explicando pelo menos um invariante ou propriedade que deve ser preservada;
- relato de uma falha encontrada durante os testes e como você a isolou.
Projeto-modelo
O pacote inclui uma implementação completa para estudo. Primeiro tente construir sua própria versão; depois compare decisões de modelagem, ordem das regras e casos de teste.
Critério de conclusão
Você deve conseguir explicar a solução sem depender do código aberto na tela. Cada regra precisa ter um motivo, cada fronteira precisa ter um teste e cada estado inválido precisa ter tratamento explícito.
Avaliação com validação humana
Receba nota e feedback individual sobre esta atividade. Este serviço é opcional e não é necessário para concluir o curso ou receber o certificado gratuito.
Entrar para solicitar