Vous êtes sur la page 1sur 39

Diagrama

Diagramas de Casos de Uso


Descrevem uma viso de fora do sistema, Separam os elementos externos (atores), dos elementos internos (casos de uso), Definem a fronteira do sistema, Cada caso de uso apresenta um propsito, uma interao do ator com o sistema.

Diagramas de Casos de Uso


So simples e pouco formais Servem de meio de comunicao entre analista e cliente (usurio) Devem ser precisos e claros, no deixar dvidas Compe-se de 3 elementos
Casos de Uso Ator Relao entre casos de usos e atores

Para que serve o Sistema ?


O diagrama deve responder pergunta :
Quais so os usurios do sistema? -> atores Como cada usurio (ator) usa o sistema? -> casos de uso

A partir da :
Identifica-se os objetivos do sistema Define-se a fronteira do sistema Cria-se requisitos funcionais para o sistema

Os requisitos do sistema sero obtidos da anlise detalhada de cada caso de uso

Ator
Representa elementos externos ao sistema Podem ser personagens reais ou outros sistemas Conveno : personagens direita do diagrama e sistemas esquerda dos casos de uso (opcional)

<<ATOR>> Vendedor Cliente Gerente

Quem so os atores ?
Interessados pelo sistema, envolvidos diretamente, usurios, beneficiados com o sistema. Um ator pode ser tambm um recebedor passivo de informao (outro sistema, gerente). Sistemas externos que so acessados, legados. Quem recebe informaes do sistema. Quem prov informaes ao sistema.

Exerccio
Identifique os atores do Estudo de Casos Sistema de Segurana.

Casos de Uso
Representam um conjunto de atividades que o sistema desempenha (viso externa) Servem para atender a um objetivo do ator Possuem uma descrio textual adicional
Objetivo Procurado

Comunicao entre Casos de Uso


Um ator se comunica com Casos de Uso Define fronteira do sistema Com ou sem a ponta de seta (Cuidado para no confundir com fluxo de dados)
Sistema
Fazer Pedidos

Vendedor
Cliente
Aprovar Crdito
Entregar Material

Gerente

Exemplos de Casos de Uso


Cadastrar Material Verificar Crdito Os nomes podem ser verbos no infinito, ou gerndio, caracterizando um objetivo do ator a ser executado. Entrar Pedidos

Exerccio
Faa uma lista de Casos de Uso do Estudo de Caso Sistema da Segurana.

Modelagem de Caso de Uso

Modelagem de Caso de Uso

Exerccio
Desenhe o Diagrama de Caso de Uso do Estudo de caso Sistema da Segurana.

Relao entre Casos de Uso


Um Caso de Uso pode estender outro objetivo,
Um caso de uso pode opcionalmente utilizar um outro.

<<extends>> Um Caso de Uso pode usar de outro para seu objetivo.


Estabelece uma relao dependncia

<<uses>> ou <<include>>

Representando as relaes
Fazer Pedido <<extends>> Fazer Reserva

<<uses>>

<<uses>>

Fornecer Dados do Cliente

Preencher O pedido

Representando as relaes

Representando as relaes

Relao entre Casos de Uso


Generalizao: relacionamento no qual um ator ou caso de uso possui as mesmas caractersticas de um elemento base, mais suas caractersticas especficas.

Relao entre Casos de Uso


Quadro Geral
Comunicao Extenso Incluso Herana Caso de Uso e Caso de Uso Ator e Ator Caso de Uso e Ator X X X X X

Modelagem de Caso de Uso Exemplos

Modelagem de Caso de Uso Exemplos

Modelagem de Caso de Uso Exemplos

Dica (1)
Evitar um nmero muito elevado de Casos de Uso:
Fragmentar o sistema em sub-sistemas (ou em sub-pacotes). Usar casos de uso como denominao genricas como Manter ou Gerenciar para descrever as funes de Cadastro de uma entidade. Evitar detalhamento algortmico.

Dica (2)
Diagramas de Caso de Uso tem sido usados para auxiliar no dilogo do usurio. Deve-se ter ateno para o fato que o diagrama tem semntica informal, isto , no preciso para um mesmo problema, mltiplas solues vlidas so admitidas.

Dica (3)
Evitar o uso de <<include>> e <<extend>> nas primeiras iteraes.

Definio de cenrio
Um caso de uso possui cenrios que uma descrio do fluxo dos fatos ao longo do tempo que produzem um resultado final. Fluxos alternativos (para capturar excees) tambm so permitidos.

O caso de uso gera cenrios


A partir de um objetivo pode-se obter cenrios Deve-se modelar os cenrios
OTIMISTAS EXCEO ALTERNATIVAS : quando tudo d certo : erros e casos de falha : opes de seqncia

Procurar cenrios na descrio textual dos casos de uso

Descrio Textual de um Caso de Uso


Finalidade O que faz o caso de uso. Atores Quem participa da exceo. Usabilidade Quantas vezes ocorre e com que durao. Pr-condies Exigncia para que possa ocorrer. Evento inicial O caso de uso inicia quando. Procedimentos Fluxo principal Passo a passo da comunicao entre ator e Sistema. Fluxo alternativo Possveis variaes no fluxo principal. Excees Situaes que saem do fluxo esperado. Ps condies Situao esperado aps a execuo.

Exemplo : Passar pela catraca


Caso de Uso: Passar pela catraca
Ator : Pessoa Finalidade :
Controlar o acesso e a sada de funcionrios, prestadores de servio e visitantes ao edifcio e aos diversos andares.

Exemplo : Passar pela catraca


Usabilidade:
Ocorrer em mdia 2000 vezes por dia. Durao esperada para a execuo: 2 segundos

Pr-condies:
A pessoa deve possuir crach A catraca deve estar travada

Exemplo : Passar pela catraca


Evento inicial
O Caso de Uso inicia quando a pessoa passa seu crach pela leitora da catraca.

Fluxo Principal:
1.
2. 3. 4. 5. 6.

O sistema verifica se o crach est habilitado e tem direito a acesso a esta rea. (E1, E2) O sistema destrava a catraca. A pessoa passa pela catraca. (E3) O sistema registra a passagem da pessoa pela catraca. O sistema trava a catraca. O caso de uso encerrado.

Exemplo : Passar pela catraca


Excees:
E1: Erro de leitura O led de erro de leitura acende. O caso de uso encerrado. E2: O crach no est habilitado a acessar a rea. O led de acesso negado acende e um campainha acionada. O caso de uso encerrado. E3: Passam-se 15 segundos sem que a pessoa passe pela catraca. O sistema trava a catraca. O caso de uso encerrado.

Exemplo : Passar pela catraca


Ps- Condio:
A catraca estar travada. A pessoa ter passado pela catraca.

Exerccio
Descreva um caso de uso do Estudo de caso Sistema da Segurana.

Os Casos de Uso so aplicados:


Na fase de anlise :
Para levantar requisitos Para identificar classes Para definir fronteira

Na fase de projeto :
Para definir a dinmica (visvel) do sistema Para estabelecer responsabilidades dos sistemas

Para testar o sistema :


Os casos de uso servem de roteiro de testes do sistema completo

Anlise de Cenrios
Cada cenrio pode ser analisado como uma interao :
Diagrama de seqncia de eventos Diagrama de atividades Diagrama de colaborao

Cada um dos diagramas ser apresentado posteriormente

Casos de Usos e Teste


Os casos de uso formam uma especificao de alto nvel Uma Especificao Direta e Pouco Formal, Devem ser levados validao do usurio, Podem ser usados para escrever o manual do usurio, Podem ser detalhados para criar uma massa de teste, Podem ser tambm usados para teste do sistema, Podem ser utilizados como marcos do desenvolvimento, Podem ser priorizados para definir verses do sistema O teste a simulao dos cenrios no sistema final.

Casos de Uso como ferramenta gerencial


Os Casos de Uso oferecem uma notao simples Podem ser utilizados como uma especificao Levados validao dos usurios e, Utilizados como ferramenta de controle gerencial