Aula 2
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
Funcionrio
e Cliente
Cliente Funcionrio
Procure os Atores
Quem est pressionando a tecla
(interagindo com o sistema)?
Estudante
Operador
Caso de Uso
Sistema
de Registro
(www.college.edu)
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>>
Relacionamento de comunicao
Associao
Caso de Uso A
Ator
Caso de Uso B
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
O que um Relacionamento
Extend (extenso)?
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
Execuo de um Extend
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
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.
Pai
4
5
Filho 1
Filho 2
Ator Generalizao
Exemplo Hospital
Pai: Trabalhadores do Hospital
Trabalhadores mdicos podem
Controlar Paciente.
Mdico
Enfermeira
Trabalhadores
Mdico
Ajudante
Pai
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.
Fazendo o diagrama
no ASTAH Community