Escolar Documentos
Profissional Documentos
Cultura Documentos
Exemplo
Elementos do diagrama
Atores Casos de uso Relaes
Ator
So externos ao sistema Representam
papis desempenhados por usurios entidades externas ao sistema (ex. hardware, outros sistemas)
A chave est em determinar onde o sistema termina A chave est em determinar onde o sistema termina
Iniciam casos de uso Fornecem e/ou recebem informaes dos casos de uso
Atores ou no?
Banco de dados?
No
Sistema operacional?
No
Impressora?
No
Caso de uso
Um caso de uso um conjunto de aes realizadas pelo sistema que produz um resultado significativo (com valor) para um ator
Nas fases iniciais (inception), pois na fase de elaborao so refinados para incluir casos auxiliares ao funcionamento do sistema
Fluxo de eventos
como sistema e atores colaboram para produzir algo de valor aos atores o que pode impedir sua obteno
Fluxo de eventos
um caminho entre muitos Tipos
Fluxo bsico Fluxo alternativo Subfluxo
Exemplo
Para ir ao churrasco, pegue a BR116 na direo So Paulo. Logo aps o clube Santa Mnica, tem um retorno por baixo da pista. Faa o retorno e continue reto (no retorne BR). Continue nesta estradinha asfaltada por 1 km, no entroncamento pegue a estrada de terra direita, ande cerca de 500m, voc ver um grande eucalipto e uma araucria. A entrada da chcara entre os dois. No se esquea de trazer o pinho. // primrio Se estiver chovendo muito, os 500m na terra podem ser bem difceis porque o barro mole. Neste caso, siga reto no entroncamento (ao invs de virar direita) e na prxima a direita pegue a rua de paraleleppedos. Ande cerca de 1 km e depois vire na segunda a direita que vai desembocar na frente da chcara. // alternativo 1 Se voc for comprar o pinho no caminho, logo depois de fazer o retorno da BR tem uma venda. Se estiver fechada, um pouco mais a frente, tem um senhor da chcara Pinhais que tambm vende. Se no encontrar pinho, no tem problema. // alternativo 2
Fluxo bsico
O que ocorre normalmente Incio do caso interao normal
sem tratamento de excees
Exerccios
Fazer 1, 2 e 3 da apostila pgina 32
Subfluxo
Decomposio de um fluxo de eventos Objetivo: melhorar a legibilidade Cuidado!!! excesso de fragmentao Subfluxo atmico
Exemplo de subfluxo
No exemplo da apostila S1 Validar informaes de pagamento; S2 Validar informaes de envio; S3 Efetuar transao financeira.
Ex. de subfluxo
S1 validar informaes de pagamento
1. Sistema verifica o dgito verificador e a data de expirao do carto de crdito 2. Sistema solicita confirmao dos dados a administradora do carto (nome, pas) 3. Sistema sinaliza se informaes foram validadas ou no
Pontos de extenso
Identificam locais num fluxo de eventos {ponto de extenso} Privados: visvel somente no CdU Pblicos: visveis nos CdUs que estendem
FLUXO ALTERNATIVO
Fluxos alternativos sempre so dependentes da existncia de uma condio que ocorre em um ponto de extenso de outro fluxo de eventos Representam
comportamento alternativo ou opcional complexos Exemplos
Tratamento de excees
Cenrios
cenrio
Fluxo alternativo
Fluxo bsico
Modelo de projeto
Relaes
Associao Incluso Extenso Generalizao/especializao
NO representam a ordem de execuo dos casos; devem melhorar a compreenso do que o sistema deve fazer (e no como projet-lo).
No diagrama superior, pode-se deduzir que o emissor inicia a chamada telefnica e, no inferior, esta informao est explcita
bidirecional
unidirecional
Incluso
No use <<include>> para decomposio funcional
Um caso de uso reutilizvel, no sabe que o incluiu!
Se o subfluxo no compartilhado, no o represente como um caso de uso, deixe-o fora No use <<include>> para representar opes de menu
Extenso
Extenso no requer mudana no estendido Extenso conhece o caso base
da incluso
Extenso nasce como fluxo alternativo Nem todo fluxo alternativo vira extenso
Generalizao: exemplo
Generalizao/Especializao x Extenso
Especializao O caso de uso especializado executado O caso de uso base no precisa ser completo e com sentido. H vrias lacunas preenchidas somente nas especializaes. O comportamento de uma execuo depende unicamente do caso especfico. Extenso O caso de uso base executado O caso de uso base deve ser completo e com sentido.
O comportamento de uma execuo depende do caso de uso base e de todas as extenses que so executadas.
Generalizao de atores
Conjunto de atores com responsabilidades ou caractersticas comuns
Generalizao
Dicas de modelagem
No esquea dos casos de uso auxiliares Ex. Configurar, registrar usurios No faa decomposio funcional
SNTESE
Esboar o diagrama
10