class: center, middle, inverse, title-slide .title[ # Desafio das Distribuições Discretas ] .subtitle[ ## Geométrica · Hipergeométrica · Binomial Negativa ] .author[ ### Probabilidade e Estatística — ITC020 ] .institute[ ### Universidade Federal do Amazonas — UFAM ] .date[ ### 2026.1 ] --- --- class: center, middle, inverse # 🎯 Desafio das Distribuições Discretas ### "Um ciclo de desenvolvimento sob pressão — três modelos para entender o risco" **20 duplas · 2 integrantes · 3 distribuições** --- # 🖥️ Contexto do Problema .pull-left[ ### O Sistema Uma plataforma de streaming amazônica **StreamAM** enfrenta: - Falhas intermitentes no servidor de autenticação - Lotes de deploy com bugs eventuais - Necessidade de k deploys bem-sucedidos para liberar nova versão ] .pull-right[ ### Os Dados | Parâmetro | Valor | |-----------|-------| | P(falha por login) | 0,15 | | Lote de deploy: 20 módulos, 5 com bug | — | | P(deploy bem-sucedido) | 0,80 | | Meta: 3 deploys ok | — | > Cada dupla receberá uma **variação dos parâmetros** > no cartão de missão 🎴 ] --- class: inverse, middle, center # PARTE 1 ## Distribuição Geométrica ### "Quanto tempo até a primeira falha?" --- # 📋 Missão 1 — Distribuição Geométrica .pull-left[ ### Cenário O sistema de login da **StreamAM** apresenta falha com probabilidade **p = 0,15** a cada tentativa independente. ### Sua missão > *"Qual a probabilidade de a **primeira** falha ocorrer exatamente na k-ésima tentativa de login?"* ] .pull-right[ ### Tarefas da Dupla **① Identifique** o modelo: por que Geométrica? **② Calcule:** - P(X = 1), P(X = 3), P(X = 5) - E[X] e Var(X) **③ Interprete:** O que E[X] significa para o time de SRE (Site Reliability Engineering)? **④ Desafio extra:** P(X > 5) — risco de operação prolongada sem falha detectada ] --- # 🔢 Distribuição Geométrica — Referência Rápida .pull-left[ ### Fórmula `$$P(X = k) = (1-p)^{k-1} \cdot p, \quad k = 1, 2, 3, \ldots$$` ### Esperança e Variância `$$E[X] = \frac{1}{p} \qquad Var(X) = \frac{1-p}{p^2}$$` ] .pull-right[ ### Interpretação em Engenharia de Software | Quantidade | Significado operacional | |-----------|------------------------| | E[X] | Tentativas médias até 1ª falha | | P(X = 1) | Risco imediato | | P(X > k) | Confiabilidade até k tentativas | > **Pergunta-gatilho:** Se p cai de 0,15 para 0,05 > após uma atualização de segurança, > o que muda no E[X]? Vale o esforço do time de DevSecOps? ] --- # ✏️ Ficha de Registro — Geométrica ### Dupla: _____________ | Integrantes: _________________________________ | Cálculo | Expressão | Resultado | Interpretação | |---------|-----------|-----------|---------------| | P(X = 1) | | | | | P(X = 3) | | | | | P(X = 5) | | | | | E[X] | | | | | Var(X) | | | | | P(X > 5) | | | | .center[ > **Ticket de saída (individual):** Em uma frase, o que a distribuição Geométrica > responde que as outras não respondem no contexto de monitoramento de sistemas? ] --- class: inverse, middle, center # PARTE 2 ## Distribuição Hipergeométrica ### "Quantos bugs estão no seu lote de deploy?" --- # 📋 Missão 2 — Distribuição Hipergeométrica .pull-left[ ### Cenário Um lote de **N = 20 módulos** será submetido a deploy. Sabe-se que **K = 5 módulos contêm bugs** conhecidos. O time de QA (Quality Assurance) inspeciona uma amostra de **n = 6 módulos** antes do deploy. ### Sua missão > *"Qual a probabilidade de a amostra conter exatamente x módulos com bug?"* ] .pull-right[ ### Tarefas da Dupla **① Identifique** o modelo: por que **não** é Binomial? **② Calcule:** - P(X = 0): nenhum bug na amostra - P(X = 1): exatamente 1 bug - P(X ≥ 2): 2 ou mais bugs **③ Calcule** E[X] e Var(X) **④ Decisão:** Com P(X = 0) calculado, o time de QA aprova o deploy? Qual o risco assumido em termos de qualidade de software? ] --- # 🔢 Distribuição Hipergeométrica — Referência Rápida .pull-left[ ### Fórmula `$$P(X = x) = \frac{\binom{K}{x}\binom{N-K}{n-x}}{\binom{N}{n}}$$` onde: - **N** = tamanho do lote de módulos - **K** = módulos com bug no lote - **n** = tamanho da amostra inspecionada - **x** = módulos com bug na amostra ] .pull-right[ ### Esperança e Variância `$$E[X] = n \cdot \frac{K}{N}$$` `$$Var(X) = n \cdot \frac{K}{N} \cdot \frac{N-K}{N} \cdot \frac{N-n}{N-1}$$` > **Atenção:** O fator `\(\frac{N-n}{N-1}\)` é a > **correção de população finita** — > ausente na Binomial! > > Em testes de software, ignorá-la > pode levar a estimativas imprecisas > da variabilidade de bugs. ] --- # ✏️ Ficha de Registro — Hipergeométrica ### Dupla: _____________ | Integrantes: _________________________________ **Parâmetros:** N = ___ | K = ___ | n = ___ | Cálculo | Expressão | Resultado | Interpretação | |---------|-----------|-----------|---------------| | P(X = 0) | | | | | P(X = 1) | | | | | P(X = 2) | | | | | P(X ≥ 2) | | | | | E[X] | | | | | Var(X) | | | | .center[ > **Decisão da dupla:** O deploy deve ser aprovado? > Defina um limite de risco aceitável para bugs e justifique com base nos cálculos. ] --- class: inverse, middle, center # PARTE 3 ## Distribuição Binomial Negativa ### "Quantos deploys até atingir a meta?" --- # 📋 Missão 3 — Binomial Negativa .pull-left[ ### Cenário Cada deploy tem probabilidade **p = 0,80** de sucesso (independente). A nova versão só é liberada para produção após **r = 3 deploys bem-sucedidos**. ### Sua missão > *"Qual a probabilidade de serem necessárias exatamente x tentativas > para obter os 3 deploys bem-sucedidos?"* ] .pull-right[ ### Tarefas da Dupla **① Identifique** o modelo: como difere da Geométrica? **② Calcule:** - P(X = 3): 3 tentativas (sem falha) - P(X = 4): exatamente 1 falha no caminho - P(X = 5): exatamente 2 falhas **③ Calcule** E[X] e Var(X) **④ Planejamento:** Quantas tentativas o time de DevOps deve provisionar para ter folga no cronograma de releases? ] --- # 🔢 Distribuição Binomial Negativa — Referência Rápida .pull-left[ ### Fórmula `$$P(X = x) = \binom{x-1}{r-1} p^r (1-p)^{x-r}$$` onde: - **r** = número de sucessos desejados - **p** = probabilidade de sucesso - **x** = número total de tentativas (x = r, r+1, r+2, ...) ] .pull-right[ ### Esperança e Variância `$$E[X] = \frac{r}{p} \qquad Var(X) = \frac{r(1-p)}{p^2}$$` > **Conexão:** Quando r = 1, > a Binomial Negativa > **reduz-se à Geométrica**! > > Consegue demonstrar isso > algebricamente? 🎯 ] --- # ✏️ Ficha de Registro — Binomial Negativa ### Dupla: _____________ | Integrantes: _________________________________ **Parâmetros:** r = ___ | p = ___ | Cálculo | Expressão | Resultado | Interpretação | |---------|-----------|-----------|---------------| | P(X = 3) | | | | | P(X = 4) | | | | | P(X = 5) | | | | | P(X ≤ 5) | | | | | E[X] | | | | | Var(X) | | | | .center[ > **Planejamento (DevOps):** Quantas tentativas de deploy reservar para garantir > os 3 deploys bem-sucedidos com 90% de probabilidade? ] --- class: inverse, middle, center # PARTE 4 ## Missão Integradora ### "As três distribuições, um ciclo de desenvolvimento" --- # 🔗 Missão Integradora — Conectando os Modelos .pull-left[ ### O Problema Completo A **StreamAM** precisa planejar seu próximo ciclo de desenvolvimento e release. O time de Engenharia de Software quer responder **três perguntas simultaneamente**: 1. **Geométrica:** Quantas tentativas de login até a 1ª falha ser detectada em produção? 2. **Hipergeométrica:** Dos módulos selecionados para hotfix, quantos têm bugs? 3. **Bin. Negativa:** Quantos deploys até estabilizar com 3 versões limpas em produção? ] .pull-right[ ### Tarefa Final da Dupla **① Monte** um mini-relatório técnico (½ página) conectando os três resultados **② Responda:** Qual distribuição gera **maior incerteza** (maior Var)? O que isso implica para o **planejamento de sprints, alocação de recursos e gestão de riscos** em Engenharia de Software? **③ Apresente** em 3 minutos para a turma: - 1 resultado por distribuição - 1 decisão gerencial baseada nos cálculos - 1 limitação do modelo aplicado > 🏆 A dupla com a **melhor justificativa de decisão técnica** > recebe pontuação extra na AC! ] --- # 📊 Cartões de Missão — Variação por Dupla .center[ | Dupla | p (Geom.) | N / K / n (Hiper.) | r / p (Bin. Neg.) | |-------|-----------|-------------------|------------------| | 1 | 0,10 | 20 / 4 / 5 | 3 / 0,75 | | 2 | 0,15 | 20 / 5 / 6 | 3 / 0,80 | | 3 | 0,20 | 25 / 5 / 7 | 3 / 0,85 | | 4 | 0,12 | 25 / 6 / 7 | 4 / 0,75 | | 5 | 0,18 | 30 / 6 / 8 | 4 / 0,80 | | 6 | 0,10 | 30 / 7 / 8 | 4 / 0,85 | | 7 | 0,25 | 20 / 3 / 6 | 2 / 0,70 | | 8 | 0,08 | 25 / 4 / 8 | 5 / 0,90 | | 9 | 0,20 | 30 / 8 / 9 | 3 / 0,70 | | 10 | 0,15 | 35 / 7 / 9 | 5 / 0,80 | | 11 | 0,13 | 22 / 4 / 6 | 3 / 0,78 | | 12 | 0,17 | 28 / 6 / 7 | 4 / 0,82 | | 13 | 0,09 | 32 / 5 / 8 | 3 / 0,72 | | 14 | 0,22 | 24 / 7 / 6 | 5 / 0,88 | | 15 | 0,11 | 30 / 4 / 7 | 4 / 0,77 | | 16 | 0,19 | 26 / 8 / 9 | 3 / 0,83 | | 17 | 0,07 | 34 / 6 / 8 | 5 / 0,92 | | 18 | 0,23 | 21 / 3 / 5 | 2 / 0,68 | | 19 | 0,14 | 29 / 5 / 7 | 4 / 0,79 | | 20 | 0,16 | 31 / 7 / 9 | 3 / 0,81 | ] > Cada dupla resolve com **seus parâmetros** — resultados diferentes, mesmo modelo! --- # ⏱️ Organização da Aula .pull-left[ | Etapa | Tempo | Atividade | |-------|-------|-----------| | Abertura | 5 min | Apresentação do contexto de desenvolvimento | | Missão 1 | 15 min | Geométrica em dupla | | Missão 2 | 15 min | Hipergeométrica em dupla | | Missão 3 | 15 min | Binomial Negativa em dupla | | Integradora | 15 min | Relatório técnico + decisão | | Apresentações | 15 min | 3 min por dupla (sorteio) | | Consolidação | 5 min | Ticket de saída individual | | **Total** | **85 min** | | ] .pull-right[ ### Critérios de Avaliação (AC) | Item | Peso | |------|------| | Cálculos corretos | 40% | | Interpretação contextual | 30% | | Decisão técnica justificada | 20% | | Clareza na apresentação | 10% | > **Ticket de saída (individual):** > "Qual distribuição usaria para modelar > o número de testes unitários até o 5º bug > crítico ser encontrado? Justifique." ] --- # 📐 Conexões entre as Distribuições .pull-left[ ### Hierarquia dos Modelos | Caso especial | Resulta em | |---------------|-----------| | Bin. Negativa com r = 1 | **Geométrica** | | Hipergeométrica com N → ∞ | **Binomial** | | Binomial com n → ∞, p → 0 | **Poisson** | > A Geométrica é o **bloco fundamental**: > conta tentativas até 1 sucesso. > A Binomial Negativa **generaliza** isso > para r sucessos. ] .pull-right[ ### O que cada modelo responde em Engenharia de Software | Distribuição | Pergunta respondida | |-------------|-------------------| | **Geométrica** | Quando ocorre a 1ª falha em produção? | | **Hipergeométrica** | Quantos bugs num lote de código amostrado? | | **Bin. Negativa** | Quantos deploys até r versões estáveis? | > **Ponto de atenção:** A Hipergeométrica > é a única das três que **não assume > reposição** — crucial em lotes finitos > de módulos de software! ] --- class: center, middle, inverse # Bom trabalho a todas as duplas! ### "Engenharia de Software é construir sistemas robustos sob incerteza — ### a estatística é a ferramenta que torna essa incerteza mensurável." **Probabilidade e Estatística — ITC020 | UFAM | 2026.1**