Análise e Modelagem de Requisitos
1. O que é
A fase de Análise e Modelagem busca entender, estruturar e organizar os requisitos obtidos na elicitação. Não basta apenas listar os requisitos: é preciso representá-los de forma clara, consistente e compreensível, de modo que tanto stakeholders quanto a equipe técnica interpretem da mesma forma.
2. Objetivos principais
- Reduzir ambiguidades, redundâncias e inconsistências.
- Criar representações visuais e textuais que facilitem o entendimento.
- Conectar requisitos a personas, perfis, cenários e fluxos de uso reais.
- Preparar requisitos para especificação, priorização e rastreabilidade.
3. Como funciona
3.1 Refinamento de Requisitos
- Revisar requisitos para eliminar ambiguidades, redundâncias e incompletudes.
- Exemplo: ajustar descrições vagas ou resolver conflitos entre requisitos.
- Uso: garantir clareza antes da modelagem detalhada.
3.2 Classificação de Requisitos
- Separar em funcionais (o que o sistema faz) e não funcionais (como deve se comportar).
-
Exemplo:
-
Funcional: “O sistema deve permitir login por biometria”.
- Não funcional: “Tempo máximo de resposta: 2 segundos”.
3.3 Representação Visual e Textual
- Criar diagramas, modelos e tabelas de requisitos.
- Exemplos: diagramas UML, diagramas de fluxo, modelos entidade-relacionamento.
3.4 Perfis de Usuário e Personas
- Refinar informações sobre os tipos de usuários (perfis) e suas motivações (personas).
-
Exemplo:
-
Perfil: “Administradores com experiência técnica”.
- Persona: “Maria, gerente que deseja relatórios rápidos para tomada de decisão”.
3.5 Mapeamento de Cenários e Fluxos de Trabalho
- Narrativas ou diagramas que descrevem situações típicas de uso.
- Exemplo: fluxo normal de compra + cenários alternativos em caso de falha de pagamento.
- Uso: validar casos de uso, encontrar requisitos ocultos e auxiliar testes.
4. Técnicas Comuns de Modelagem
4.1 Casos de Uso
- Descrevem interações entre atores e o sistema para atingir objetivos.
- Exemplo: login, cadastro de cliente, processamento de pedido.
- Uso: identificar funcionalidades e validar requisitos funcionais.
4.2 Diagramas UML
- Representações gráficas do sistema e suas interações.
-
Exemplos:
-
Diagrama de sequência (interações no tempo).
- Diagrama de atividades (fluxo de processos).
- Diagrama de classes (entidades e relacionamentos).
4.3 Histórias de Usuário
- Pequenas descrições no formato: “Como [usuário], quero [ação] para [benefício]”.
- Muito usadas em métodos ágeis.
- Uso: guiar desenvolvimento incremental e priorização.
4.4 Especificação Suplementar
- Documento complementar aos casos de uso.
- Descreve requisitos não funcionais, restrições e regras de negócio.
4.5 Cenários
- Narrativas textuais que descrevem sequências de ações no uso real.
- Uso: validar casos de uso, descobrir requisitos ocultos e gerar testes.
4.6 Léxico / Glossário
- Lista de termos do domínio com definições claras.
- Uso: garantir comunicação sem ambiguidades.