Professional Documents
Culture Documents
Expanso dos Casos de Uso (Aulas 9 e 10) Ubirajara Santos Nogueira Professor do Ensino Bsico, Tcnico e Tecnolgico usnogueira@gmail.com
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
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
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
feita sem considerar a tecnologia de interface, mas quais informaes sero trocadas entre o sistema e o ambiente externo.
8
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
10
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
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
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
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
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
Nvel Casual: descrio rpida de apenas algumas excees importantes, mas no necessariamente todas. Pode estar presente na fase de concepo.
16
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
i cl ir
18
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
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
21
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
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
Uma reserva de filme necessitaria de mais informaes do que as trocadas entre o cliente e o funcionrio.
24
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
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
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
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
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
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
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
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
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
Exemplos de Passos No-Recomendados o sistema registra o nome do cliente no banco de dados o sistema calcula a mdia das vendas
33
rific s t ri r istr c
34
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
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
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
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
Forma a ser evitada no Fluxo Principal Se o cliente possui cadastro ento o funcionrio registra...
39
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
i cl ir
41
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
44
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
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
47