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

Capítulo 35 — Ateliê de projeto 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 35 — Ateliê de projeto II

Mapa da aula

Aula 35 publicada. Mapa, exemplo, EX103.

flowchart TD
  N0["35.1 O briefing"]
  N1["35.2 Conciliar conflitos"]
  N2["35.3 O pacote de projeto"]
  N3["Síntese"]
  N0 --> N1 --> N2 --> N3
  N3 --> EX["Exemplo resolvido"]
  EX --> Q["Exercício EX103"]

Desenho lógico

flowchart LR
  N0["35.1 O briefing"]
  N1["35.2 Conciliar conflitos"]
  N2["35.3 O pacote de projeto"]
  N3["Síntese"]
  N0 --> N1 --> N2 --> N3 --> Q["EX103"]
[35.1 O briefing]
    |
    v
[35.2 Conciliar conflitos]
    |
    v
[35.3 O pacote de projeto]
    |
    v
[Síntese]
    |
    v
[Exemplo resolvido] --> [Exercício EX103]

Objetivos de aprendizagem

Você vai (1) liderar um projeto multidisciplinar de um sistema maior; (2) conciliar requisitos conflitantes das partes interessadas; (3) produzir um pacote de projeto adequado para revisão independente.

35.1 O briefing

O Ateliê de Projeto II é maior: Sofia lidera uma equipe de seis pessoas, incluindo dois estudantes de outras engenharias, para projetar a arquitetura de segurança da futura bilhetagem baseada em conta (account-based ticketing) da Corvia, em que os passageiros aproximam cartões bancários ou celulares e as tarifas são calculadas no back-office, em vez de armazenadas nos cartões. O briefing inclui requisitos de privacidade, pagamento, acessibilidade e operação. O papel de Sofia é coordenar, não decidir tudo. Ela cria um registro de decisões compartilhado, atribui uma área a cada membro da equipe e faz breves reuniões diárias para que os conflitos apareçam cedo.

35.2 Conciliar conflitos

Os requisitos colidem. Os analistas de fraude querem históricos de viagem detalhados guardados por dois anos; a responsável pela privacidade quer noventa dias; o atendimento ao cliente quer os históricos visíveis aos atendentes para as contestações; a responsável pela acessibilidade quer uma recuperação de conta simples para passageiros que perdem o celular, o que os analistas de fraude temem que permita o sequestro de contas. Sofia conduz uma sessão em que cada lado declara a necessidade subjacente. O resultado: dados detalhados por noventa dias, atributos agregados de fraude por dois anos, telas dos atendentes mostrando só as viagens contestadas e recuperação por meio de aproximações verificadas do cartão bancário, em vez de perguntas de segurança. Cada acordo é registrado com sua justificativa.

35.3 O pacote de projeto

O pacote final contém a declaração de contexto, os requisitos com métodos de verificação, os modelos de componentes e de fluxo de dados, o modelo de ameaças, a análise de alternativas, as especificações dos controles, os níveis de degradação, as questões em aberto e o registro de decisões. Sofia verifica que todo requisito se liga a controles e testes. O pacote vai para um revisor independente de outra universidade, que identifica duas lacunas: nenhum plano para o comprometimento de chaves no serviço de tokenização e um responsável pouco claro pelas solicitações de exclusão de dados dos passageiros. A equipe de Sofia acrescenta as duas coisas. Produzir um pacote que outras pessoas possam revisar é a entrega, mais do que qualquer diagrama isolado.

Exemplo resolvido

Sofia lidera um ateliê de seis pessoas sobre a bilhetagem baseada em conta, concilia quatro requisitos conflitantes por meio das necessidades declaradas e monta um pacote revisável que fecha duas lacunas encontradas por um revisor externo.

Caso sintético. O ateliê, a equipe e o revisor são sintéticos.

Erros e limites

Os acordos do ateliê podem não sobreviver a negociações reais. A completude do pacote não garante a qualidade do projeto.

Exercícios

Síntese

Grandes desenhos dão certo quando as necessidades por trás de requisitos conflitantes vêm à tona e o resultado é empacotado para revisão independente.

Continue estudando — aula 35 (capítulo 35 de 50)

← Capítulo 34 · Índice das aulas · Capítulo 36 →

Continue para a próxima aula já escrita.