Solução: Aula 05 - Especificação de Casos de Uso 💡
Respostas e explicações para os exercícios da Aula 05.
✅ 1. Ator vs Pessoa (Básico)
Resposta Sugerida: Um Ator é um papel desempenhado por um usuário ou sistema externo. Uma mesma pessoa pode desempenhar vários papéis (ex: "Maria" pode ser "Vendedora" e "Gerente").
✅ 2. Cenários (Básico)
Resposta Sugerida: * Cenário Principal: O caminho feliz, onde tudo dá certo. * Cenário de Exceção: Quando algo impede o fluxo (ex: "Senha Incorreta").
✅ 3. Pre-condições e Pós-condições (Intermediário)
Explicação: * Pré-condição: O que deve ser verdade antes de começar (ex: "Usuário deve estar logado"). * Pós-condição: O estado do sistema após o fim (ex: "Pedido registrado no banco").
✅ 4. Use Case Description (Intermediário)
Exemplo de Fluxo: 1. Ator solicita cancelamento. 2. Sistema valida prazo de 7 dias. 3. [Exceção] Prazo excedido: Sistema notifica erro. 4. Sistema estorna valor. 5. Sistema envia email de confirmação.
✅ 5. Desafio: Include vs Extend (Desafio)
Resolução Sugerida: * Include: Comportamento obrigatório (ex: "Fazer Login" incluído em "Realizar Compra"). * Extend: Comportamento opcional ou condicional (ex: "Aplicar Cupom" estende "Realizar Compra"). * Dica: Se o sistema sempre faz, use include. Se ele faz às vezes, use extend.