Ciências da computação dia 107

Engenharia de software I --- casos de uso

Casos de Uso

Diagrama de casos de Uso

exemplo de diagrama

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