Você está na página 1de 34

Fundamentos de Análise e

Projeto de Sistemas
Modelagem de Casos de Uso

Profª Thais Cristina Sampaio, Msc

thais.machado@fametro.com.br
Conteúdo Programático
UNIDADE III – Modelagem de Casos de uso / Use Cases
• Especificação de Caso de Uso
• Diagrama de Caso de Uso
• Exercícios;

thais.machado@fametro.com.br Modelagem de Casos de Uso


Especificação de Casos de Uso

Descrição de um cenário.

Linguagem Natural / simples.

Função e comportamento do sistema.

Identificar os atores que interagem no cenário.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Especificação de Casos de Uso

Descrever etapas executadas pelo Ator e pelo


sistema.

Determinar possíveis parâmetros a fornecer.

Determinar restrições e validações do sistema.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Especificação de Casos de Uso
• Listar operações realizadas por um caixa
eletrônico.
– Nomenclatura Infinitivo
– Clareza
– Identificar a funcionalidade
• Exemplos:
– Cadastrar venda;
– Solicitar saque de conta bancária;
– Consultar filme em locadora;

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso

<Nome do Sistema>

<Nome do caso
de uso>

Ator

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso
Atores

Casos de Uso descrevem interações entre o


sistema e os atores.

O Ator é algo (usuário, outros sistema ou


hardware).

Não fazem parte do sistema mas interagem


em algum momento com ele.

Representam os papéis desempenhados


pelos diversos usuários.

Hardware especial, outro sistema que


interaja com o software.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso
Associações

Representam as interações ou
relacionamentos entre:

Os Atores e o Caso de Uso;

Os Atores do diagrama entre si;

Casos de Uso com outros Casos de Uso.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso
<Nome do Sistema>

<Nome do caso
de uso>

Sistema de
Folha de Pgto
<Nome do caso
de uso>

Analista de RH
<Nome do caso
de uso>

Funcionário

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso
• Exemplo de diagrama de caso de uso.
– O ator Cliente Fornece sua identificação para acessar sua conta do
Caixa eletrônico.

Fornecer
Identificação

Cliente

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso
• Exemplo de diagrama de caso de uso.
– O ator Cliente Obtém o extrato de sua fatura através do Caixa
eletrônico.

Obter Extrato

Cliente

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso
• Exemplo de diagrama de caso de uso com inclusão.
– O ator Cliente PRECISA / DEVE fornecer identificação para Obter o
extrato de sua fatura através do Caixa eletrônico.
– Funcionalidade comum a mais de um caso de uso.
– Permite reusabilidade.

Obter Extrato
<<include>>
Cliente Fornecer
Identificação

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso
• Exemplo de diagrama de caso de uso com inclusão.
– O ator Cliente executa as duas funcionalidades quando desejar:
Fornecer Identificação e Obter Extrato.

Obter Extrato

<<include>>

Cliente Fornecer
Identificação

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso
• Exemplo de diagrama de caso de uso com inclusão.

Sistema Caixa
Eletrônico
Obter Extrato

<<include>> Realizar Saque

<<include>>

Fornecer
Identificação

Cliente <<include>>

Realizar
Transferência
thais.machado@fametro.com.br Modelagem de Casos de Uso
Atividade
• Criar diagramas de casos de uso para sistemas.
Exemplos:
– Aluguel de livros em Biblioteca
• Reserva, aluguel, devolução, consulta, transferência, pagamento
de multas, etc.
– Controle acadêmico
• Reserva de laboratórios, reserva de sala, efetua imprimessão de
material, possibilita envio de provas para secretaria, etc.
– Pedidos para Delivery (Ifood)
• Consultar restaurantes, preços, pratos, pedir, pagar, etc.
– Selecionar funcionários
• Distribuição de vaga nos sites, recebimento de curriculos,criação
de provas de seleção e correção de resultados, oficializar resultado
final de seleção.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso
• Exemplo de diagrama de caso de uso.
– O ator Cliente Realiza saque de sua conta através do Caixa
eletrônico.

Realizar Saque

Cliente

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso

• Exemplo de diagrama de caso de uso.


– O ator Gerente Aprova Saques de alto valor.

Aprovar Saque de
alto valor

Gerente

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso
• Exemplo de diagrama de caso de uso com extensão.
– O ator Cliente PODE precisar da aprovação do gerente para realizar um
saque, caso realize um saque de alto valor.

Sistema Caixa
Aprovar Saque Eletrônico
de alto valor
Gerente

<<Extend>>

Realizar Saque

Cliente

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso –
Generalização
• Exemplo de diagrama de caso de uso com generalização
/ herança de atores.

Reservar Livro Os casos de uso de Aluno


são também casos de
uso de Professor.
Pesquisar
Professor tem seus
Aluno Catálogo próprios casos de uso.

Solicitar Compra
de Título

Professor

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso –
Generalização
• Exemplo de diagrama de caso de uso com generalização /
herança de casos de uso.

Abrir conta

Bancário

Abrir conta Abrir conta


especial Poupança

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso –
Generalização
• Se o pai é um caso de uso
abstrato, ele pode ter
segmentos de
comportamento
incompletos.
– O filho deve completar
esses segmentos de
comportamento e torná-los
significativos para o ator.
Um caso de uso pai não precisa
ter um relacionamento com
um ator, se for um caso de uso
abstrato.
thais.machado@fametro.com.br Modelagem de Casos de Uso
Diagrama de caso de uso –
Generalização
• Uma instância de caso de uso que executa um caso de uso
filho seguirá o fluxo de eventos descritos para o caso de uso
pai, inserindo um comportamento adicional e modificando
o comportamento da maneira definida no fluxo de eventos
do caso de uso filho.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de caso de uso –
Generalização
• Fazer uma Chamada Local
1. O chamador tira o fone do gancho.
2. O sistema apresenta o tom de discagem.
3. O chamador disca um dígito.
4. O sistema desativa o tom de discagem.
5. O chamador insere o restante do número.
Fazer Chamada
6. O sistema analisa o número.
7. O sistema localiza a parte correspondente.
8. O sistema estabelece a conexão das partes.
9. Desconexão das partes.

• Fazer uma Chamada Interurbana Fazer uma Fazer uma


1. O chamador tira o fone do gancho. chamada Local chamada Interurbana
2. O sistema apresenta o tom de discagem.
3. O chamador disca um dígito.
4. O sistema desativa o tom de discagem.
5. O chamador insere o restante do número.
6. O sistema analisa o número.
7. O sistema envia o número para outro sistema.
8. O sistema estabelece a conexão das linhas.
9. Desconexão das partes.
thais.machado@fametro.com.br Modelagem de Casos de Uso
Atividade
• Em grupos, criar o diagrama de caso de uso de seu projeto.
• https://www.draw.io/
• Exemplos:
– Sistema de Biblioteca
• Aluguel, Devolução, consulta e reserva de livros, etc.
– Sistema de vendas
• Cadastro e alteração de dados de cliente. Registro de venda,
Impressão de relatório de vendas, etc.
– Sistema de e-mail.
• Ler, escrever e enviar e-mail, anexar arquivos, etc.
– Sistema de locação de veículos
• Cadastro e alteração de dados de cliente. Consultar modelos
disponíveis, reservar, etc.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de Atividades
Aspectos dinâmicos e
Pertencente a UML. comportamentais do
sistema.

Os casos de uso são descritos na


É interessante complementar a
perspectiva dos atores, enquanto os
descrição do caso de uso com
diagramas de atividades descrevem
diagramas de atividade.
atividades internas ao sistema.

Orientados a fluxos de
controle: Uma atividade é
modelada como uma
sequência estruturada de
ações.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de Atividades
• Notação
Notação Significado
Início da Atividade: Representa o início do processamento
modelado (único).
Descrição das Ações: Passo executado dentro de uma atividade.

Sequenciamento das atividade ou pontos de transição.


Término de uma ação ou atividade e início de outra.
[ ] Condição de guarda: Condição associada a uma transição.
Nós de decisão ou Pontos de ramificação.
Uma entrada e várias saídas com condição de guarda associada.
Somente um caminho será seguido.
Nó de sincronização para fluxo de controle paralelo.
Bifurcação (fork) ou união (join).
A saída só é iniciada quando todos os processos paralelos
terminarem.
Fim
da Atividade: uma situação da qual não é possível
thais.machado@fametro.com.br sair.
Modelagem de Casos de Uso
Podem haver quantos forem necessários.
Diagrama de Atividades
• Ação:
– Passo elementar de uma atividade.
– Não pode ser decomposto dentro de uma atividade.

Informar imposto Mais de um nó: Pode


sobre salário. ter um conjunto de
arcos de entrada e de
saída.
Calcular salário do
Empregado e
imprimir. Não inicia sua execução
até que todas as suas
Imprimir contra condições de entrada
cheque de sejam satisfeitas.
Empregado.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de Atividades

<<LocalPreConditions>>
A bebida é selecionada dentre as Ver regra de
opções da máquina e o pagamento negócio RN01
é efetuado corretamente

Verificar limite
Liberar bebida de inscrições

<<LocalPostConditions>>
A máquina liberou a bebida

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de Atividades
EstadoAção1 EstadoAção2

[x > 0]

[x = 0] [x < 0]

EstadoAção3 EstadoAção4

EstadoAção6 EstadoAção7

EstadoAção5

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de Atividades
Consultar
• Exemplo: Caso de Produto

uso “Salvar dados


do produto”
[Produto existe?]
[Não] [Sim]

Cadastrar Alterar
Produto Produto

Gravar
Produto

thais.machado@fametro.com.br Modelagem de Casos de Uso


Exercício
• Em grupos, elaborar um diagrama de atividades para o caso de uso
“Registrar aprovação e reprovação de aluno”:
– O caso de uso inicia quando o sistema verifica a quantidade de faltas do aluno.
– O sistema verifica a quantidade de faltas é superior a 25% da quantidade de
aulas.
– Alternativo 1:
• Se qtde faltas for menor que 25%, o sistema registra a reprovação do aluno.
• O fluxo alternativo se encerra.
– Alternativo 2:
• Se qtde faltas for maior, o sistema verifica as notas de primeira e segunda avaliação.
• Se a média aritmética das notas de avaliação for MENOR do que 7, o sistema registra
a reprovação do aluno.
• O fluxo alternativo se encerra.
– Alternativo 3:
• Se qtde faltas for maior, o sistema verifica as notas de primeira e segunda avaliação.
• Se a média aritmética das notas de avaliação for MAIOR OU IGUAL a 7, o sistema
registra a aprovação do aluno.
• O fluxo alternativo se encerra.
– O caso de uso se encerra.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de Atividades
Calcular qtde
faltas (qf)

[qf > 25% total aulas?]


Calcular nota primeira [Não]
avaliação n1
[Sim]

Calcular nota segunda Registrar reprovação


avaliação n2 do aluno por falta

Calcular média
mp = (n1 + n2) / 2

[mp < 7?]


[Não] Registrar aprovação
do aluno
[Sim]

Registrar reprovação
do aluno por média

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de Atividades
• Partições ou compartimentos.
• Raias de natação (swim lanes).
• Permitem a representação os processos em
que múltiplos agentes atuam em paralelo.

thais.machado@fametro.com.br Modelagem de Casos de Uso


Diagrama de Atividades
Segurado Seguradora Oficina

Receber
Acionar seguro Avaliar danos
automóvel

Depositar Valor Sim Ocorre


segurado Perda
Total?
Não

Consertar
Pagar franquia Cobrar franquia
automóvel

thais.machado@fametro.com.br Modelagem de Casos de Uso

Você também pode gostar