Você está na página 1de 40

Treinamento: Linguagem de

Modelagem Unificada (UML)

Tutor.: Bruno Queiroz Pinto


Detalhamento de Casos de
Uso
 Documenta as interações entre casos de uso e atores.
 Não é definido pela UML.
 É um dos mais utilizados.
 Um dos mais completos.
 Facilita o desenvolvimento dos outros diagramas.
Detalhamento de Casos de
Uso
 Descreve os vários cenários possíveis.
 Os Vários caminhos de execução.
 Fluxo Principal.
 Fluxo Alternativo.

 Limitar apenas aos interesses do Ator.


 Nada de processamento interno.
Detalhamento de Casos de
Uso
Alto Nível: (Descrição Contínua)
 Caso de Uso: Emprestar Livro:

Um cliente solicita o empréstimo de alguns


Livros. Após identificar-se e identificar os
livros ele pode levá-los para casa, ciente do
prazo de devolução.

Não Recomendado...
Não estrutura a interação
Detalhamento de Casos de
Uso
Expandido:
 Estrutura a interação.

Nome = Nome do Caso de Uso


Atores = Atores que Interagem com o Caso de Uso
Pré-Condições = Condição Necessária para a execução do Caso de Uso
Pós-Condição = Declara o estado a ser alcançado com a execução do Caso de Uso
Fluxo Principal
Caminho Típico de Sucesso do Caso de Uso
Fluxo Alternativo
São casos de uso derivados, que definem outros cenários da execução do Caso de Uso.
Requisitos Especiais - Qualidade (Desejável)
Requisitos não funcionais
Variáveis Tecnológicas:
Restrições técnicas relacionadas à tecnologia, uso leitor de código barras
Detalhamento de Casos de Uso
<<include>>
Emprestar Livro Indicar Funcionário

secretaria

Nome = Emprestar Livro.


Atores = Secretaria.
Pré-Condição:
• Ter executado o caso de uso Login.
• Os dados dos livros e dos funcionários já
estarem cadastrados.
Pós-Condição:
• Informações do Livro, do funcionário e
do empréstimo atualizadas e salvas.
Detalhamento de Casos de Uso
Emprestar Livro
Sistema
<<include>>
Indicar Funcionário

secretaria

Fluxo Principal:
1.A secretária deseja efetuar o caso de uso Emprestar Livro.
2.O sistema cria um novo empréstimo, definindo a data do
empréstimo como a data atual.
3.O sistema chama o caso de uso Indicar Funcionário.
4.Para cada Livro, a secretária informa o código ou titulo.
5.O sistema verifica o Livro, retornando Titulo, autor, área,
estado.
6.A secretária confirma a finalização do empréstimo.
7.O sistema define a data de devolução dos Livros.
8.O sistema salva os dados do empréstimo.
Detalhamento de Casos de Uso
<<include>>
Emprestar Livro Indicar Funcionário

secretaria

Fluxo Alternativo:
4. A secretária decide pesquisar o livro.
4.1. O sistema chama o caso de uso Pesquisar Livro.
4.2. Vai ao passo 5. 
5a. O Livro esta reservado.
5a.1. O sistema apresenta a mensagem ”O livro já tem uma
reserva feita.”.
5a.2. Volta ao passo 4. 
5b. O Livro não pode ser locado.
5b.1. O sistema apresenta a mensagem “Este livro não pode
ser locado.”
5b.2. Volta ao passo 4.
5c. O Livro não foi localizado.
5c.1. O sistema apresenta a mensagem “O livro não existe.”.
5c.2. Volta ao passo 4.
Detalhamento de Casos de Uso
<<include>>
Emprestar Livro Indicar Funcionário

secretaria

Substitui....

Gestao::Pesquisar livro Fluxo Alternativo


<<extend>>

<<include>>
Emprestar Livro Indicar Funcionário

secretária
Detalhamento de Casos de Uso
Gestao::Pesquisar livro
<<extend>>

<<include>>
Emprestar Livro Indicar Funcionário

secretária

Requisitos Especiais (Não Funcionais – Restrições)


• O software tem que manter a sua funcionalidade mesmo
que o servidor de dados saia do ar.
• O software tem que ter uma alta usabilidade.
• O software tem que ser independente de S.Os.
Variáveis Tecnológicas:
• Nem sempre identificada.
• Ex.: Identificação de Livros através de
chip.
Detalhamento de Casos de Uso
Nome: Emprestar Livro
Ator: Secretária
Pré-Condição:
- Ter executado o caso de uso Login.
- Os dados dos livros e dos funcionários já estarem cadastrados.
Pós-Condição:
- Informações do Livro, do funcionário e do empréstimo atualizadas e salvas.
Fluxo Principal:
1. A secretária deseja efetuar o caso de uso Emprestar Livro.
2. O sistema cria um novo empréstimo, definindo a data do empréstimo como a data atual.
3. O sistema chama o caso de uso Indicar Funcionário.
4. Para cada Livro, a secretária informa o código ou titulo.
5. O sistema verifica o Livro, retornando Titulo, autor, área, estado.
6. A secretária confirma a finalização do empréstimo.
7. O sistema define a data de devolução dos Livros.
8. O sistema salva os dados do empréstimo.

Fluxo Alternativo:
4. A secretária decide pesquisar o livro.
4.1. O sistema chama o caso de uso Pesquisar Livro.
4.2. Vai ao passo 5. 
Detalhamento de Casos de Uso
5a. O Livro esta reservado.
5a.1. O sistema apresenta a mensagem ”O livro já tem uma reserva feita.”.
5a.2. Volta ao passo 4. 
5b. O Livro não pode ser locado.
5b.1. O sistema apresenta a mensagem “Este livro não pode ser locado.”
5b.2. Volta ao passo 4.
5c. O Livro não foi localizado.
5c.1. O sistema apresenta a mensagem “O livro não existe.”.
5c.2. Volta ao passo 4.
Requisitos Especiais:
- O software tem que manter a sua funcionalidade mesmo que o servidor de dados saia do
ar.
- O software tem que ter uma alta usabilidade.
- O software tem que ser independente de S.Os.
Detalhamento de Casos de Uso
 Outro Modo: (Narrativa Particionada)
Secretária Sistema
A secretária deseja efetuar o
caso de uso Emprestar
Livro. O sistema cria um novo empréstimo, definindo a data do
empréstimo como a data atual.

O sistema chama o caso de uso Indicar Funcionário.

Para cada Livro, a secretária


informa o código ou titulo. O sistema verifica o Livro, retornando Titulo, autor, área,
estado.

A secretária confirma a
finalização do empréstimo. O sistema define a data de devolução dos Livros.

O sistema salva os dados do empréstimo.


Detalhamento de Casos de Uso

 Parte Principal:
 Fluxo Principal.
 Entradas (EVT - Eventos Externos) e saídas
(Resp - Respostas) de informações.
 Todos Passos necessários.
 Exceção eventos ilustrativos.
 Passo 1 do Exemplo:
Detalhamento de Casos de Uso
Fluxo Principal:
1.(Evento Ilustrativo) A secretária deseja efetuar o caso de
uso Emprestar Livro.
2.(Resp) O sistema cria um novo empréstimo, definindo a data
do empréstimo como a data atual.
3.(Resp) O sistema chama o caso de uso Indicar Funcionário.
4.(EVT) Para cada Livro, a secretária informa o código ou
titulo.
5.(Resp) O sistema verifica o Livro, retornando Titulo, autor,
área, estado.
6.(EVT) A secretária confirma a finalização do empréstimo.
7.(Resp) O sistema define a data de devolução dos Livros.
8.(Resp) O sistema salva os dados do empréstimo.
Detalhamento de Casos de Uso

 Evitar respostas:
 “OK”, sem significado.

 Descrevem funcionalidades do sistema.


 “O sistema faz a seguinte consulta SQL `Select
*....”.
 Evitar eventos ilustrativos em excesso.
Detalhamento de Casos de Uso

 Fluxo alternativo:
 Outros modos de execução.
F
l
u
x
o
Fluxos Alternativos
P
r
i
n
c
i
p
a
l
Detalhamento de Casos de Uso

 Fluxo alternativo:
 Possíveis problemas ou variante dos passos do
fluxo principal.
 Partes:
5a. O Livro esta reservado.
5a.1. O sistema apresenta a mensagem ”O livro já tem
uma reserva feita.”.
5a.2. Volta ao passo 4. 

Identificador... Descrição... Passos corretivos....

Retorno...
Detalhamento de Casos de Uso

 Tipos de Retorno
F
l
u Voltar ao Início do caso de uso.
x
o Continuar no mesmo passo, ou voltar 1.
P Ir para algum passo posterior.
r
i
n
c
i
p Finalizar o Caso de Uso
a
l
Detalhamento de Casos de Uso

 No fluxo Principal evitar passos com estruturas condicionais:


 “Se o cliente possui cadastro então o funcionário
registra...”
 Pois o Fluxo Principal faz o papel do SE e o fluxo
alternativo do SENÃO.

Sen
ão
S
E
Sen
ão
Detalhamento de Casos de Uso
 Ocorrência de Variantes do Fluxo Principal:
Locação em aberto Caso de Uso: Devolver Filme

<<include>>
Variantes
4.1: Dinheiro:

Devolver Fitas 4.1.1. O cliente entrega a quantia em


dinheiro.
cliente
4.1.2. O sistema informa o troco, se houver.
Fluxo Principal 4.1.4. O Cliente recebe o troco ao cliente.
1. O cliente entrega os Filmes que deseja 4.2: Cheque:
devolver.
4.2.1. O cliente entrega o cheque.
2. O sistema ativa o caso de uso locação em
4.2.2. O sistema pede a aprovação do credito.
aberto e retorna a data de devolução, o valor
a ser pago e o estado. 4.2.3. O gerente dá o visto no cheque.
3.O sistema informa o valor total a ser pago, 4.3: Cartão:
considerando possível atraso.
4.3.1. O cliente passa o seu cartão de crédito
4. O cliente realiza o pagamento: no leitor.
- Dinheiro: Ver variante 4.1. 4.3.2. O sistema envia as informações sobre
o cartão ao serviço de autorização, bem como
- Cheque: Ver variante 4.2.
o valor da compra e a identificação da loja.
- Cartão: Ver variante 4.3.
4.3.3. O Serviço de autorização envia o
5. O Sistema atualiza os dados da locação código de autorização.
indicando a devolução.
4.3.4. O cliente confirma a autorização
(possivelmente com a assinatura).
Locação em aberto
Outro Modo...
<<include>>

<<include>>

Devolver Filme Efetuar Pagamento


cliente

Tef

Pagamento Dinheiro Pagamento Cheque Pagamento Cartão


Gerente

Devolver Filme Pagamento Cheque:


1. O cliente entrega os filmes que deseja devolver. 1. O cliente entrega o cheque.
2. O sistema ativa o caso de uso locação em aberto e retorna 2. O sistema pede a aprovação do credito.
a data de devolução, o valor a ser pago e o estado.
3. O gerente dá o visto no cheque.
3. O sistema chama o caso de uso Efetuar Pagamento.
4. O Sistema atualiza os dados da locação indicando a
devolução.
Pagamento Cartão:
Efetuar Pagamento 1. O cliente passa o seu cartão de crédito no leitor.
1.O sistema informa o valor total a ser pago, considerando 2. O sistema envia as informações sobre o cartão
possível atraso. ao serviço de autorização, bem como o valor da
compra e a identificação da loja.
Pagamento Dinheiro: 3. O Serviço de autorização envia o código de
autorização.
1. O cliente entrega a quantia em dinheiro.
4. O cliente confirma a autorização (possivelmente
2. O sistema informa o troco, se houver. com a assinatura).
3. O Cliente recebe o troco ao cliente.
Detalhamento de Casos de
Uso
Login

Cliente

<<include>>

LogOff

Secretaria
Detalhamento de Casos de Uso
Caso de Uso: Login
Atores: Cliente e Secretaria
Pré-Condição: Os dados dos clientes foram importados do R3 e do FPW.
Pós-Condição: Sistema de Biblioteca liberado.
Fluxo Principal:
1. O Cliente deseja-se logar no sistema.
2. O Cliente informa o seu login e senha.
3. O Sistema valida as informações digitadas.
4. O Sistema define as permissões de acesso.
5. O Sistema chama a tela Principal.
Fluxo Alternativo:
1. O cliente deseja criar a sua conta.
1.1 O sistema chama o caso de uso criar conta.
1.2 Vai ao passo 2.
Detalhamento de Casos de Uso
3.a. Login não existe.
3.a.1 O sistema avisa que o login não existe.
3.a.1 Volta ao passo 2.
3.b. Senha Inválida.
3.b.1 O sistema avisa que a senha é incorreta.
3.b.2 O sistema atualiza a quantidade de tentativas.
3.b.3 Volta ao Passo 3.
3.c. Quantidade de tentativas ultrapassadas.
3.c.1 O sistema avisa que o acesso foi bloqueado.
3.c.2 Cancela a conta do cliente por 1 hora.
3.c.3 Finaliza a Operação.
Detalhamento de Casos de
Uso
Criar Conta

<<extend>>

Login

Cliente

<<include>>

LogOff

Secretaria
Detalhamento de Casos de
Uso
Consultar Material
Incluir Material

Alterar Material

<<include>> <<extend>>

Gestão de Material <<extend>>

Cliente Excluir Material


<<extend>>

Alterar Cliente

<<extend>>
Autenticacao::Secretaria <<extend>>

Gestão de Clientes Vincular Dependentes

<<include>>

Consultar Cliente
Detalhamento de Casos de Uso
Caso de Uso: Gestão de Materiais
Ator: Secretaria
Pré-Condição: A secretaria já efetuou o login.
Pós-Condição:---------
Fluxo Principal:
1. A secretaria deseja efetuar gestão das informações dos materiais bibliográficos.
2. O sistema apresenta as seguintes operações: Inclusão, Alteração, Exclusão e
Consulta.
3. A secretaria seleciona a operação:
- Inclusão: Ver caso de uso Incluir Material.
- Alteração: Ver caso de uso Alterar Material.
- Exclusão: Ver caso de uso Excluir Material.
- Consulta: Ver caso de uso Consultar material.
Detalhamento de Casos de Uso
Outro Modo
Caso de Uso: Gestão de Materiais
Ator: Secretaria
Pré-Condição: A secretaria já efetuou o login.
Pós-Condição:---------
Fluxo Principal:
1. A secretaria deseja efetuar gestão das informações dos materiais bibliográficos.
2. O sistema apresenta as seguintes operações: Inclusão, Alteração, Exclusão e
Consulta.
3. A secretaria seleciona a operação:
- Inclusão: Ver variante 3.1
- Alteração: Ver variante 3.2
- Exclusão: Ver variante 3.3
- Consulta: Ver variante 3.4
Detalhamento de Casos de Uso
Fluxo Alternativo:
Variantes:
3.1 A secretaria selecionou a operação Inclusão de Material.
3.1.1 A secretaria informa…………

3.2 A secretaria selecionou a operação Alteração de Material.


:
:
:
Detalhamento de Casos de Uso
Caso de Uso: Incluir Material
Ator: Secretaria
Pré-Condição: ---
Pós-Condição: Um novo material bibliográfico foi salvo.
Fluxo Principal:
1. A secretaria deseja Incluir um novo Material Bibliográfico.
2. A secretaria informa o código, o titulo, o autor, a área.
3. A secretaria informa o tipo do Material: Livro, Periódico ou Mídia Digital.
- caso Livro: Ver variante 3.1.
- caso Periódico: Ver variante 3.2.
- caso Mídia: Ver variante 3.3.
4. A secretaria confirma os dados.
5. O sistema salva os dados do novo material.
6. A secretaria finaliza a operação.
Detalhamento de Casos de Uso
Fluxo Alternativo:
6. A secretaria deseja cadastrar uma outra copia.
6.1 O sistema modifica o valor do código.
6.2 Vai ao passo 4.
Variantes:
3.1 O tipo do material é livro.
3.1.1 O sistema requisita os seguintes dados: Editora e ISBN.
3.1.2 A secretaria informa estes dados.
3.1 O tipo do material é Periódico.
3.1.1 O sistema requisita os seguintes dados: Nome da Revista, Numero do
Periódico.
3.1.2 A secretaria informa estes dados.
3.1 O tipo do material é Mídia.
3.1.1 O sistema requisita os seguintes dados: tipo Mídia e duração.
3.1.2 A secretaria informa estes dados.
Detalhamento de Casos de
Uso
<<include>>
Emprestar Livro Indicar Funcionário

Devolver Livro

Fazer Pedido Livro Indicar Editora

secretária <<extend>>

Dep. de Compras
Detalhamento de Casos de
Uso

Gerar Relatório
secretária

Livros Mais Emprestados Livros Menos Emprestados


Documentação de Relatórios

 Caso Particular.
 Descreve uma resposta do software.
Fluxo Principal:
:
12. O sistema salva os dados.
13. O sistema imprime o relatório “recibo de Venda”.
14. O cliente recebe o recibo.
Título: Recibo de Venda
1 Uma linha contendo o nome, endereço e telefone do
cliente.
2 Para cada Mercadoria comprada, uma linha contendo: a
quantidade, o nome, a unidade, o preço de venda e o
preço total.
3 Uma linha contendo o total da venda.
Projeto de Telas
 Derivados dos casos de uso.
 Projeto Interface Humano-Computador.
 Muito Importante.
 Requer tempo.
 Analisar o detalhamento.
 Identificar a seqüência da interação.
 Quais informações irão aparecer.
 Separar Projeto de interface de codificação.
Tela Empréstimo de Livro

Como foi
Projetada?
Analisar o Detalhamento
Caso de Uso: Emprestar Livro
Fluxo Principal:
1.A secretária deseja efetuar o caso de uso
Emprestar Livro.
2.O sistema cria um novo empréstimo, Data gerada e desabilitada.
definindo a data do empréstimo como a
data atual.
3.O sistema chama o caso de uso Indicar
Funcionário.
4.Para cada Livro, a secretária informa o
código ou titulo.
5.O sistema verifica o Livro, retornando
Titulo, autor, área, estado. Indicar Funcionário

6.A secretária confirma a finalização do <<include>>

empréstimo.
7.O sistema define a data de devolução Emprestar Livro

dos Livros. secretária

8.O sistema salva os dados do empréstimo. Chama o detalhamento deste


outro caso de uso.
Analisar o Detalhamento
Caso de Uso: Indicar Funcionário
Fluxo Principal:
1.A secretária informa CPF do funcionário. Campo de pesquisa habilitado.
2.O sistema verifica o funcionário,
retornando Nome e Departamento.
Fluxo Alternativo: Campos retornados desabilitados.
1. A secretária decide pesquisar o
funcionário.
1.1. O sistema chama o caso deBotão para chamar a tela que
uso Pesquisar Funcionário. implementa o caso de uso
1.2. Vai ao passo 2.
2a. Funcionário Bloqueado “Pesquisar Funcionário”
2a.1. Sistema mostra mensagem
”Funcionário bloqueado.”.
2a.2. Volta ao passo 1.
2b. O Funcionário não cadastrado.
2b.1. O sistema mostra mensagem
“O funcionário não cadastrado.”.
2b.2. Volta ao passo 1.
Analisar o Detalhamento
Caso de Uso: Emprestar Livro
Fluxo Principal:
1.A secretária deseja efetuar o caso de uso
Emprestar Livro.
2.O sistema cria um novo empréstimo,
definindo a data do empréstimo como a
data atual.
3.O sistema chama o caso de uso Indicar Campo Código e Titulo
Funcionário.
4.Para cada Livro, a secretária informa o habilitado para pesquisar
código ou titulo.
5.O sistema verifica o Livro, retornandoO sistema preenche os outros
Titulo, autor, área, estado. campos deixando todos
6.A secretária confirma a finalização dodesabilitados.
empréstimo.
7.O sistema define a data de devolução
dos Livros.
8.O sistema salva os dados do empréstimo.
Indica a existência do botão
confirmar

Você também pode gostar