Projeto Final — Motor de Regras de Acompanhamento de Estudos

Projeto integrador de lógica: especificação, regras, prioridade, fronteiras, implementação e testes.

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 opcional

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

Arquivos para praticar