Skip to content

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.