Você está na página 1de 21

Aula 07: Diagramas de

Casos de Uso

Use Case

Funo

Seqncia de aes,
executada pelo
sistema, que gera um
resultado

Ator

Emissor/Receptor

Algum ou
alguma coisa
(fora do
sistema) que
interage com o
sistema

Use Case e Ator

Emissor

Receptor

Funo

Funo

Use Case e Ator

A descrio de um use case define


o que o sistema faz quando o use
case realizado
A funcionalidade do sistema
definida por um conjunto de use
cases

Exemplo de Use Case e


Ator

Um cliente de banco pode usar um


caixa automtico para:

sacar dinheiro, transferir dinheiro ou


consultar o saldo da conta

Ator: Cliente
Use cases: Sacar dinheiro,
transferir dinheiro e consultar saldo

Exemplo de Use Case e


Ator

Transferir
dinheiro

Sacar
dinheiro

Consultar
saldo
Cliente

Evoluo de Use Cases

Inicialmente use cases so simples

Apenas esboo sobre funcionamento


suficiente

Mas com a sedimentao da


modelagem

Descrio mais detalhada do fluxo de


eventos faz-se necessria

Organizando Use Cases

Sistema pequeno no demanda


grande estruturao:

Exemplo, seis use cases, com


dois/trs atores deve ser o suficiente;

J sistemas maiores requerem


princpios de estruturao e
organizao, como o uso de
containers - pacotes (... a seguir...)

Pacote de Use Case

Primeiro esforo de estruturao


Agrupam-se use cases
relacionados em um nico
container (um pacote)

Pacote de Use Cases

Clientes :: Atendimento
Clientes

Clientes :: Servios

Reuso em Use Cases

Usamos o Reuso quando temos


comportamento comum a mais de
dois use cases;
H trs possibilidades

Incluso
Extenso
Generalizao/Especializao
Veremos a seguir...

Incluso

Como exemplo, tanto Sacar dinheiro


quanto Consultar saldo necessitam da
senha:

Pode-se criar novo use case Autenticar


usurio e inclu-lo (usando o conceito de
Incluso, ou <<include>>)

Incluso

<< include >>

Sacar
dinheiro

Autenticar
usurio

<< include >>

Consultar
saldo

Extenso

Use case pode ser estendido por


outro

Extenso de funcionalidade por


exemplo.

Extenso

Especializao

Use case pode especializar outro.


Onde podemos definir um caso
de uso geral, e os especficos
(idem para atores).

Especializao

Atendimento
de urgncia

Atendimento

Cliente
comercial

Cliente

Exemplo de Diagrama
Sistema de validao
de carto de crdito
Transao de
carto

Cliente

Processa
fatura

Instituio
vendedora

Reconcilia
transaes

Cliente
individual

Cliente
corporativo

Gerencia
conta

Financeira

Exemplo: Sistema de
Matrcula

Relembrando: j tnhamos visto e


exemplo no slide do diag de class

Exemplo: Sistema de
Matrcula
Descrio do Caso de Uso Matricular em Disciplina

Esse caso de uso se inicia quando o Estudante de Curso inicia uma sesso no
sistema e apresenta suas credenciais.

O sistema verifica se a credencial vlida.

O sistema solicita que o estudante realize sua matrcula, selecionando 4


disciplinas.

O estudante preenche um formulrio eletrnico de matrcula e o submete


para uma anlise de consistncia.

O sistema analisa as informaes contidas no formulrio.

Se as informaes so consistentes, o estudante includo em turmas


abertas de 4 disciplinas, iniciando pelas preferenciais.

Se as informaes no so consistentes, o sistema informa o motivo da


inconsistncia e solicita que o formulrio seja alterado.

Os atributos podem ser encontrados


examinando-se as descries dos casos de uso
e tambm pelo conhecimento do domnio do

Você também pode gostar