◇ OpenCyber Academy
Engenharia · Capítulo 46 · Português

Capítulo 46 — Projeto final de engenharia II

Ensino gratuito e aberto para quem deseja proteger pessoas e tecnologias. Não é preciso criar uma conta para estudar ou consultar as respostas.

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

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.