Análise de Requisitos
Análise de Requisitos em Arquitetura de Software para Concursos
1. Conceito e Objetivos
A Análise de Requisitos é a fase inicial do desenvolvimento de software, focada em identificar, organizar e documentar as necessidades dos stakeholders. Seu principal objetivo é garantir que o sistema atenda às expectativas funcionais e não-funcionais, evitando retrabalho.
2. Tipos de Requisitos
Funcionais: Descrevem o que o sistema deve fazer (ex: cadastrar usuário).
Não-funcionais: Relacionam-se a qualidade e restrições (ex: desempenho, segurança).
De domínio: Regras específicas do negócio.
3. Técnicas de Elicitação
Entrevistas, questionários, observação, prototipação, workshops (JAD) e análise de documentos. Concursos frequentemente cobram cenários, casos de uso e histórias de usuário.
4. Documentação
Especificação de Requisitos de Software (ERS): Modelo IEEE 830.
User Stories: Formato "Como [ator], quero [ação] para [benefício]".
Diagramas UML: Casos de uso, diagramas de classe e sequência são os mais cobrados.
5. Validação e Verificação
Revisões formais, prototipação e técnicas como walkthroughs. Garantir requisitos completos, consistentes e testáveis.
6. Rastreabilidade
Mapeamento entre requisitos, artefatos e versões. Matriz de rastreabilidade é item chave em concursos.
7. Tópicos recorrentes em Provas
- Diferença entre requisitos funcionais e não-funcionais
- Técnicas de priorização (MoSCoW, matriz custo-benefício)
- Erros comuns: requisitos ambíguos, incompletos ou não mensuráveis
- Relação com arquitetura: requisitos influenciam padrões e decisões técnicas