Pratique a arte de descobrir e documentar o que o cliente realmente precisa.
1. O que o Sistema Deve Ser (Básico 1)
Contexto: Requisitos são a fundação de qualquer software de sucesso.
Pergunta: Diferencie Requisitos Funcionais de Requisitos Não-Funcionais. Dê um exemplo de cada para um aplicativo de banco.
2. Técnicas de Descoberta (Básico 2)
Contexto: O cliente nem sempre sabe explicar o que quer (Elicitação).
Pergunta: Cite três técnicas usadas pelo analista para coletar requisitos com os Stakeholders.
3. Rastreabilidade (Intermediário 1)
Contexto: No meio do projeto, o desenvolvedor decide adicionar uma funcionalidade que o cliente não pediu.
Pergunta: Como o conceito de Matriz de Rastreabilidade ajuda a evitar o desperdício de tempo com funcionalidades desnecessárias?
4. Documento de Visão (Intermediário 2)
Contexto: Antes de desenhar diagramas complexos, precisamos de uma visão clara do produto.
Pergunta: Qual o principal objetivo do Documento de Visão e quem é o público-alvo deste documento?
5. Desafio: Gerenciando Mudanças (Desafio)
Contexto: O projeto já está na metade e o cliente mudou uma regra de negócio crítica que afeta 50% dos diagramas já feitos.
Pergunta: Sendo um analista ágil, qual deve ser sua atitude diante dessa mudança? Como você avaliaria o impacto dessa alteração no projeto?
---
📚 Gabarito e Soluções Comentadas
Gabarito Explicado Respostas e explicações para os exercícios da **Aula 04**. --- ### ✅ 1. O que são Requisitos? (Básico) **Resposta Sugerida:** Requisitos são as necessidades, desejos e restrições de um sistema. Eles definem "o que" o software deve fazer para satisfazer o cliente. --- ### ✅ 2. Funcionais vs Não-Funcionais (Básico) **Resposta Sugerida:** * **Funcionais (RF):** Descrevem ações do sistema (ex: "O usuário deve realizar login"). * **Não-Funcionais (RNF):** Descrevem qualidades ou restrições (ex: "O sistema deve carregar em menos de 2 segundos" - Performance). --- ### ✅ 3. Técnicas de Elicitação (Intermediário) **Explicação:** O analista usa técnicas como: 1. **Entrevistas:** Conversa direta com usuários. 2. **Brainstorming:** Geração de ideias em grupo. 3. **Observação (Shadowing):** Ver o usuário trabalhando na prática. 4. **Questionários:** Para coletar dados de muitos usuários. --- ### ✅ 4. Rastreabilidade (Intermediário) **Conceito:** A rastreabilidade garante que cada linha de código ou diagrama possa ser ligada a um requisito de negócio original. Isso evita o "Gold Plating" (fazer o que não foi pedido). --- ### ✅ 5. Desafio: Conflito de Requisitos (Desafio) **Resolução Sugerida:** Quando o Diretor quer segurança máxima e o Usuário quer simplicidade (conflito): 1. **Priorização:** Usar técnica MoSCoW (Must, Should, Could, Won't). 2. **Negociação:** Propor autenticação biométrica (seguro e simples), mesmo que custe mais. 3. **Documentação:** Registrar o compromisso (trade-off) aceito por ambos. ---