Resumo de Arquitetura de Software - Análise de Requisitos

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