You are on page 1of 49

Anlise e Projeto de Sistemas

Expanso dos Casos de Uso (Aulas 9 e 10) Ubirajara Santos Nogueira Professor do Ensino Bsico, Tcnico e Tecnolgico usnogueira@gmail.com

Expanso dos Casos de Uso Roteiro


        

Descrio Essencial ou Real Nveis de detalhamento de um Caso de Uso Fluxo Principal Tratamento de excees em Casos de Uso Cenrios e Casos de Uso Consultas no Caso de Uso Outras Sees de um Caso de Uso Expandido Caso de Uso de Anlise Completo Fronteira do Sistema
2

Expanso dos Casos de Uso Introduo




Cada ciclo iterativo dentro do processo unificado consiste em elaborao e construo. A Elaborao se inicia com uma subfase de anlise e prossegue com a subfase de projeto. A Construo divide-se em implementao e teste do cdigo produzido.
3

Expanso dos Casos de Uso Introduo




A subfase de anlise em si comporta trs atividades distintas realizadas na seguinte ordem: Expanso dos casos de uso Determinao dos eventos de sistema Construo do modelo conceitual Elaborao dos contratos das operaes de sistema

Expanso dos Casos de Uso Introduo




Expanso dos casos de uso e Determinao dos eventos de sistema


Ocorre em primeiro lugar porque ela toma como entrada apenas nome ou descrio de alto nvel do caso de uso identificado na fase de concepo e do documento de requisitos. Corresponde ao profundamento da anlise de requisitos
5

Expanso dos Casos de Uso Introduo




Construo do modelo conceitual


feita depois porque as informaes explicitamente trocadas entre o sistema e o mundo externo, conforme a expanso do caso de uso, sero usadas para construir a base do modelo conceitual (conceitos e atributos candidatos). Corresponde anlise de domnio em seus aspectos estticos.
6

Expanso dos Casos de Uso Introduo




Elaborao dos contratos das operaes de sistema


Deve ser realizada por ltimo, j que ela depende tanto da descoberta das operaes de sistema quanto do modelo conceitual. Corresponde especificao funcional dos aspectos dinmicos da anlise de domnio.
7

Expanso dos Casos de Uso Introduo




Exame detalhado do processo de negcio:


Descrever o caso de uso passo a passo: como ele ocorre, como a interao entre os usurios e o sistema.

feita sem considerar a tecnologia de interface, mas quais informaes sero trocadas entre o sistema e o ambiente externo.
8

Expanso dos Casos de Uso Introduo




Os artefatos gerados na fase de anlise (diagramas e outros documentos) so passados para a fase de projeto. Modelo conceitual e contratos Camada de Domnio. Casos de uso expandidos Camada de Aplicao
9

Expanso dos Casos de Uso Introduo


Anlise Projeto

Casos de Uso Expandidos

Projeto da Camada de Aplicao

Modelo Conceitual Projeto da Camada de Domnio Contratos

10

Expanso dos Casos de Uso Descrio Essencial ou Real




Todos os casos de uso da anlise so do tipo essencial. Eles so descritos em um nvel de discurso no qual apenas a essncia das operaes apresentada, em oposio a sua realizao concreta. Descrever o que acontece entre o usurio e o sistema sem informar como isso acontece (Tecnologia).

11

Expanso dos Casos de Uso Descrio Essencial ou Real




Sistema Atual: o funcionrio procura a ficha do cliente no fichrio Sistema Futuro: o funcionrio clica no boto procurar digitando o cdigo do cliente no campo X3 Descrio Essencial: o funcionrio localiza as informaes sobre o cliente.

12

Expanso dos Casos de Uso Descrio Essencial ou Real

Na anlise o objetivo estudar o sistema para descobrir as necessidades do cliente Casos de Uso Essenciais.  No projeto o objetivo produzir uma soluo implementada de um sistema informatizado para uso pelo cliente Casos de Uso Reais.

13

Expanso dos Casos de Uso Descrio Essencial ou Real




Exemplo: Caso de uso sacar dinheiro de um caixa automtico: No lugar de dizer O cliente passa o carto magntico, diz-se O cliente se identifica. No lugar de dizer O sistema mostra as opes na tela e o usurio escolhe uma opo diz-se O usurio escolhe a opo.
14

Expanso dos Casos de Uso Nveis de Detalhamento




Alto Nvel: descrio em apenas um pargrafo que explica sucintamente o objetivo e o funcionamento do caso de uso.

Caso de uso: Emprestar Fitas Um cliente solicita a locao de algumas fitas. Aps identificar-se e identificar as fitas ele pode lev-las para casa, ciente do prazo de devoluo e do valor a ser pago.

15

Expanso dos Casos de Uso Nveis de Detalhamento




Nvel Casual: descrio rpida de apenas algumas excees importantes, mas no necessariamente todas. Pode estar presente na fase de concepo.

16

Expanso dos Casos de Uso Nveis de Detalhamento




A expanso dos casos de uso constitui-se basicamente de: Identificar a sequencia de passos principal (fluxo principal). Identificar as sequncias alternativas associadas s possveis excees, ou seja, os fluxos especficos para tratamento de excees.
17

$ $   #  & ! " !$ #( !  ! " ! #(    # 1# ! '! # ! 0 7 1 & !& & ! &!  % !" $   #!  0   % ! '! #  1 $ $ '    #4  ( ! '! #  1 $ $ '    #4 & !  ! '! #  1 $ $ '   &5 1 $ %     #  & ! " !$ !  !  #( ! 6  !  !  "  % !" $ '  !    #4 & !  ! '! #     ! #!  " $ %   '   &5  ! " !  ! ) 1  2$"  &  !$ &  ! 13$ !$ !  #4   ( ! '! #  1 ! 13$ # ("    1 (" ! !  !   !  ! ! $ !  2$" # !"    1 ! " ! "  " !0# !  ! )  ! $ !  ( ! '! #   ! $  " !$$ # & !  %$     ! $ # !" !     
4 . 3 . 4 . 3 . cli t ri r Tr t cli 3 .1 cli str . c 3 .1 3 .3 4 .1 f ific 4 .2 r ss fit r s r 4 .3 f ci is lc 4 .2 f ific 3 .3 3 .2 li i 3 .2 fit fit t t t f i st cli f f ss i t r t r ci . ci . ci ci 4 .3 s i cl ir ri i f r 4 .1 f ci is l r l c . st r s r istir, f ci ss 4, s fit ific . t t ss i c ). ssi ific . ri ri r ri r ri r fl . s ri i f r l c ss 3. ci s i f r rific s s fil str . istr istr istr r ri ci ri s s rs c ci . tr cli it . c l . it ist ss 4 s s stit i fit fit fit str (l c str . t . ss 3. st st fit ss 4 s tr fit s st r it ,

                        
5. 1. cli fit s 6. i f r t t l 4. f fit s. 3. cli 2. Fl tr f t f l cli cli ci ci ci ri r istr i ici l c . ri fi liz l c s fit s cli t l t l l c . ri t t i f r s fit s t c s i ri r i l l c r.

istr c

r c

ci

r Fit

lc

ri .

s fit s.

l r

Expanso dos Casos de Uso Nveis de Detalhamento

i cl ir

18

Expanso dos Casos de Uso Fluxo Principal




O Fluxo Principal e, em consequncia, a principal seo de um caso de uso expandido. a descrio do processo no qual tudo d certo, ou seja, em que no ocorre nenhuma exceo. Vdeo Locadora: cliente tem cadastro sem pendncias, as fotas esto em ordem, etc.
19

Expanso dos Casos de Uso Fluxo Principal




Os Fluxo Alternativos so a identificao e o tratamento das possveis excees de interao identificadas pelo analista. Exceo: o mecanismo responsvel pelo tratamento da ocorrncia de condies que alteram a execuo do fluxo normal.
20

Expanso dos Casos de Uso Fluxo Principal




Passos em um Fluxo: Obrigatrios Complementares No Recomendados

21

Expanso dos Casos de Uso Fluxo Principal




Passos Obrigatrios Indicam as entradas e sadas de informao do sistema necessrias para realizar o caso de uso. Na falta de qualquer um desses passos o caso de uso pode ficar sem sentido.
22

Expanso dos Casos de Uso Fluxo Principal




Caso

Exemplo de um caso de uso mal construdo porque uma informao importante foi omitida:
so ( al onstr o): ser ar

il e

1. i . . .

li l li li f

tr r ( li it ri

t t i l r fir r t . r . r

f i ri rt l f ).

t i f r t i

.
23

Expanso dos Casos de Uso Fluxo Principal




Dilogo entre um cliente e o funcionrio regido por esse caso de uso:


Cliente: Boa tarde! Funcionrio: Boa tarde! Em que posso servi-lo? Cliente: Meu nome Joo e eu gostaria de reservar um filme. Funcionrio: Pois no, Senhor. Acabo de efetuar a reserva. Cliente: Grato!

Uma reserva de filme necessitaria de mais informaes do que as trocadas entre o cliente e o funcionrio.

24

Expanso dos Casos de Uso Fluxo Principal




Uma verso melhor desse caso de uso poderia ser a descrita a seguir:
so: tr t ser ar Fil e f ci ri i l c r

Caso 1. cli t ( ssi l 2. 3. 4. cli cli f

c t t c rt l f ). s r s r fir .

t i f r t s licit ci ri c

i f r ,i f r r z

fil

. li .

r s r

25

Expanso dos Casos de Uso Fluxo Principal




Tipos de Passos Obrigatrios Eventos de sistema: alguma informao passada dos atores para o sistema (ENTRADAS). Respostas do sistema: alguma informao passada do sistema para os atores (SADAS).
26

Expanso dos Casos de Uso Fluxo Principal




Tipos de Passos Obrigatrios Obs: No so respostas de sistema retornos do tipo ok Deve ser enviada ao ok. mundo externo algum tipo de informao que o sistema armazena.

27

Expanso dos Casos de Uso Fluxo Principal




Tipos de Passos Obrigatrios Ser interessante, para efeito de identificao de operaes e consultas de sistema, marcar os passos do caso de uso que correspondem a eventos e respostas com clareza. Sugere-se o marcador [EV] para eventos do sistema e [RS] para respostas do sistema.

28

Expanso dos Casos de Uso Fluxo Principal


 

Tipos de Passos Obrigatrios Nem todos os passos recebem um marcador. Esses no so obrigatrios.

Caso de Uso: Reservar um Filme 1. O cliente entra em contato com o funcionrio 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 funcionrio confirma a reserva, informando o prazo de validade.
29

Expanso dos Casos de Uso Fluxo Principal




Passos Complementares No possuem uma entrada ou sada do sistema, mas ajudam a compreender o contexto. Estes passos tm pouca ou nenhuma influncia na complexidade do software a ser desenvolvido.
30

Expanso dos Casos de Uso Fluxo Principal




Exemplos de Passos Complementares o cliente chega ao balco com as fitas que deseja locar o cliente vai embora com as fitas o funcionrio pergunta o nome do cliente o sistema informa que a reserva foi concluda com sucesso
31

  

Expanso dos Casos de Uso Fluxo Principal




Passos No-Recomendados So os processos internos ao sistema . O caso de uso deve descrever a interao entre o sistema e os atores externos, no o processamento interno.

 

32

Expanso dos Casos de Uso Fluxo Principal




Exemplos de Passos No-Recomendados o sistema registra o nome do cliente no banco de dados o sistema calcula a mdia das vendas

33

Expanso dos Casos de Uso Fluxo Principal




Exemplos de Passos No-Recomendados


Caso e 1. 2. 3. 4. r 5. f ci 6. sist c c rr t 7. 8. f cli ci t cli cli f sist so ( al onstr o): t c t i f r ci ri r s istr lc c . cli t . cli t st s s s cli t t c str s r sti s t ri r s. s fit s. istr s fit s rc c ici c fit r sti . r sti restar Fitas s fit s s r st r.

rific s t ri r istr c

rific c s r r st . st ri r t sist s l r s fit s t t l ri i c rr r c r sti s fit s. .

34

Expanso dos Casos de Uso Tratamento de Exce es




Depois de descrever o fluxo principal do caso de uso, deve-se imaginar o que poderia dar errado em cada um dos passos descritos. Uma exceo um evento que se no for devidamente tratado impede o prosseguimento do caso de uso. A exceo em um processo no necessariamente algo que impede que o processo seja iniciado, mas normalmente

35

Expanso dos Casos de Uso Tratamento de Exce es




Cada exceo deve ser tratada por um fluxo alternativo, que corresponde a uma ramificao do fluxo principal. Um tratamento de exceo tem pelo menos quatro elementos:
Identificador Exceo Aes Corretivas Finalizao
36

Expanso dos Casos de Uso Tratamento de Exce es




Identificador nmero da linha do Fluxo Principal e letra para identificar a prpria exceo na linha (1 1a, 1b, 1c, ...). Descrio da exceo uma frase que explica qual exceo ocorreu. Aes corretivas um fluxo alternativo com aes para corrigir a exceo. Finalizao indica se e como retorna-se ao Fluxo Principal.
37

Expanso dos Casos de Uso Tratamento de Exce es




Formas de Finalizar um Fluxo Alternativo Voltar ao incio do passo que causou a exceo. Ir para algum passo posterior. Voltar ao incio do caso de uso. Abortar o caso de uso.
38

  

Expanso dos Casos de Uso Tratamento de Exce es




Forma a ser evitada no Fluxo Principal Se o cliente possui cadastro ento o funcionrio registra...

39

Expanso dos Casos de Uso Tratamento de Exce es




Abortar o Caso de Uso Quando no for possvel ou desejvel realizar um passo, o caso de uso abortado. No necessrio indicar isso como exceo, pois idealmente pode ocorrer a qualquer momento e em qualquer passo.
40

TbT WTb T T a W dV Y T` Yb VafV YXWV Y T` YW VafV V T T a ia Y eWY Wa Y hV Vu i Vd Yd Vd Y dY V c WY` b T T aY V hV V T Vc Y eWY Wa U i TbT WTb e V T T Var T fV Y eWY Wa U i TbT WTb e V T T Var Td Y W Y eWY Wa U i TbT WTb e V T Tds i TbT c V V T T a W dV Y T` Yb YX T Y T VafV Y t T YX T Y T T` V c WY` b e V YXW T T Var Td Y W Y eWY Wa U T V WV Y aY T T` TbT c V V e V T Tds T Y T` YT TW Y Vg i T WpbWV` T d T YbWTW d V Y iqb Yb YX T ar T T fV Y eWY Wa U i Y iqb aV TfT` V WV U i TfT` Y YXW Y V WT YX T Y Y TbT YW T WpbWV` a Y` V WV U i Y T` YW T` W ` Yha YT TW Y Vg T Y TbT Y T fV Y eWY Wa U T Y TbT T T` YbTb aV Td Y W VcVb V WV U T Y TbT a Y` YXW V WV U T
4 . 4 . 3 . cli t ri r Tratamento e 3 . cli 3 .1 cli str . c 3 .1 3 .3 4 .1 f ific 4 .2 r ss fit r s r 4 .3 f ci is lc 4 .2 f ific 3 .3 3 .2 li i 3 .2 fit fit t t f i st cli f f ss i t r t r ci . ci . ci ci 4 .3 s i cl ir ri i f r 4 .1 f ci is l r l c . st r s r istir, f ci ss 4, s fit ific . cees: t t ss i c ). ssi ific . ri ri r ri r ri r fl . s ri i f r l c ss 3. ci s i f r rific s s fil str . istr istr istr r ri ci ri s s rs c ci . tr cli it . c l . it ist ss 4 s s stit i fit fit fit str (l c str . t . ss 3. st st fit ss 4 s tr fit s st r it ,

C C GD C DEG9 CS 9 @9 8 DF C D CP C D D CS D 9 DF I DS9P 9P C CP C CG D @ 9A 9 9 @9 DC C C 9 S DS9P DF C D C C C@ D R@D @I 8 C CP CGI CPC C B9 D R@D @I 8 DF C D C C @ 9 9 @9 DP 9GD@ D C B9 D R@D @I 8 D R@D @I DC C C CB9 @9 9 9GD@ I9 CG D @ 9 @9 8 C D C Q9 9P 9IH C C GD DF CE DC CB9A 9 @9 8
Caso e so: Locar Fitas
5. 1. cli fit s 6. i f r t t l 4. f fit s. 3. cli 2. Fl tr f t o rinci al: f l cli cli ci ci ci ri r istr i ici l c . ri fi liz l c s fit s cli t l t l l c . t t i f r s fit s t c s ri r i l c r. f istr c s r c ci lc ri . c s fit s. , s

l r

Expanso dos Casos de Uso Tratamento de Exce es

i cl ir

41

Expanso dos Casos de Uso Variantes do Fluxo Principal




No so excees, mas sub-conjuntos de cenrios distintos dentro de um caso de uso. O caso de uso Devolver Fitas ter que descrever como o emprstimo pago: Dinheiro, Cheque ou Carto de Crdito. Nenhuma dessas formas de pagamento uma exceo, mas sim diferentes formas de realizar um mesmo processo.
42

Expanso dos Casos de Uso Variantes do Fluxo Principal


Caso de Uso: Devolver Fitas
Variantes 5.1: Dinheiro: 5.1.1. O cliente entrega a quantia em dinheiro. Fluxo Principal 1. O cliente entrega as fitas que deseja devolver. 2. O funcionrio identifica cada uma das fitas. 3. O funcionrio indica que no h mais fitas para devolver. 4. O sistema informa o valor total a ser pago. 5. O cliente realiza o pagamento: - Dinheiro: Ver variante 5.1. - Cheque: Ver variante 5.2. - Carto: Ver variante 5.3. 6. O funcionrio conclui a devoluo. 5.1.2. O funcionrio registra a quantia. 5.1.3. O sistema informa o troco. 5.1.4. O funcionrio entrega o troco ao cliente. 5.2: Cheque: 5.2.1. O cliente entrega o cheque. 5.2.2. O funcionrio solicita a presena do gerente. 5.2.3. O gerente d o visto no cheque. 5.3: Carto: 5.3.1. O cliente entrega o carto de crdito. 5.3.2. O funcionrio envia a informao sobre o carto ao servio de autorizao, bem como o valor da compra e a identificao da loja. 5.3.3. O Servio de autorizao envia o cdigo de autorizao. 5.3.4. O cliente confirma a autorizao (possivelmente com a assinatura).
43

Expanso dos Casos de Uso Variantes do Fluxo Principal

44

Expanso dos Casos de Uso Variantes do Fluxo Principal




Quando usar variantes? Quando uma mesma sequncia de passos repetida em diferentes casos de uso. Quando um caso de uso demasiadamente complexo, e a diviso dele em variantes ajuda na sua compreenso.
45

Expanso dos Casos de Uso Cenrios e Casos de Uso




Um caso de uso pode ser compreendido como uma descrio ou especificao geral que comporta um conjunto diferente de diferentes cenrios. Cada cenrio uma realizao particular do caso de uso.

46

Expanso dos Casos de Uso Exerccios


1)

47

You might also like