Casos de Uso

  • Conta uma história sobre o que o usuário fará no sistema (sob o ponto de vista dele);
  • É uma história escrita.

Diagrama de casos de Uso

  • Uma maneira mais rápida de listar os casos de uso;
  • Deixa mais fácil para o cliente enxergar o produto.

exemplo de\u00a0diagrama

Regras Diagrama de casos de uso

Generalização

O user1 pode agir como o user2

generalização

Include

Quando o caso A é executado o Caso B também é

include

Extend

Quando B for executado o A pode ser executado também, mas o B pode agir sozinho sem A

extend

O que eles precisam responder?

1 — Quem são os atores primários (quem executa a ação) e os secundários (auxilia a ação);

2 — Quais as metas do ator (o que ele quer fazer);

3 — Quais precondições devem existir para a história começar;

4 — Quais tarefas/funções principais do ator;

5 — Quais são as exceções no sistema (erros que podem ocorrer);

6 — Quais as variações das ações;

7 — Quais informações são inseridas, adquiridas ou modificadas;

8 — O ator terá de dizer alguma mudança do ambiente externo;

9 — Quais informações ele precisa do sistema.

Você começa o caso de uso identificando os atores, depois o que eles fazem;

O ator pode ser: cliente, app, web service, comprador, professor, sistema, etc.;

Usuário é diferente de ator, um usuário pode ter vários papéis enquanto um ator desempenha um papel;

Geralmente atores principais mostram requisitos funcionais, enquanto os secundários os não funcionais.

Cenário

  • Possíveis resultados de uma sequência de ações;
  • Caso de uso de uma coleção de cenários de sucesso(caminho feliz) e falha;
  • Cenários alternativos dependem muito das regras de negócio.