Como escrever um Caso de Uso

Por não existir um padrão de como escrever um caso de uso e incentivado pelo PU (Processo Unificado) que possibilita utilizarmos somente o que for necessário. O Caso de Uso acabou tendo diversos formatos do que deve constar em seu conteúdo.

Para se aprofundar mais sobre esse assunto recomendo a leitura do livro “Writing Effective Use Case – Cockburn, Alistair”.

Dentro os diversos modelos de Caso de Uso, podemos dizer que os principais tópicos que temos que escrever são:

Fluxo principal:

  • Não contém nenhuma condição ou desvio;
  • Típico caminho que satisfaz os objetivos dos interessados.

Pré-condição:

  • Condições que antecedem o caso de uso e devem ser informados ao leitor;
  • São sempre assumidas como verdadeiras;
  • Descreve um estado do sistema.

Pós-condição:

  • O que deve ser verdade ao termino do caso de uso bem sucedido ou estado final do caso de uso.

Fluxo alternativo ou extensões:

  • Descreve as condições e exceções que o fluxo principal podem tomar;
  • Relação de 1 pra N com o fluxo principal;
  • Descreve condições como algo que poder ser detectado pelo sistema ou pelo autor;
  • Quando o fluxo for grande, pode ser expressado como outro caso de uso.

Diretrizes:

  • Utilizar estilo essencial de redação, onde é expresso a intenção do usuário e as responsabilidades do sistema;
  • Deixe de fora a interface do usuário;
  • Focar nos objetivos dos atores, pois os casos de uso devem descreve-los.

Exemplo: O cliente (ator) tem a intenção de adicionar produtos ao carrinho e depois compra-los.
Caso de Uso: Adicionar ao carrinho, Comprar o produto.

  • Iniciar os nomes de caso de uso sempre com um verbo;
  • Operações do tipo CRUD (Create, Restore, Update, Delete), crie um único caso de uso denominado gerenciar .

Exemplo: Gerenciar usuários

  • Observações: Alguns autores utilizam o verbo manter ao invés de gerenciar para operações CRUD.

Deixe um comentario


OBS - Você pode usar estes atributos HTML e tags para formatar seus comentário:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">