Capítulo 39 — Fatores humanos e política cibernética: manutenibilidade
Mapa da aula
Aula 39 publicada. Mapa, exemplo, EX115.
flowchart TD
N0["39.1 Projeto duradouro"]
N1["39.2 Ciclo de vida dos conteúdos"]
N2["Laboratório — Itens de conteúdo com revisão prevista"]
N3["39.3 Passagem de bastão"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4
N4 --> EX["Exemplo resolvido"]
EX --> Q["Exercício EX115"]
Desenho lógico
flowchart LR
N0["39.1 Projeto duradouro"]
N1["39.2 Ciclo de vida dos conteúdos"]
N2["Laboratório — Itens de conteúdo com revisão prevista"]
N3["39.3 Passagem de bastão"]
N4["Síntese"]
N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX115"]
[39.1 Projeto duradouro]
|
v
[39.2 Ciclo de vida dos conteúdos]
|
v
[Laboratório — Itens de conteúdo com revisão prevista]
|
v
[39.3 Passagem de bastão]
|
v
[Síntese]
|
v
[Exemplo resolvido] --> [Exercício EX115]
Objetivos de aprendizagem
Você vai (1) desenhar o programa para ser mantido ao longo de anos; (2) gerir o ciclo de vida de conteúdos e modelos; (3) planejar a passagem de bastão e a documentação.
39.1 Projeto duradouro
Programas muitas vezes declinam quando seu fundador sai. Aiko desenha o programa da Greyford para ser manutenível: procedimentos documentados, um estatuto com responsáveis, uma biblioteca de conteúdos com datas de revisão e medidas produzidas automaticamente pela ferramenta de triagem. Ela evita software sob medida quando existe um recurso de produto com suporte, porque ferramentas sob medida exigem especialistas para mantê-las. Também reserva no orçamento um tempo fixo da equipe a cada ano para revisão e atualização, de modo que a manutenção não dependa de um tempo livre que talvez nunca apareça em uma companhia de saneamento movimentada.
39.2 Ciclo de vida dos conteúdos
Cada guia, reciclagem e modelo de simulação tem um responsável, uma data de criação e uma data de revisão. Conteúdos com mais de um ano são revisados em relação aos relatórios de ataques atuais, como o Verizon DBIR mais recente, e aos e-mails reportados na própria Greyford. Os modelos são aposentados quando deixam de refletir iscas reais ou quando as reclamações mostram que causam dano. O laboratório conta os itens com revisão prevista em cada trimestre, para que o trabalho possa ser planejado. Uma biblioteca pequena e atual é melhor do que uma grande, cheia de exemplos desatualizados.
Laboratório — Itens de conteúdo com revisão prevista por trimestre
# Content items due for review by quarter (synthetic library of 40 items).
due = {"Q1": 9, "Q2": 11, "Q3": 14, "Q4": 6}
for q, n in due.items(): print(f"{q}: {n} items")
print("busiest:", max(due, key=due.get), "total:", sum(due.values()))
Execute com python3 lab_lifecycle.py. Saída verificada:
Q1: 9 items
Q2: 11 items
Q3: 14 items
Q4: 6 items
busiest: Q3 total: 40
39.3 Passagem de bastão
Aiko escreve um pacote de passagem de bastão: o estatuto, o calendário de operações, a tabela de requisitos e verificação, as medidas com suas definições e as regras éticas das simulações. Um substituto acompanha cada tarefa por um ciclo antes de assumi-la. Ela grava vídeos curtos explicando o raciocínio por trás das decisões principais, porque os documentos costumam registrar o que foi feito, mas não por quê. A Profa. Kerr observa que são os motivos que permitem aos sucessores adaptar o projeto com sabedoria, em vez de congelá-lo ou abandoná-lo. O pacote é revisado anualmente.
Exemplo resolvido
Aiko projeta para a manutenção com responsáveis e datas de revisão, planeja a revisão de conteúdos por trimestre e escreve um pacote de passagem de bastão com os motivos das decisões.
Caso sintético. Os dados de conteúdo são sintéticos; o Verizon DBIR é real.
Erros e limites
Datas de revisão muitas vezes são perdidas. Pacotes de passagem de bastão ficam desatualizados.
Exercícios
- EX115 — Software sob medida. Por que evitar software sob medida? Rubrica: 3 = exige especialistas para mantê-lo;; 2 = manutenção;; 1 = vago;; 0 = nenhuma.
- EX116 — Carga de revisão no laboratório. Que trimestre teve mais conteúdos com revisão prevista? Rubrica: 3 = o 3º trimestre, com 14 itens;; 2 = 3º trimestre;; 1 = vago;; 0 = nenhuma.
- EX117 — Registrar os motivos. Por que registrar os motivos das decisões? Rubrica: 3 = para que os sucessores possam adaptar com sabedoria;; 2 = adaptar;; 1 = vago;; 0 = nenhuma.
Síntese
Programas sustentáveis têm donos, datas de revisão, esforço planejado e repasses que explicam o porquê.
Continue estudando — aula 39 (capítulo 39 de 50)
← Capítulo 38 · Índice das aulas · Capítulo 40 →
Continue para a próxima aula já escrita.