Você está na página 1de 19

3.

3 Casos de Uso Concretos


Joo Pablo S. da Silva
Universidade Federal do Pampa
Engenharia de Sofware

2015/01

Roteiro
1 Introduo

2 Modelos Concretos

3 Exemplo Prtico

4 Concluso

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

2 / 19

Roteiro
1 Introduo

2 Modelos Concretos

3 Exemplo Prtico

4 Concluso

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

3 / 19

Viso Geral

Textos narrativos que mostram como usar o sistema para


atingir um objetivo.
Possui as narrativas como ponto forte e escalvel em termos
de abstrao.

Os modelos de casos de uso servem para descrever as interaes


entre atores e o sistema.
Caso de Uso Coleo de cenrios relacionados de sucesso e
fracasso.
Cenrio Sequncia especca de aes e interaes entre
atores e o sistema.
Ator Um ator algo com comportamento, um papel,
podendo ser humano ou no.
Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

4 / 19

Escrita dos Cenrios

Os cenrios so descries textuais que descrevem o


comportamento do caso de uso.
Cenrios de casos de uso tipo caixa preta so mais comuns e
recomendados.

No descrevem o funcionamento, componentes ou projeto.


Descrevem o sistema como tendo responsabilidades.

Ao denir responsabilidades possvel especicar o que deve


ser feito e no como.

O que (Certo)
O Sistema registra a
venda.

Joo Pablo (UNIPAMPA/ES)

Como (Errado)
O Sistema grava a venda em banco de dados...
O Sistema gera uma instruo SQL...
3.3 Casos de Uso Concretos

5 / 19

Estilo de Escrita
Estilo de Escrita Essencial
Descreve o comportamento em termos essenciais.
Recomendado para a anlise de requisitos.

Ex.: O Usurio informa suas credenciais e autentica-se no


Sistema.

Estilo de Escrita Concreto ou Real


Descreve o comportamento em funo de uma soluo.
Recomendado para o projeto do sistema.

Ex.: O Usurio informa e-mail e senha. O Sistema verica os


dados e cria uma sesso.

Perceba que no primeiro no interesse de que forma ser feita a


autenticao, desde que ela seja feita. J no segundo ca claro que
a autenticao ser feita por meio de vericao de usurio e senha.
Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

6 / 19

Roteiro
1 Introduo

2 Modelos Concretos

3 Exemplo Prtico

4 Concluso

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

7 / 19

Etendendo o Conceito

A primeira coisa a saber que casos de uso concretos ou reais,


acima de tudo, so casos de uso.

Coleo de cenrios de sucesso e fracasso que narram sequncias


especca de aes e interaes entre atores e o sistema.

A diferena est no estilo de escrita, pois nos casos de uso


concretos endereamos a soluo.
Na prtia, renamos o modelo essencial com detalhes
relacionados a soluo pretendida.
Para uma melhor comunicao anexamos ao modelo concreto
os wireframes denidos para o software.

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

8 / 19

Da Anlise ao Projeto

Os modelos de casos de uso essenciais so artefatos de anlise,


pois endeream o problema.
Os modelos de casos de uso concretos so artefatos de projeto,
pois endeream a soluo.

A escrita de bons casos de uso concretos o ponto de partida para


o projeto de software, pois eles so a entrada para escrita dos
modelos de interao (diagramas de sequncia).

Nos modelos concretos podemos identicar os eventos de


interface gerados pelo ator.
Tais eventos desencadeiam uma sequncia de troca de
mensagens entre objetos.

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

9 / 19

Procedimento de Trabalho
1. Certique-se de o modelo essencial est integro e consistente.

Eu ainda posso no ter todos os casos de uso.


Mas todos que tenho esto bem escritos.

2. Crie os wireframes com base nas necessidades do usurio em


termos de interface.

No h uma relao 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. Rene os casos de uso com detalhes da soluo, referenciando


as telas denidas.
4. Valide com o usurio os casos de uso concretos juntamente
com os wireframes.
Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

10 / 19

Roteiro
1 Introduo

2 Modelos Concretos

3 Exemplo Prtico

4 Concluso

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

11 / 19

Caso de Uso Essencial

A especicao est disponvel no material sobre casos de uso


essenciais (2.1 Casos de Uso Essenciais).

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

12 / 19

Wireframe

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

13 / 19

Caso de Uso Renado


Nome:
Ator:
Pr-condies:
Fluxo Principal:

Joo Pablo (UNIPAMPA/ES)

Processar Venda
Caixa
Caixa aberto e pronto.
1) O caixa comea uma nova venda na tela PDV.
2) O Caixa digita o identicador no campo Item
e tecla Enter.
3) O Sistema registra a linha de item da venda na
tabela Itens Lanados, apresentando o cdigo na
coluna Cdigo, a descrio na coluna Descrio,
a quantidade na coluna Quantidade e o preo na
coluna Preo.
4) O sistema totaliza o preo e apresenta o valor
no campo Valor Parcial.
3.3 Casos de Uso Concretos

14 / 19

Caso de Uso Renado

Fluxos Alternativos:

Joo Pablo (UNIPAMPA/ES)

5) O Caixa repete os passos 2 e 3 at indique ter


terminado.
6) O sistema calcula os impostos e apresenta no
campo Valor Impostos e calcula o valor total e
apresenta no campo Valor Total
7) O Caixa naliza clicando no boto Finalizar diz
ao Cliente o total e solicita pagamento.
8) O Sistema registra a venda completada e emite
a nota scal.
*.A.1) O Caixa a qualquer momento cancela a
venda clicando no boto Cancelar.
*.A.2) O Sistema desfaz todos os lanamentos e
volta para o estado inicial.
3.3 Casos de Uso Concretos

15 / 19

Caso de Uso Renado


Excees:

Joo Pablo (UNIPAMPA/ES)

3.A.1) O Sistema no localiza o item no cadastro.


3.A.2) O Sistema apresenta uma mensagem para
o Caixa na tela Mensagem.
8.A.1) O Sistema no consegue registrar a venda.
8.A.2) O Sistema apresenta uma mensagem para
o Caixa na tela Mensagem.

3.3 Casos de Uso Concretos

16 / 19

Roteiro
1 Introduo

2 Modelos Concretos

3 Exemplo Prtico

4 Concluso

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

17 / 19

Pontos Importantes
1. Os modelos de casos de uso essenciais so artefatos de anlise,
pois endeream o problema.
2. Os modelos de casos de uso concretos so artefatos de projeto,
pois endeream a soluo.
3. Os casos de uso concretos endeream nos cenrios a soluo
pretendida.
4. Todo casos de uso concreto acompanhado de prottipos de
interface na forma de wireframes.

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

18 / 19

Leituras Complementares
C. Larman.
Utilizando UML e padres: uma introduo a anlise e ao
projeto orientados a objetos e ao desenvolvimento interativo.
Bookman, Porto Alegre, RS, 3 edition, 2007.

Joo Pablo (UNIPAMPA/ES)

3.3 Casos de Uso Concretos

19 / 19

Você também pode gostar