Ciências da computação dia 107
Engenharia de software I --- casos de uso
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.
Regras Diagrama de casos de uso
Generalização
O user1 pode agir como o user2
Include
Quando o caso A é executado o Caso B também é
Extend
Quando B for executado o A pode ser executado também, mas o B pode agir sozinho sem A
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.