Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelagem de Casos
! Um modelo funcional
de Uso ! Mostra como os valores são processados, sem
preocupações com:
Diagrama de Casos de Uso ! ordenamento (seqüência) das ações;
3 4
Modelagem de Casos de Uso Modelagem de Casos de Uso
! Aspecto tratado pelos Casos de Uso: ! Exemplo
Funções Caixa eletrônico
Consultar
Eventos
saldo Abastecer
dinheiro
Solicitar [Furlan98]
extrato Recolher
Dados envelopes de
Funções
Funções Realizar depósitos
Cliente Saque Funcionário
Realizar
depósito
Sistema
5 6
Sistema
Caso de uso 1
7 8
Ator
Modelagem de Casos de Uso Modelagem de Casos de Uso
! Exemplo Telefone Celular ! Tipos de Interação
! Telefone Celular Fazer
! Comunicação
Rede ligação
Celular
! Representa quais atores estão ligados a quais casos
de uso
Receber
ligação Telefone Celular
Fazer uso
programado Fazer ligação
Usuário
Usuário Opcional
Usuário 11 12
Modelagem de Casos de Uso Modelagem de Casos de Uso
! Tipos de Interação ! Tipos Possíveis de Associação
! Generalização ! Quadro geral
! Especialização (sub-tipos de caso de uso)
Comunicação Extensão Inclusão Herança
! Herança Super tipo
Efetua
pagamento
Caso de uso e X X X
caso de uso
13 14
[Bezerra, 2002]
Situação Situação
de crédito Pedidos agrupados de crédito Pedidos agrupados
livros livros
pedidos pedidos
CLIENTES PEDIDOS PENDENTES CLIENTES PEDIDOS PENDENTES
Fazer
Receber ligação em
ligação conferência
<<extend>> Carlos
Fazer uso Receber
programado ligação
adicional Carlos como Estudante
Usuário
professor
21 Professor 22
Transação
Varejista
Cliente
Venda
Cliente Sistema Bancário <<extends>> Cancelamento
de venda
Sistema ATM Limites do
sistema? Administradora
Caixa de
Cliente Cliente cartão de
Pessoa Pessoa crédito
23 24
Física Jurídica
Modelagem de Casos de Uso Modelagem de Casos de Uso
! Caso de Uso Transação Sistema de Bibliotecas
! Abstrato
! É usado como generalização
! É usado para representar serviços da organização que
precisam ter a sua ocorrência registrada
! O registro obrigatoriamente contém
Bibliotecário Exercício! Bibliotecário
" o momento em que ocorreu a transação (data/hora)
" quem participou (cliente e vendedor)
" o quê esteve envolvido (o produto da venda)
25 26
27 28
Modelagem de Casos de Uso Modelagem de Casos de Uso
! Representação de UCs no Rose ! Heurísticas (1)
! Evitar um número muito elevado de casos de uso
Paleta de
ícones pode ! Fragmentar o sistema em sub-sistemas (ou em sub-
ser customizada
pacotes)
! Usar casos de uso com denominação genéricas como
Manter ou Gerenciar para descrever as funções de
Cadastro de uma entidade
! Evitar detalhamento algorítmico
Não há representação
para “sistema” nos moldes 29 30
da UML
31 32
Modelagem de Casos de Uso
! Especificação de Cenários
! Um caso de uso deve ser descrito textualmente
! Há grande variedade de formatos para descrever
casos de uso
" Exemplo: Praxis (http://www.wppf.uaivip.com.br/praxis/gabaritos/documentos/ERSw.dot)
" Exemplo: Processo Unificado
33 34
35 36
Modelagem de Casos de Uso Modelagem de Casos de Uso
! Especificação de Cenários ! Especificação de Cenários
! Um fluxo normal e diversos fluxos alternativos ! Exemplo (Sacar dinheiro):
! Variantes regulares; e ! Saque com sucesso;
! Casos incomuns. ! Tentativa de saque MAS senha incorreta;
! Fluxos excepcionais para manipular situações de ! Tentativa de saque MAS saldo insuficiente;
erro ! Recomendações
! Só devem ser analisados e descritos após a descrição ! Concentre-se inicialmente na funcionalidade
dos fluxos básicos; básica/central do caso de uso;
" Lembrem-se que modelagem é um processo iterativo; ! Pense nos fluxos secundários depois!
37 38
Leitura “fortemente
Modelagem de Casos de Uso recomendada”
! Comentário Final ! Capítulos a serem definidos.
! Os casos de uso são elementos muito importantes
na modelagem de um sistema baseado em
Processo Unificado;
! Todas as atividades de desenvolvimento são
organizadas em função dos casos de uso;
43 44