Escolar Documentos
Profissional Documentos
Cultura Documentos
Atores
Casos de uso
Relações
Representam
papéis desempenhados por usuários
entidades externas ao sistema
(ex. hardware, outros sistemas) A
A chave
chave está
está em
em determinar
determinar onde
onde oo sistema
sistema termina
termina
1
Como encontrar atores? Como encontrar atores?
2
Como identificar casos de uso? Descrição de um caso de uso
Nome
Algum ator precisa ser informado sobre
eventos produzidos pelo sistema? Autor
Sim => casos de uso de registro e notificação Descrição
Pré-condições
Há eventos externos que devem ser
Pós-condições
notificados ao sistema?
Sim => devem haver casos para que os atores Fluxo básico de Ator x sistema
possam notificar o sistema eventos
Fluxo alternativo
de eventos
Para ir ao churrasco, pegue a BR116 na direção São Paulo. Logo após o clube Santa O que ocorre normalmente
Mônica, tem um retorno por baixo da pista. Faça o retorno e continue reto (não
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 araucária. A entrada da chácara é entre os dois. Não se esqueça de
trazer o pinhão. // primário
Início do caso
Se estiver chovendo muito, os 500m na terra podem ser bem difíceis porque o barro
é mole. Neste caso, siga reto no entroncamento (ao invés de virar à direita) e na
próxima a direita pegue a rua de paralelepípedos. Ande cerca de 1 km e depois vire interação normal
na segunda a direita que vai desembocar na frente da chácara. // alternativo 1
Se você for comprar o pinhão no caminho, logo depois de fazer o retorno da BR tem
sem tratamento de exceções
uma venda. Se estiver fechada, um pouco mais a frente, tem um senhor da chácara
Pinhais que também vende. Se não encontrar pinhão, não tem problema.
// alternativo 2 descrição de como o caso termina.
3
Fluxo básico: exemplo Caso de uso: cabeçalho
Nome: Buscar produtos e fazer pedido
Um cliente realiza compras on-line num site
Descrição: Este caso descreve como um cliente usa o sistema
utilizando um carrinho de compras virtual.
para visualizar e comprar produtos disponíveis.
O projetista do sistema previu um caso Para encontrar um produto, o cliente pode pesquisar o catálogo
por tipo de produto,
chamado buscar produtos e fazer pedido
fabricante ou por palavras-chaves.
especificado pelo fluxo básico seguinte –
Pré-condições: o cliente está logado no sistema.
extraído de (Bittner e Spencer, 2003) Pós-condições: o cliente realiza uma compra ou não.
Fluxos básico
Subfluxos
Fluxos alternativos
4
Ex. de subfluxo Pontos de extensão
5
Por que utilizar fluxos alternativos? Representação gráfica de fluxos
Modelo de projeto
Fluxo básico
Associação
Inclusão
Extensão
Generalização/especialização
6
Associação ator x caso de uso Associação ator x caso de uso
bidirecional
unidirecional
7
Extensão x fluxos alternativos Extensão: Caso x caso
Especialização de comportamentos
genéricos
Os casos específicos são executados
Os genéricos são abstratos
Uso
Família de produtos
8
Generalização de atores Generalização
Administrador Acervista
Não utilizar atores para Não esqueça dos casos de uso auxiliares
Ex. Configurar, registrar usuários
representar permissões de acesso
representar organogramas (hierarquias) de Não faça decomposição funcional
cargos de uma empresa. SÍNTESE
9
Passos de modelagem (3/4) Passos de modelagem (4/4)
10