8/19/2019 CasosUsoConcretos
1/19
8/19/2019 CasosUsoConcretos
2/19
Roteiro
1 Introdução
2 Modelos Concretos
3 Exemplo Prático
4 Conclusão
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 2 / 19
8/19/2019 CasosUsoConcretos
3/19
Roteiro
1 Introdução
2 Modelos Concretos
3 Exemplo Prático
4 Conclusão
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 3 / 19
8/19/2019 CasosUsoConcretos
4/19
Visão Geral
▶ Textos narrativos que mostram como usar o sistema paraatingir um objetivo.
▶ Possui as narrativas como ponto forte e é escalável em termosde abstração.
Os modelos de casos de uso servem para descrever as interaçõesentre atores e o sistema.
Caso de Uso Coleção de cenários relacionados de sucesso e
fracasso.Cenário Sequência específica de ações e interações entreatores e o sistema.
Ator Um ator é algo com comportamento, um papel,podendo ser humano ou não.
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 4 / 19
8/19/2019 CasosUsoConcretos
5/19
Escrita dos Cenários
▶ Os cenários são descrições textuais que descrevem ocomportamento do caso de uso.
▶ Cenários de casos de uso tipo caixa preta são mais comuns erecomendados.
▶ Não descrevem o funcionamento, componentes ou projeto.▶ Descrevem o sistema como tendo responsabilidades.
▶ Ao definir responsabilidades é possível especificar “o que” deveser feito e não “como”.
O que (Certo) Como (Errado)
O Sistema registra avenda.
O Sistema grava a venda em banco de da-dos...O Sistema gera uma instrução SQL...
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 5 / 19
8/19/2019 CasosUsoConcretos
6/19
Estilo de Escrita
Estilo de Escrita Essencial
▶ Descreve o comportamento em termos essenciais.▶ Recomendado para a análise de requisitos.
▶ Ex.: O Usuário informa suas credenciais e autentica-se no Sistema.
Estilo de Escrita Concreto ou Real▶ Descreve o comportamento em função de uma solução.▶ Recomendado para o projeto do sistema.
▶ Ex.: O Usuário informa e-mail e senha. O Sistema verifica os
dados e cria uma sessão.
Perceba que no primeiro não interesse de que forma será feita aautenticação, desde que ela seja feita. Já no segundo fica claro quea autenticação será feita por meio de verificação de usuário e senha.
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 6 / 19
8/19/2019 CasosUsoConcretos
7/19
Roteiro
1 Introdução
2 Modelos Concretos
3 Exemplo Prático
4 Conclusão
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 7 / 19
8/19/2019 CasosUsoConcretos
8/19
Etendendo o Conceito
▶ A primeira coisa a saber é que casos de uso concretos ou reais,acima de tudo, são casos de uso.
Coleção de cenários de sucesso e fracasso que narram sequênciasespecífica de ações e interações entre atores e o sistema.
▶ A diferença está no estilo de escrita, pois nos casos de usoconcretos endereçamos a solução.
▶ Na prátia, refinamos o modelo essencial com detalhesrelacionados a solução pretendida.
▶ Para uma melhor comunicação anexamos ao modelo concretoos wireframes definidos para o software.
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 8 / 19
8/19/2019 CasosUsoConcretos
9/19
Da Análise ao Projeto
▶ Os modelos de casos de uso essenciais são artefatos de análise,pois endereçam o problema.
▶ Os modelos de casos de uso concretos são artefatos de projeto,pois endereçam a solução.
A escrita de bons casos de uso concretos é o ponto de partida parao projeto de software, pois eles são a entrada para escrita dos
modelos de interação (diagramas de sequência).
▶ Nos modelos concretos podemos identificar os eventos deinterface gerados pelo ator.
▶ Tais eventos desencadeiam uma sequência de troca demensagens entre objetos.
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 9 / 19
8/19/2019 CasosUsoConcretos
10/19
Procedimento de Trabalho
1. Certifique-se de o modelo essencial está integro e consistente.▶ Eu ainda posso não ter todos os casos de uso.▶ Mas todos que tenho estão bem escritos.
2. Crie os wireframes com base nas necessidades do usuário emtermos de interface.
▶ Não há uma relação de paridade entre casos de uso e telas.▶ 1 caso de uso implementado por 1 tela▶ 1 caso de uso implementado por N telas▶ N casos de uso implementados por 1 tela▶ N casos de uso implementados por N telas
3. Refine os casos de uso com detalhes da solução, referenciandoas telas definidas.
4. Valide com o usuário os casos de uso concretos juntamentecom os wireframes .
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 10 / 19
8/19/2019 CasosUsoConcretos
11/19
Roteiro
1 Introdução
2 Modelos Concretos
3 Exemplo Prático
4 Conclusão
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 11 / 19
8/19/2019 CasosUsoConcretos
12/19
Caso de Uso Essencial
A especificação está disponível no material sobre casos de usoessenciais (2.1 Casos de Uso Essenciais).
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 12 / 19
8/19/2019 CasosUsoConcretos
13/19
Wireframe
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 13 / 19
8/19/2019 CasosUsoConcretos
14/19
8/19/2019 CasosUsoConcretos
15/19
Caso de Uso Refinado
5) O Caixa repete os passos 2 e 3 até indique terterminado.6) O sistema calcula os impostos e apresenta nocampo Valor Impostos e calcula o valor total e
apresenta no campo Valor Total7) O Caixa finaliza clicando no botão Finalizar dizao Cliente o total e solicita pagamento.8) O Sistema registra a venda completada e emitea nota fiscal.
Fluxos Alternativos: *.A.1) O Caixa a qualquer momento cancela avenda clicando no botão Cancelar.*.A.2) O Sistema desfaz todos os lançamentos evolta para o estado inicial.
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 15 / 19
8/19/2019 CasosUsoConcretos
16/19
Caso de Uso Refinado
Exceções: 3.A.1) O Sistema não localiza o item no cadastro.3.A.2) O Sistema apresenta uma mensagem parao Caixa na tela Mensagem.8.A.1) O Sistema não consegue registrar a venda.
8.A.2) O Sistema apresenta uma mensagem parao Caixa na tela Mensagem.
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 16 / 19
R
8/19/2019 CasosUsoConcretos
17/19
Roteiro
1 Introdução
2 Modelos Concretos
3 Exemplo Prático
4 Conclusão
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 17 / 19
P I
8/19/2019 CasosUsoConcretos
18/19
Pontos Importantes
1. Os modelos de casos de uso essenciais são artefatos de análise,pois endereçam o problema.
2. Os modelos de casos de uso concretos são artefatos de projeto,pois endereçam a solução.
3. Os casos de uso concretos endereçam nos cenários a soluçãopretendida.
4. Todo casos de uso concreto é acompanhado de protótipos deinterface na forma de wireframes .
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 18 / 19
L i C l
8/19/2019 CasosUsoConcretos
19/19
Leituras Complementares
C. Larman.
Utilizando UML e padrões: uma introdução a análise e ao projeto orientados a objetos e ao desenvolvimento interativo .Bookman, Porto Alegre, RS, 3 edition, 2007.
João Pablo (UNIPAMPA/ES) 3.3 Casos de Uso Concretos 19 / 19