Anda di halaman 1dari 8

Anlise Orientada a Objeto I

Polyanna P. Gomes Fabris

Aula 2

Especialista em Engenharia de SW com UML

Diagrama de Caso de Uso

Exibe um conjunto de atores e casos de


uso e seus relacionamentos que expressam
a funcionalidade do sistema.
O diagrama da UML utilizado na modelagem
de casos de uso o diagrama de casos de uso;
Tcnica de modelagem idealizada
por Ivar Jacobson, na dcada de 1970;
Mais tarde, incorporada ao mtodo Objectory;
Posteriormente, a notao
de casos de uso foi
adicionada UML.

Composto pelo:
Ator;

Associao;

Caso de Uso.

Ator
Qualquer pessoa, departamento, sistema
computacional e dispositivos que utilizam
funcionalidades do Sistema.
Notao utilizada para representar um ator:

Cliente

Funcionrio

Estoque

No representar para o mesmo ATOR


mais do que uma misso.

Funcionrio
e Cliente

Cliente Funcionrio

O estudante nunca toca no sistema;


o operador opera-o.
Ou quem sabe vocs esto elaborando
uma aplicao Internet.

Procure os Atores
Quem est pressionando a tecla
(interagindo com o sistema)?

Estudante

Operador

Caso de Uso

Sistema
de Registro

Sistema Online de Registro


Estudante

(www.college.edu)

Modela um dilogo entre um ator e o sistema;


Representa uma funcionalidade do sistema;
Produz algo de valor para o ator;
No representar para o mesmo Caso de Uso
mais do que uma funcionalidade.

Caso de Uso

Atividade em Sala 1
Leia o texto abaixo:
A Computer & CIA uma pequena empresa
prestadora de servios em manuteno
de computador.
Possui 6 colaboradores, sendo:
3 tcnicos, 1 atendente,
1 gerente e 1 entregador.
Atualmente possui um sistema
de Controle de Os.

Atividade em Sala 1
Identifique os possveis atores:
O Cliente chega no balco e o Atendente faz
a abertura da Ordem de Servio (OS).
O tcnico acessa o sistema do laboratrio
para verificar as OSs abertas.
O gerente tem acesso total
ao sistema.

Associao
Generalizao

Relacionamento
Interao entre o ator e o caso de uso
Comunicao ou Associao;
Incluso;
Extenso;
Generalizao.

<<include>>
<<extend>>

O relacionamento de comunicao representa


a informao de quais atores esto associados
a que casos de uso;
Um ator pode se relacionar com mais de um caso
de uso;
Unidirecional (seta indica onde iniciou a
comunicao);
Bidirecional (falta de seta indica comunicao
nos dois sentidos).

Relacionamento de comunicao
Associao

O que um Relacionamento Include


(Incluso)?

Caso de Uso A
Ator

Caso de Uso B

Um relacionamento de um caso de uso base


para um caso de uso de incluso;
O caso de uso includo sempre abstrato;
A execuo do caso de uso includo
obrigatria;
O caso de uso base depende do resultado
retornado pelo caso de uso includo.
Incluso
<<include>>

Relacionamento Include
No sistema de Caixa Bancrio, os casos
de uso Controlar Saque, Controlar Depsito
e Controlar Transferncia
precisam incluir como o cliente ser identificado
no sistema.
Este comportamento pode ser
fatorado em um caso de uso
chamado Identificar Cliente
que os trs casos de uso incluem.

Base

Caso de
uso BASE

Execuo de um Include

Executado completamente quando o ponto


de incluso alcanado.
Instncia do
Caso de Uso

Caso de Uso Base


Caso
de Uso
Include

O que um Relacionamento
Extend (extenso)?

Conexo de um caso de uso estendido


para um caso de uso base
O caso de uso de extenso geralmente abstrato;
A execuo do caso de uso de extenso
opcional;
O caso de uso de extenso inserido no caso
de uso base em locais especficos chamados
"Pontos de Extenso".
Base
<<extend>>

Relacionamento Include
No sistema de Caixa Bancrio, quando o cliente
for identificado, o sistema precisa saber se ele
j adquiriu seguro contra roubo de carto e,
caso negativo, oferecer a aquisio do seguro.
Podemos demonstrar isso com
a criao de um caso de uso
chamado Controlar Seguro
que estende a funcionalidade
de Identificar Cliente.

Extenso

Caso de uso BASE

Execuo de um Extend

Executado quando o ponto de extenso alcanado


e a condio de extenso (deciso) for verdadeira.
Instncia do
Caso de Uso

Ponto de
Extenso

Caso de
Uso Base

Caso de
Uso Extenso

O Que Caso de
Uso Generalizao?
Um relacionamento de um caso de uso filho
para caso de uso pai (Herana)
Descreve compartilhamento geral do
comportamento do pai;
Descreve comportamento especializado num filho;
Compartilha um objetivo comum.

Controlar
Conta Comum

Pai

Filho 1

Filho 2
Controlar
Conta Especial

Controlar
Conta Poupana

Por que Caso de Uso


de Generalizao?

Mostra comportamento comum, estrutura,


e propsito de dois ou mais casos de uso
Mostra que o filho parte de um caso de uso
familiar;
Evita qualquer descrio de comportamento
mltiplas vezes;
Assegura comportamento comum consistente do
resto;
Permite a reutilizao de requisitos.
Pai

Filho 1

Filho 2

Atividade em Sala 2
1
3

Atividade em Sala 2
Preencha as palavras cruzadas conforme o enunciado:
1) Qualquer pessoa, departamento, sistema
computacional
e dispositivos que utilizam funcionalidades do Sistema.
2) A execuo do caso de uso ________ obrigatria.
3) A execuo do caso de uso de _______ opcional.
4) Descreve compartilhamento geral
do comportamento do pai
5) O relacionamento de ___________
representa a informao de quais
atores esto associados a que casos
de uso.

O Que Generalizao de Ator?


Atores podem ter caractersticas comuns;
Mltiplos atores podem ter papis ou propsitos
comuns interagindo com o caso de uso.

Pai

4
5

Filho 1

Filho 2

Ator Generalizao
Exemplo Hospital
Pai: Trabalhadores do Hospital
Trabalhadores mdicos podem
Controlar Paciente.

Mdico
Enfermeira

Filho: Mdico, Enfermeira e Ajudante


Mdico, Enfermeira e Ajudante
podem Controlar Paciente.

Trabalhadores
Mdico

Ajudante

Pai

Por que usar


Generalizao de Ator?

Atividade em Sala 2
Deseja-se modelar um sistema para um pequeno
hotel que atenda aos seguintes requisitos:
Quando o cliente chega no hotel para fazer o
check-in, o funcionrio verifica se existe um
quarto reservado para o cliente, caso contrrio,
verifica a disponibilidade do quarto e existindo
quarto disponvel, efetua
o registro de hospedagem
e faz o registro do cliente;

Controlar
Paciente

Filho 1

Filho 2

Para simplificar
associaes entre
muitos atores
e um caso de uso;
Para mostrar que uma
instncia de um filho
pode executar todos
comportamentos
descrito por um pai.

Diagrama de Caso de Uso


Quando o cliente deixar o hotel e solicitar que
providencie sua sada, ser encerrada a conta,
e o quarto tornar disponvel para a limpeza;
Quais os atores e os casos de uso?

Fazendo o diagrama
no ASTAH Community

Anda mungkin juga menyukai