Prévia do material em texto
Engenharia de Requisitos Fundamentos e Importância no Desenvolvimento de Software Levantamento de Requisitos • - Entender as necessidades do cliente • - Técnicas principais: • • Entrevistas • • Questionários • • Workshops • • Análise de documentos • • Observação direta • - Desafio: traduzir necessidades de forma clara Tipos de Requisitos • - Requisitos Funcionais: O que o sistema faz • - Requisitos Não Funcionais: Como o sistema se comporta • - Requisitos de Domínio: Regras específicas do setor • - Exemplo: Sistema bancário – segurança, disponibilidade Documentação de Requisitos • - Documento de Especificação de Requisitos de Software (ERS) • - Estrutura comum: • • Introdução • • Definições • • Requisitos detalhados • • Restrições • • Critérios de aceitação • - Importância: evitar ambiguidade e retrabalho Validação e Verificação de Requisitos • - Verificação: Requisito está escrito corretamente? • - Validação: O requisito reflete a necessidade real? • - Métodos: • • Revisões • • Prototipagem • • Testes de requisitos • • Análise de consistência • - Benefício: Redução de falhas no projeto Gerenciamento de Requisitos • - Controle de mudanças • - Versionamento de requisitos • - Rastreabilidade: relação com testes e código • - Ferramentas: • • IBM DOORS • • Jira • • RequisitePro • - Conclusão: gestão eficiente é essencial ao sucesso