Diagrama de Casos de Uso (Use Case)
a) generalizando
01
Exemplo
c) dividindo
Caixa Bancário
Eletrônico
correntista
Sacar $ em
espécie
DBMS Bco
correntista
Sacar $ em
espécie C/C
cartão
b) limitando
Sacar $ em
espécie de poup
correntista
DBMS Bco
Sacar $ em
espécie
cartão
d) especializando
<<include>>
Permitir acesso
contas e serviços
correntista
Sacar $ em
espécie
cartão
Sacar $ em
espécie de C/C
DBMS Bco
Sacar $ em
espécie de poup
41
Diagrama de Casos de Uso (Use Case)
Exemplo
Inadequado
02
Jogo de
Batalha Naval
montar
tabuleiro
software
usuário
sistema
colocar
célula
anotar alvo
ou água
jogador
cantar
coordenada
42
Diagrama de Casos de Uso (Use Case)
Exemplo
Melhorado
02
Jogo de
Batalha Naval
<<extend>>
montar
esquadra
mudar
localização
quartel general
almirante
posicionar
embarcações
atualizar
situação
batalha
<<include>>
<<include>>
determinar
alvo
informar
resultado
disparo
artilheiro
radar
efetuar disparo
<<include>>
......<<include>>
analisar e
informar
clima
meteorologista
atualizar
cenário
43
Diagrama de Casos de Uso (Use Case)
Exemplo
03
realizar aposta
<<include>>
apostador
efetuar pagto
Sistema de
Controle
Loterias CEF
validar aposta
<<include>>
solicitar resgate
prêmio
vencedor
<<extend>>
verificar validade
prazo
divulgar
dezenas
premiadas
selecionar
dezenas
premiadas
caminhão da
sorte
definir
regulamento
pontuar
apostas
Administrador
de Loterias
calcular
prêmio
<<extend>>
acumular
prêmios não
resgatados
efetuar rateio
44
Diagrama de Casos de Uso (Use Case)
Exemplo
04
Votação
Eletrônica
validar candidato
validar votos
<<extend>>
cadastrar
candidatura
contabilizar
votos
candidato
justiça
eleitoral
eleitor
cadastrar
eleitor
juiz eleitoral
DBMS
configurar urna
<<include>>
votar / confirmar
validar eleitor
registrar voto
<<include>>
configurar
eleição
justiça
eleitoral
iniciar sessão
impressora
mesário
liberar urna
finalizar sessão
autorizar
eleitor
presidente mesa
<<extend>>
suspender
votação
representante
partido
45
Diagrama de Casos de Uso (Use Case)
Exercício I
Escolher e justificar o
diagrama de UseCase
04
Votação
Eletrônica
B
A
votar
votar
eleitor
eleitor
<<extend>>
justificar
ausência no dia
justificar
ausência após
justificar
ausência no dia
<<extend>>
justificar
ausência após
46
Diagrama de Casos de Uso (Use Case)
Exercício II
Escolher e justificar o
diagrama de UseCase
04
Votação
Eletrônica
B
A
configurar
configurar
eleição
Justiça
eleitoral
Justiça
eleitoral
configurar
eleição
configurar
urna
C
D
configurar
eleição
Justiça
eleitoral
configurar
urna
<<extend>
configurar
>
urna
Justiça
eleitoral
configurar
eleição
47
Diagrama de Casos de Uso (Use Case)
Exercício III
Escolher e justificar o
diagrama de UseCase
04
Votação
Eletrônica
A
votar
eleitor
votar
executivo
votar
legislativo
votar deputado
estadual
votar
governador
votar
presidente
votar
prefeito
votar vereador
votar deputado
federal
votar senador
48
Diagrama de Casos de Uso (Use Case)
Exercício III
Escolher e justificar o
diagrama de UseCase
04
Votação
Eletrônica
C
B
votar executivo
eleitor
votar legislativo
votar
<<extend>>
eleitor
E
D
votar executivo
<<include>>
confirmar voto
votar
eleitor
votar
branco /
nulo
eleitor
votar legislativo
<<include>>
49
Diagrama de Pacotes (package)
Exercício
Elaborar os Diagramas
de Casos de Uso
05
Jogo da Forca
5.1
5.3
Interface
usuários
Jogo da forca
5.2
Sistema
dicionário DB
50
Diagrama de Casos de Uso (Use Case)
Exercício
Elaborar os Diagramas
de Casos de Uso
5.1
Interface
usuário
oferecer opções
usuário
coletar dados
Monitor
Teclado
Mouse
Impressora
exibir resultados
Todos UseCases deste pacote tratam-se de IHC padrão Windows que será
processada, em uma arquitetura cliente-servidor, na máquina cliente, através de
janelas de interação.
51
Diagrama de Casos de Uso (Use Case)
Exercício
Elaborar os Diagramas
de Casos de Uso
5.2
Sistema de
Dicionário
- DB -
estabelecer
dicionário(s)
administrador
dicionário
manter
dicionário(s)
analisar
sinônimos
<<extend>>
dicionário
- DB -
52
Diagrama de Casos de Uso (Use Case)
Exercício
Elaborar os Diagramas
de Casos de Uso
5.3
Jogo da Forca
escolher letra
condenado
selecionar
palavra
carrasco
Sistema
dicionário
compor
enforcado
executar
sentença
53
Diagrama de Casos de Uso (Use Case)
P
Pacote
ator
Modelos
Descritivos de
UseCase
Modelos
descritivos
Casos de
Uso
. LIVRES
. DISCIPLINADOS
. Relação de Atividades
. Fluxo de Eventos
. Sequencia de Ações
. Fluxogramas
. Diagrama de Atividades
. Workflows
. etc
54
Diagrama de Casos de Uso (Use Case)
04
Votação
Eletrônica
cidadão
Modelo
Descritivo
Exemplo
cadastrar
eleitor
Cadastrar eleitor
Qualquer cidadão brasileiro, maior de 16
anos de idade, pode se cadastrar, conforme
endereço residencial, em uma seção e zona
eleitoral, transformando-se assim em um
eleitor. Ele é identificado unicamente
através de um número constante em seu
titulo de eleitor. Deve checar seu Nome,
Nome da Mãe e Data de Nascimento.
55
Diagrama de Casos de Uso (Use Case)
04
Votação
Eletrônica
Modelo
Descritivo
Exemplo
votar
eleitor
Votar
No dia da eleição deve (isto é um direito ou uma obrigação ?) se dirigir na
seção e zona eleitoral, com posse de seu título ou de qualquer documento
de identificação oficial com foto (carteira de motorista, célula de
identidade, passaporte, etc) e solicitar desejo de votar. Estando a sessão
aberta, o mesário, após checagem em uma relação impressa do eleitor
libera ou não (o eleitor está em situação regular junto ao TSE) a urna para
acesso a este eleitor. O mesário também destaca o comprovante de
comparecimento à sessão de votação para entregar ao eleitor após o ato
cívico de votar. O eleitor efetua suas escolhas (candidatos, partidos,
branco ou nulo) e encerrando sua escolhas através da opção confirmar e
encerra sua participação. Deve ser gerado um voto impresso para depósito
automático no recipiente de votos em papel. O voto (em papel e digital)
não pode ter absolutamente nada que o vincule ao eleitor.
56
Diagrama de Casos de Uso (Use Case)
Exemplo
04
Votação
Eletrônica
justiça
eleitoral
configurar
urna
FlashCard
carregar e
lacrar urna
ProBank
Campinas 05.10.2005.
Eleição para prefeito e vereadores.
Total de 1.604 urnas e 400 reservas.
FlashCard: eleitores; candidatos;
seções eleitorais; partidos; políticos;
coligações.
57
Diagrama de Classes
P
Pacote
Casos de
Uso
ator
Normas...
Legislação...
Procedimentos
etc...
Modelos
descritivos de
UseCase
Entrevistas...
Usuários...
A partir do Diagrama de UseCase, Modelo Descritivo de
UseCase, Norma, Legislação, Procedimento, Usuário, etc,
tentamos identificar as classes, atributos, operações e
desenhar o Diagrama de Classes
ANALISAR, no paradigma OO, é particionar
(dividir) um contexto, um problema, um sistema,
em CLASSES de Objetos
58
Diagrama de Classes
Representação
gráfica de classe
Classe: Descrições genéricas ou coletivas
Objetos: Entidades individuais (instâncias de classe)
IDENTIDADE
[ATRIBUTO]*
[OPERAÇÃO]*
Nome da Classe: SUBSTANTIVO
Elemento / Estrutura de dados
VERBO + Substantivo
59
Diagrama de Classes
Diagrama do
Vocabulário
Diagrama do Vocabulário / Modelo Conceitual
Classes e Objetos do domínio do problema
A
B
C
A1
B1
C1
A2
B2
C2
A3
Ao1
B3
Bo1
C3
Co1
Ao2
Bo2
Co2
Ao3
Bo3
Co3
60
Download

Exemplo