Capítulo 46 — Projeto final de engenharia II
Mapa da aula
Aula 46 publicada. Mapa, exemplo, EX136.
flowchart TD
N0["46.1 Construção"]
N1["46.2 Testes"]
N2["46.3 Demonstração"]
N3["46.4 Avaliação"]
N0 --> N1 --> N2 --> N3
N3 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX136"]
Desenho lógico
flowchart LR
N0["46.1 Construção"]
N1["46.2 Testes"]
N2["46.3 Demonstração"]
N3["46.4 Avaliação"]
N0 --> N1 --> N2 --> N3 --> Q["EX136"]
[46.1 Construção]
|
v
[46.2 Testes]
|
v
[46.3 Demonstração]
|
v
[46.4 Avaliação]
|
v
[Exemplo resolvido] --> [Exercício EX136]
Objetivos de aprendizagem
Você vai (1) construir e testar o pacote de governança do projeto final; (2) demonstrá-lo; (3) avaliá-lo em relação aos critérios de sucesso.
46.1 Construção
Kofi constrói o pacote com dados sintéticos: um gerador de dados de pressão com ciclos diários realistas, a biblioteca de regras estendida com as categorias de sensores, a linhagem incluindo a análise de reclamações, as entradas de catálogo e um painel de alertas. Ele usa apenas a biblioteca padrão do Python, como planejado, o que mantém o código legível para os engenheiros de operação. Ele documenta cada componente com seu propósito, dono e teste. A construção segue o processo de versões dos capítulos anteriores, com revisão de código por um colega e testes antes de cada integração. Cada integração é registrada.
46.2 Testes
Ele injeta erros nos dados sintéticos: sensores travados, picos súbitos, horas ausentes e uma configuração de válvula alterada sem registro. Os controles detectam a maioria dos erros. As horas ausentes em um distrito são detectadas com atraso, porque a verificação de completude roda diariamente, e não a cada hora. Ele passa a verificação para horária nos locais críticos. Uma nova execução detecta todos os erros injetados dentro dos tempos acordados, e ele registra as duas execuções no registro de testes, com a mudança feita entre elas. A mudança é aprovada pelo engenheiro de operação.
46.3 Demonstração
Kofi demonstra o pacote para um público formado por pessoas da operação, um dono e a Profa. Varga. Ele percorre um incidente: um sensor travado em um local crítico, o alerta, o runbook, o procedimento de modo degradado e o efeito sobre a estimativa de perdas. As pessoas da operação fazem perguntas práticas sobre o volume de alertas e os alarmes falsos. Ele mostra as estatísticas de alertas do período de testes. O público confirma que entendeu a demonstração e que conseguiria usar o painel. Também sugere acrescentar mapas com a localização dos sensores, que Kofi inclui depois.
46.4 Avaliação
Kofi avalia o projeto em relação aos critérios de sucesso. Os donos estão nomeados e aceitos para todos os conjuntos de dados; as regras cobrem os limiares relevantes para a segurança; todos os erros injetados foram detectados depois da mudança para a verificação horária; o público da operação entendeu a demonstração. Ele registra os limites: dados sintéticos não captam todo o comportamento real, e a operação de longo prazo não foi testada. A Profa. Varga aprova a avaliação, elogiando a honestidade sobre os limites ao lado de evidências claras para cada critério. A avaliação é escrita como um relatório curto, em que cada critério é seguido de sua medida, do resultado alcançado e das evidências que o sustentam, para que os examinadores possam verificar cada afirmação.
Exemplo resolvido
Kofi constrói com a biblioteca padrão um pacote de governança para os dados de pressão, encontra a detecção tardia de horas ausentes e passa a verificações horárias nos locais críticos, demonstra o percurso de um incidente e avalia o projeto pelos critérios.
Caso sintético. O pacote e os dados são sintéticos.
Erros e limites
Demonstrações que escondem falhas enganam; mostre o registro de testes.
Exercícios
- EX136 — Detecção tardia. O que foi detectado com atraso no início? Rubrica: 3 = horas ausentes em um distrito;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
- EX137 — Correção da detecção tardia. O que a corrigiu? Rubrica: 3 = verificações horárias de completude nos locais críticos;; 2 = parcialmente correto;; 1 = vago;; 0 = nenhuma.
- EX138 — Limites declarados. Cite um limite declarado por Kofi. Rubrica: 3 = dados sintéticos ou operação de longo prazo não testada;; 2 = um;; 1 = vago;; 0 = nenhuma.
Continue estudando — aula 46 (capítulo 46 de 50)
← Capítulo 45 · Índice das aulas · Capítulo 47 →
Continue para a próxima aula já escrita.