04 - Expansao Dos Casos de Uso

49
 Ubirajara Santos Nogueira Professor do Ensino Básico, Técnico e Tecnológico [email protected] Análise e Projeto de Sistemas Expansão dos Casos de Uso (Aulas 9 e 10)

Transcript of 04 - Expansao Dos Casos de Uso

Page 1: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 1/49

Ubirajara Santos Nogueira

Professor do Ensino Básico, Técnico e Tecnológico

[email protected]

Análise e Projeto

de Sistemas

Expansão dos Casos de Uso

(Aulas 9 e 10)

Page 2: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 2/49

Expansão dos Casos de Uso

Roteiro

2

Descrição Essencial ou Real

Níveis de detalhamento de um Caso de Uso

Fluxo Principal Tratamento de exceções em Casos de Uso

Cenários e Casos de Uso

Consultas no Caso de Uso Outras Seções de um Caso de Uso Expandido

Caso de Uso de Análise Completo

Fronteira do Sistema

Page 3: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 3/49

Cada ciclo iterativo dentro do processounificado consiste em elaboração econstrução.

 A E laboração se inicia com uma subfasede análise e prossegue com a subfase de

projeto. A C onstrução divide-se em implementação

e teste do código produzido.

Expansão dos Casos de Uso

Introdução

3

Page 4: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 4/49

 A subfase de análise em si comporta trêsatividades distintas realizadas na seguinteordem:

 ±  Expansão dos casos de uso

 ±  Determinação dos eventos de

sistema ±  Construção do modelo conceitual

 ±  Elaboração dos contratos das

operações de sistema

Expansão dos Casos de Uso

Introdução

4

Page 5: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 5/49

Expansão dos casos de uso eDeterminação dos eventos de sistema

 ±  Ocorre em primeiro lugar porque elatoma como entrada apenas nome oudescrição de alto nível do caso de uso

identificado na fase de concepção e dodocumento de requisitos.

 ±  Corresponde ao profundamento daanálise de requisitos

Expansão dos Casos de Uso

Introdução

5

Page 6: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 6/49

Construção do modelo conceitual ±  É feita depois porque as informações

explicitamente trocadas entre o sistemae o mundo externo, conforme aexpansão do caso de uso, serão usadaspara construir a base do modeloconceitual (conceitos e atributoscandidatos).

 ±  Corresponde à análise de domínio em

seus aspectos estáticos.

Expansão dos Casos de Uso

Introdução

6

Page 7: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 7/49

Elaboração dos contratos das operaçõesde sistema

 ±  Deve ser realizada por último, já que eladepende tanto da descoberta dasoperações de sistema quanto do modelo

conceitual. ±  Corresponde à especificação funcional

dos aspectos dinâmicos da análise dedomínio.

Expansão dos Casos de Uso

Introdução

7

Page 8: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 8/49

Exame detalhado do processo de negócio: ±  Descrever o caso de uso passo a passo:

como ele ocorre, como é a interaçãoentre os usuários e o sistema.

É feita sem considerar a tecnologia de

interface, mas quais informações serãotrocadas entre o sistema e o ambienteexterno.

Expansão dos Casos de Uso

Introdução

8

Page 9: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 9/49

Os artefatos gerados na fase de análise(diagramas e outros documentos) sãopassados para a fase de projeto.

Modelo conceitual e contratos Camadade Domínio.

Casos de uso expandidos Camada de Aplicação

Expansão dos Casos de Uso

Introdução

9

Page 10: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 10/49

Expansão dos Casos de Uso

Introdução

10

 

Casos de Uso

Expandidos

ModeloConceitual

Contratos

Projeto daCamada de Aplicação

Projeto daCamada deDomínio

Análise Projeto

Page 11: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 11/49

Todos os casos de uso da análise são dotipo essencial.

Eles são descritos em um nível dediscurso no qual apenas a ³essência´ dasoperações é apresentada, em oposição a

sua realização concreta. Descrever ³o que´ acontece entre o

usuário e o sistema sem informar ³como´

isso acontece (Tecnologia).

Expansão dos Casos de Uso

Descrição Essencial ou Real

11

Page 12: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 12/49

Si stema Atual : ³o funcionário procura aficha do cliente no fichário´

Si stema Futuro: ³o funcionário clica nobotão ³procurar´ digitando o código do

cliente no campo X3´

Descr i ção E ssenc i al : ³o funcionário

localiza as informações sobre o cliente´.

Expansão dos Casos de Uso

Descrição Essencial ou Real

12

Page 13: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 13/49

Na análise o objetivo é estudar o

sistema para descobrir asnecessidades do cliente Casos deUso Essenciais.

No projeto o objetivo é produzir umasolução implementada de um sistemainformatizado para uso pelo cliente

Casos de Uso Reais.

Expansão dos Casos de Uso

Descrição Essencial ou Real

13

Page 14: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 14/49

Exemplo: Caso de uso ³sacar dinheiro´

de um caixa automático:

No lugar de dizer ³O cliente passa o cartãomagnético´, diz-se ³O cliente se identifica´.

No lugar de dizer ³O sistema mostra asopções na tela e o usuário escolhe umaopção´ diz-se ³O usuário escolhe a opção´.

Expansão dos Casos de Uso

Descrição Essencial ou Real

14

Page 15: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 15/49

Alto Nível: descrição em apenas umparágrafo que explica sucintamente o

objetivo e o funcionamento do caso deuso.

Expansão dos Casos de Uso

Níveis de Detalhamento

15

  Caso de uso: Emprestar Fitas

Um cliente solicita a locação de algumas fitas. Após identificar-se e

identificar as fitas ele pode levá-las para casa, ciente do prazo dedevolução e do valor a ser pago. 

Page 16: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 16/49

Nível Casual: descrição rápida de apenasalgumas exceções importantes, mas não

necessariamente todas. Pode estar presente na fase de concepção.

Expansão dos Casos de Uso

Níveis de Detalhamento

16

Page 17: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 17/49

 A expansão dos casos de uso constitui-sebasicamente de:

Identificar a sequencia de passos principal(fluxo principal).

Identificar as sequências alternativas

associadas às possíveis exceções, ouseja, os fluxos específicos para tratamentode exceções.

Expansão dos Casos de Uso

Níveis de Detalhamento

17

Page 18: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 18/49

Expansão dos Casos de Uso

Níveis de Detalhamento

18

 

Fl ri i l

1.   

cli¡ ¢   t¡   c£  

¡ ¤ ¥    ¥ ¦    §  

¥   lc ̈ 

¦   c¦ ©     ¥   sfit¥   s   

  ¡    

  

¡   s¡  

 

¥   l¦   c¥   r.

2.   

cli¡ ¢   t¡   i¢   f ¦   r © ¥   s¡      ¢ ¦ © ¡     ¡    

¡ ¢   tr ¡ ¤ ¥    ¥   s fit¥   s ¥ ¦   f    ¢   ci¦ ¢  

  

ri¦   .

3.   

f    ¢   ci¦ ¢  

  

ri¦   r ¡ ¤   istr ¥    ¦    ¢ ¦ © ¡       

¦    

cli

¡ ¢  

t

¡  

 

¡  

i

¢  

ici

¥  

 

¥  

l

¦  

c

¥  

ç

 ̈ 

¦  

.4.

   

f    ¢   ci¦ ¢  

  

ri¦   r ¡ ¤   istr ¥   c¥  

  

¥      © ¥    

  

¥   sfit¥   s.

5.   

f    ¢   ci¦ ¢  

  

ri¦   fi¢ ¥   liz¥    ¥   l¦   c¥   ç ̈ 

¦   ,  

¡    

¦   l  ¡    ¥   s fit¥   s ¥ ¦   cli¡ ¢   t¡    ¡   l

£  

¡    i¢   f ¦   r © ¥    ¥    

  

¥   t¥      

¡      

¡    

¦   l   ç ̈ 

¦    ¡    ¦      ¥   l¦   r 

t¦   t¥   l  

¥   l¦   c¥   ç ̈ 

¦   .

6.   

cli¡ ¢   t¡      ¥   i ¡ ©   

§  

¦   r ¥   c¦ ©     ¥   s fit¥   s.

Tr t t õ

3   .   

cli    t      

  

!    " !   ss#   i c  

$  

   str !   .

3   .1    

cli    t    $  

%    i   f !   r &    r s #   s$  

  

$  

!   s "    r     c  

$  

   str !   .

3   .2   

f #      ci!   

'  

ri!   r  (   istr     !   c  

$  

   str !   .

3   .3)  

   t!   r       !   fl# 0  !    "   ri   ci"    l !    "    ss!   3.

31  

.   

cli    t    " !   ss#   i "   

$ 2  

   ci   s !   c  

$  

   str !   (l!   c   ç  

!        t   ri!   r   

  

!   f !   i " (    ).

31  

.1    

cli    t    " (    s  #    

$ 3 1  

it!   .

31  

.2   

f #    ci!   

'  

ri!   r  (   istr         4 #   it   ç  

!    $  

!    $ 3 1  

it!   ,   li&    i   

$  

!       ssi&         "   

$ 2  

   ci   .

31  

.3)  

   t!   r       !    "    ss!   3.

4   .5  

&    fit       st'  

r    s   r %     

$  

    "    r     !  #   tr !   cli    t   .

4   .1    

f #      ci!   

'  

ri!   i   f !   r &     4  #  

       fit      

  

!       st'  

 $  

is" !    í%    l "    r    l!   c   ç  

!   .

4  

.2 6   r !  

ss (  

#    

   

l!  

c  

ç  

!  

 $  

!  

 "   

ss!  

4 s &   

i  

cl#  

ir    fit    r    s   r %     

$  

   .

41  

.5  

&    fit       st'  

 $  

   ific   

$  

   .

41  

.1    

f #      ci!   

'  

ri!   i   f !   r &     4  #  

       fit       st'  

 $  

   ific  

$  

   .

41  

.2   

f #      ci!   

'  

ri!   r  (   istr     4  #  

       fit       st'  

 $  

   ific  

$  

   .

41  

.3   

f #      ci!   

'  

ri!    %     rific   s      

0   ist    !  #   tr    fit    

$  

is" !    í%    l c! &     !    &    s& !   fil&    .

41  

.37  

      0   istir, !   f #      ci!   

'  

ri!   s #  

1  

stit#   i    fit        s (  

#       !    "    ss!   4, s   

  

!   s (  #  

    $  

!    "    ss!   4 s &     i   cl#   ir    fit    

$  

   ific  

$  

   .

L r Fit

Page 19: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 19/49

O Fluxo Pr i nc ipal e, em consequência, aprincipal seção de um caso de uso

expandido. É a descrição do processo no qual tudo dá

certo, ou seja, em que não ocorre

nenhuma exceção. Vídeo Locadora: cliente tem cadastro sem

pendências, as fotas estão em ordem, etc.

Expansão dos Casos de Uso

Fluxo Principal

19

Page 20: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 20/49

Os Fluxo Alternat iv os são a identificação eo tratamento das possíveis exceções de

interação identificadas pelo analista.

E  xceção: é o mecanismo responsável pelo

tratamento da ocorrência de condiçõesque alteram a execução do fluxo normal.

Expansão dos Casos de Uso

Fluxo Principal

20

Page 21: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 21/49

Passos em um Fluxo:

 ±  Obrigatórios

 ±  Complementares

 ±  Não Recomendados

Expansão dos Casos de Uso

Fluxo Principal

21

Page 22: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 22/49

Passos Obrigatórios

Indicam as entradas e saídas deinformação do sistema necessárias pararealizar o caso de uso.

Na falta de qualquer um desses passos ocaso de uso pode ficar sem sentido.

Expansão dos Casos de Uso

Fluxo Principal

22

Page 23: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 23/49

Page 24: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 24/49

Diálogo entre um cliente e o funcionárioregido por esse caso de uso:

Expansão dos Casos de Uso

Fluxo Principal

24

  Cliente: Boa tarde!

Funcionário: Boa tarde! Em que posso servi-lo?

Cliente: Meu nome é João e eu gostaria de reservar um filme.

Funcionário: Pois não, Senhor. Acabo de efetuar a reserva.

Cliente: Grato!

Uma reserva de filme necessitaria de maisinformações do que as trocadas entre ocliente e o funcionário.

Page 25: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 25/49

Page 26: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 26/49

Tipos de Passos Obrigatórios

Ev entos de si stema: alguma informaçãopassada dos atores para o sistema(ENTRAD AS).

R es postas do si stema: alguma informaçãopassada do sistema para os atores(SAÍD AS).

Expansão dos Casos de Uso

Fluxo Principal

26

Page 27: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 27/49

Tipos de Passos Obrigatórios

Obs: Não são respostas de sistemaretornos do tipo ³okok´. Deve ser enviada aomundo externo algum tipo de informação

que o sistema armazena.

Expansão dos Casos de Uso

Fluxo Principal

27

Page 28: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 28/49

Tipos de Passos Obrigatórios

Será interessante, para efeito deidentificação de operações e consultas desistema, marcar os passos do caso de uso

que correspondem a eventos e respostascom clareza.

Sugere-se o marcador [EV] para eventos

do sistema e [RS] para respostas do

Expansão dos Casos de Uso

Fluxo Principal

28

Page 29: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 29/49

Tipos de Passos Obrigatórios

Nem todos os passos recebem um

marcador. Esses não são obrigatórios.

Expansão dos Casos de Uso

Fluxo Principal

29

  Caso de Uso: Reservar um Filme

1. O cliente entra em contato com o funcionário da videolocadora

(possivelmente por telefone).2. [EV] O cliente informa seu nome.

3. [EV] O cliente solicita uma reserva informando o nome do filme.

4. [RS] O funcionário confirma a reserva, informando o prazo de validade.

Page 30: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 30/49

Passos Complementares

Não possuem uma entrada ou saída dosistema, mas ajudam a compreender ocontexto.

Estes passos têm pouca ou nenhumainfluência na complexidade do software aser desenvolvido.

Expansão dos Casos de Uso

Fluxo Principal

30

Page 31: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 31/49

Exemplos de Passos Complementares

³o cliente chega ao balcão com as fitasque deseja locar´

³o cliente vai embora com as fitas´

³o funcionário pergunta o nome do cliente´ ³o sistema informa que a reserva foi

concluída com sucesso´

Expansão dos Casos de Uso

Fluxo Principal

31

Page 32: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 32/49

Passos Não-Recomendados

São os processos internos ao sistema . O caso de uso deve descrever a interação

entre o sistema e os atores externos, não

o processamento interno.

Expansão dos Casos de Uso

Fluxo Principal

32

Page 33: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 33/49

Exemplos de Passos Não-Recomendados

³o sistema registra o nome do cliente nobanco de dados´

³o sistema calcula a média das vendas´

Expansão dos Casos de Uso

Fluxo Principal

33

Page 34: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 34/49

Page 35: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 35/49

Depois de descrever o fluxo principal docaso de uso, deve-se imaginar o que poderia

dar errado em cada um dos passosdescritos.

Uma exceção é um evento que se não for 

devidamente tratado impede oprosseguimento do caso de uso.

 A exceção em um processo não énecessariamente algo que impede que orocesso se a iniciado mas normalmente

Expansão dos Casos de Uso

Tratamento de Exceç es

35

Page 36: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 36/49

Cada exceção deve ser tratada por um fluxoalternativo, que corresponde a uma

ramificação do fluxo principal. Um tratamento de exceção tem pelo menos

quatro elementos: ± 

Identificador  ±  Exceção

 ±   Ações Corretivas

 ±  Finalização

Expansão dos Casos de Uso

Tratamento de Exceç es

36

Page 37: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 37/49

Identificador ± número da linha do FluxoPrincipal e letra para identificar a própria

exceção na linha (1 1a, 1b, 1c, ...). Descrição da exceção ± uma frase que

explica qual exceção ocorreu.

 Ações corretivas ± um fluxo alternativo comações para corrigir a exceção.

Finalização ± indica se e como retorna-se ao

Fluxo Principal.

Expansão dos Casos de Uso

Tratamento de Exceç es

37

Page 38: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 38/49

Formas de Finalizar um Fluxo Alternativo

Voltar ao início do passo que causou aexceção.

Ir para algum passo posterior.

Voltar ao início do caso de uso. Abortar o caso de uso.

Expansão dos Casos de Uso

Tratamento de Exceç es

38

Page 39: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 39/49

Forma a ser evitada no Fluxo Principal

Se o cliente possui cadastro então ofuncionário registra...

Expansão dos Casos de Uso

Tratamento de Exceç es

39

Page 40: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 40/49

Abortar o Caso de Uso

Quando não for possível ou desejávelrealizar um passo, o caso de uso é abortado.

Não é necessário indicar isso como

exceção, pois idealmente pode ocorrer aqualquer momento e em qualquer passo.

Expansão dos Casos de Uso

Tratamento de Exceç es

40

Page 41: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 41/49

Expansão dos Casos de Uso

Tratamento de Exceç es

41

 

Fl o rinci al: 

1.8   

cli9 @   t9   cA  

9 B C    C D    E  

C   lcF  

D   cD G     C   sfitC   s H  

I  9    

P  

9   s9  

C   lD   cC   r.

2.8   

cli9 @   t9   i@   f D   r G C   s9  I    @ D G 9     9    

9 @   tr 9 B C    C   s fitC   s C D   f I   @   ciD @  

R  

riD   .

3.8   

f I   @   ciD @  

R  

riD   r 9 B   istr C    D    @ D G 9     P  

D    cli9 @   t9    9   i@   iciC    C   lD   cC   ç

F  

D   .

4.8   

f I   @   ciD @  

R  

riD   r 9 B   istr C   cC  

P  

C    I  G C    

P  

C   sfitC   s.

5.8   

f I   @   ciD @  

R  

riD   fi@ C   lizC    C   lD   cC   çF  

D   ,P  

9  S  

D   lS  9    C   s fitC   s C D   cli9 @   t9    9   l

A  

9    i@   f D   r G C    C    

P  

C   tC    P  

9    P  

9  S  

D   lI   çF  

D    9    D    S  C   lD   r 

tD   tC   lP  

C   lD   cC   çF  

D   .

6.8   

cli9 @   t9    S  C   i 9 G   

E  

D   r C   cD G     C   s fitC   s.

Tr atamento  e  ceções: 

3T   .U   

cliV W   tV    W  

X  

Y    ` Y   ssa   i cT  

b  

T   str Y   .

3T   .1 U   

cliV W   tV    b  

V c V   iW   f Y   r d T   r sV a   sb  

T  

b  

Y   s ` T   r T    cT  

b  

T   str Y   .

3T   .2U   

f a   W   ciY W  

e  

riY   r V f   istr T    Y   cT  

b  

T   str Y   .

3T   .3g  

V   tY   r W T    T Y   fla h  Y     ̀  riW   ci` T   l W Y    ` T   ssY   3.

3i  

.U   

cliV W  

tV  

 ` Y  

ssa  

i` V W  

b p  

W  

ciT  

sW Y  

cT  

b  

T  

str Y  

(lY  

cT  

çX  

Y  

 T W   tV   riY   r W  

X  

Y   f Y   i ` T f T    ).

3i  

.1 U   

cliV W   tV    ` T f T    sV  a    

b q i  

itY   .

3i  

.2U   

f a W   ciY W  

e  

riY   r V f   istr T    T    r a   itT   çX  

Y    b  

Y    b q i  

itY   ,V   lid    iW T W  

b  

Y    T   ssid     T    ` V W  

b p  

W   ciT   .

3i  

.3g  

V   tY   r W T    T Y    ` T   ssY   3.

4T   .s  

d T   fitT    V   ste  

r V   sV   r c   T  

b  

T    ` T   r T    Y  a   tr Y   cliV W   tV   .

4T   .1 U   

f a   W   ciY W  

e  

riY   iW   f Y   r d T    r  a  

V    T   fitT    W  

X  

Y    V   ste  

 b  

is` Y W   íc V   l ` T   r T   lY   cT   çX  

Y   .

4T  

.2t  

r Y  

ssV f  

a  V  

 T  

lY  

cT  

çX  

Y  

 b  

Y  

 ` T  

ssY  

4 sV d   

iW  

cla  

ir T   fit T   r V   sV   r c   T  

b  

T   .

4i  

.s  

d T   fitT    V   ste  

 b  

T W   ific T  

b  

T   .

4i  

.1 U   

f a   W   ciY W  

e  

riY   iW   f Y   r d T    r  a  

V    T   fitT    V   ste  

 b  

T W   ificT  

b  

T   .

4i  

.2U   

f a   W   ciY W  

e  

riY   r V f   istr T    r  a  

V    T   fitT    V   ste  

 b  

T W   ificT  

b  

T   .

4i  

.3U   

f a   W   ciY W  

e  

riY    c  V   rificT   sV    V  

h   istV    Y  a   tr T   fitT    

b  

is` Y W   íc V   l cY d     Y    d V   sd Y   fild V   .

4i  

.3u  

V    V  h   istir, Y   f a   W   ciY W  

e  

riY   s a  

i  

stita   i T   fitT    V    

sV f  

a  V  

 W Y  

 ` T  

ssY  

4, sV W  

X  

Y  

sV f  

a  V  

 b  

Y  

 ` T  

ssY  

4 sV d   

 iW   cla   ir T   fitT    

b  

T W   ificT  

b  

T   .

Caso  e  so: Locar Fitas  

Page 42: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 42/49

Não são exceções, mas sub-conjuntos decenários distintos dentro de um caso de uso.

O caso de uso ³Devolver Fitas´ terá quedescrever como o empréstimo é pago:Dinheiro, Cheque ou Cartão de Crédito.

Nenhuma dessas formas de pagamento éuma exceção, mas sim diferentes formas derealizar um mesmo processo.

Expansão dos Casos de Uso

Variantes do Fluxo Principal

42

Page 43: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 43/49

Expansão dos Casos de Uso

Variantes do Fluxo Principal

43

 

Fluxo Principal

1. O cliente entrega as fitas quedeseja devolver.

2. O funcionário identifica cada umadas fitas.

3. O funcionário indica que não hámais fitas para devolver.

4. O sistema informa o valor total aser pago.

5. O cliente realiza o pagamento:

- Dinheiro: Ver variante 5.1.

- Cheque: Ver variante 5.2.

- Cartão: Ver variante 5.3.

6. O funcionário conclui a devolução.

Variantes

5.1: Dinheiro:

5.1.1. O cliente entrega a quantia em dinheiro.

5.1.2. O funcionário registra a quantia.

5.1.3. O sistema informa o troco.

5.1.4. O funcionário entrega o troco ao cliente.

5.2: Cheque:

5.2.1. O cliente entrega o cheque.

5.2.2. O funcionário solicita a presença dogerente.

5.2.3. O gerente dá o visto no cheque.

5.3: Cartão:

5.3.1. O cliente entrega o cartão de crédito.

5.3.2. O funcionário envia a informação sobreo cartão ao serviço de autorização, bem comoo valor da compra e a identificação da loja.

5.3.3. O Serviço de autorização envia o códigode autorização.

5.3.4. O cliente confirma a autorização(possivelmente com a assinatura).

Caso de Uso: Devolver Fitas

Page 44: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 44/49

Expansão dos Casos de Uso

Variantes do Fluxo Principal

44

Page 45: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 45/49

Quando usar variantes?

Quando uma mesma sequência de passos érepetida em diferentes casos de uso.

Quando um caso de uso é demasiadamente

complexo, e a divisão dele em variantesajuda na sua compreensão.

Expansão dos Casos de Uso

Variantes do Fluxo Principal

45

Page 46: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 46/49

Um caso de uso pode ser compreendidocomo uma descrição ou especificação geral

que comporta um conjunto diferente dediferentes cenários.

Cada cenário é uma realização particular docaso de uso.

Expansão dos Casos de Uso

Cenários e Casos de Uso

46

Page 47: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 47/49

1)

47

Expansão dos Casos de Uso

Exercícios

Page 48: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 48/49

Page 49: 04 - Expansao Dos Casos de Uso

5/9/2018 04 - Expansao Dos Casos de Uso - slidepdf.com

http://slidepdf.com/reader/full/04-expansao-dos-casos-de-uso 49/49