Você está na página 1de 40

MODELAGEM DE SISTEMAS – AULA06

DESCRIÇÃO DE CASO DE USO – CLAUDIA ABREU PAES


SUMÁRIO

1. Conceitos
2. Estrutura
3. Aplicação
DESCRIÇÃO DE CASO DE USO

A Descrição de caso de uso é a representação textual dos casos


de uso. Deve ser utilizada para complementar o modelo, pois
muitas regras de negócio estão implícitas ao caso de uso. Este
recurso ajuda a validar se a compreensão dos requisitos foi
plena.

A descrição registra a funcionalidade lógica e é o documento


comprobatório de nosso levantamento, onde o usuário poderá
validar o nosso entendimento.
DESCRIÇÃO DE CASO DE USO
A descrição de caso de uso é desenvolvida para cada caso de
uso. As interações devem ser citadas na abrangência da
descrição, mas não deve definir dois casos de uso em uma só
descrição. Quanto mais clara a definição melhor o
entendimento.

Liberar Veículo
ATENDENTE
<usa>

Emitir Autorização de
saída
DESCRIÇÃO DE CASO DE USO
A descrição poderá ser desenvolvida de duas formas:
Descrição não Expandida e Descrição Expandida.

Formação: Cabeçalho + descrição


Nome: <Nome do Caso de Uso>

Objetivo: Descrever o objetivo de forma sucinta

Cabeçalho
Pré-condição: Regras que devem estar cumpridas antes da realização do caso de uso.

Pós-condição: São regras cumpridas pelo caso de uso que liberam procedimentos futuros.
DESCRIÇÃO DE CASO DE USO

Descrição não Expandida prevê a apresentação sucinta dos


procedimentos, como um pequeno relato apresentando os
objetivos a serem atingidos. Deve ser utilizada quando o Caso
de Uso for de conhecimento completo de todos, não possuir
exceções ou, utilizar mecanismos de outro caso de uso.
DESCRIÇÃO DE CASO DE USO

Exemplo “Estacionamento Praça da Estácio”:


Utilizando o Caso de Uso “Emitir autorização de saída”:
Nome: Emitir Autorização de saída
Objetivo: Gerar comprovante de quitação do aluguel da vaga.
Pré-condição: estar com a locação fechada.
Pós-condição: não há
DESCRIÇÃO DE CASO DE USO

Exemplo “Estacionamento Praça da Estácio”:


Utilizando o Caso de Uso “Emitir autorização de saída”:
...
Descrição
Emitir autorização de saída, Formulário 005, a partir das
informações de fechamento de locação.
DESCRIÇÃO DE CASO DE USO

Descrição Expandida prevê a apresentação detalhada dos


procedimentos, apresentando os objetivos a serem atingidos
passo-a-passo e com referência a responsabilidade se ator ou
sistema.
Devemos considerar a descrição em duas partes: Fluxo Normal
e Fluxo Alternativo.
DESCRIÇÃO DE CASO DE USO

Fluxo Normal é o passo-a-passo dos procedimentos sem desvio.


Uma lista de procedimentos considerando os passos freqüentes
e sem exceção.
Fluxo Alternativo é o passo-a-passo dos procedimentos de
exceção e condições alternativas para determinado passo do
Fluxo Normal. Não são todos os passos citados no Fluxo Normal
que terá citação no Fluxo Alternativo.
DESCRIÇÃO DE CASO DE USO
Exemplo “Estacionamento Praça da Estácio”:
Utilizando o Caso de Uso “Registrar Locação”:

Atualizar
Cadastrar Preços
Veículo GERENTE

<estende>

Interditar
Vagas
Liberar
Registrar Veículo
ATENDENTE
Locação <usa>

Emitir
<usa>
Liberação
Emitir
de Veículo
Comprovante
de Locação
DESCRIÇÃO DE CASO DE USO

Na Descrição Expandida, para consumar uma descrição


consistente é necessário um projeto de interface, mesmo que
não possua todas as configurações visuais. O importante é
representarmos a funcionalidade básica e não os detalhes de
programação.
DESCRIÇÃO DE CASO DE USO
1º passo: IDEALIZAR A INTERFACE

PLACA:
CLIENTE:

VAGAS: 

Confirmar Cancelar
DESCRIÇÃO DE CASO DE USO
2º passo: CABEÇALHO

NOME......... : Registrar Locação


DESCRIÇÃO.: O atendente identifica o veiculo em sua entrada no
estacionamento e cadastra sua ocupação da vaga.
Pré-Condição: Ter acesso a interface.
Pós-Condição: VAGA estará bloqueada.
DESCRIÇÃO DE CASO DE USO
3º passo: Descrever FLUXO NORMAL PLACA:

FLUXO NORMAL CLIENTE:

VAGAS: 

1. Sistema Apresenta Tela de Locação. Confirmar Cancelar

2. Vendedor Informa Placa de VEÍCULO.

3. Sistema obtém dados de VEÍCULO.

4. Sistema obtém dados de CLIENTE.

5. Sistema apresenta dados de CLIENTE.

6. Sistema obtém dados de VAGA.


DESCRIÇÃO DE CASO DE USO
PLACA:
CLIENTE:

VAGAS: 
7. Sistema apresenta lista de VAGA.
Confirmar Cancelar

8. Vendedor escolhe VAGA.

9. Vendedor clica CONFIRMA.

10. Sistema altera VAGA.

11. Sistema Inclui “Emitir Comprovante de Locação”

12. Sistema Encerra Caso De Uso.


DESCRIÇÃO DE CASO DE USO
4º passo: Descrever FLUXO ALTERNATIVO

FLUXO ALTERNATIVO

3. Sistema obtém dados de VEÍCULO.


3.1 Não há registro de VEÍCULO
3.1.1 Sistema estende “Cadastrar Veículo”.
3.1.2 Sistema retorna para item 4.
DESCRIÇÃO DE CASO DE USO
4º passo: Descrever fluxo normal

4. Sistema obtém dados de CLIENTE.


4.1 Não há registro de CLIENTE
4.1.1 Sistema estende “Cadastrar Cliente”.
4.1.2 Sistema retorna para item 5.
5. Vendedor clica Cancela.
5.1 Sistema retorna para item 1.
DESCRIÇÃO DE CASO DE USO
OBSERVAÇÕES:

Não possuímos no nosso Diagrama o Caso de Uso


“Cadastrar Cliente”, item 4.1.1 da descrição. A
necessidade surgiu durante a especificação. Quando isto
ocorre é necessário voltarmos ao diagrama e incluir este
novo caso de uso;
Mais uma vez deve ser comentado que a cada
modelo/técnica utilizada deve-se estar pronto a
recomeçar, pois é possível sempre estar
descobrindo falhas ou complementos.
DESCRIÇÃO DE CASO DE USO
Cadastrar Atualizar
Cliente Cadastrar Preços
GERENTE
Veículo
<estende>
<estende>
Interditar
Vagas

Liberar
Veículo
Registrar ATENDENTE
Locação <usa>

Emitir
<usa>
Liberação de
Emitir Veículo
Comprovante
de Locação
DESCRIÇÃO DE CASO DE USO
A especificação de caso de uso também disponibiliza um recurso
para informações adicionais do tipo, vagas bloqueadas terão
código “B”. Para isto, retornamos a especificação e incluímos um
COMENTÁRIO entre asteriscos imediatamente após o passo
desejado;
Outra informação relevante para ser incluída em comentário é a
tecla utilizada para fim, quando for o caso;
...
DESCRIÇÃO DE CASO DE USO
FLUXO NORMAL
1. Sistema Apresenta Tela de Locação.
*** Para finalizar tecle <ESC> ***
2. Vendedor Informa Placa de VEÍCULO.
3. Sistema obtém dados de VEÍCULO.
4. Sistema obtém dados de CLIENTE.
5. Sistema apresenta dados de CLIENTE.
6. Sistema obtém dados de VAGA.
7. Sistema apresenta lista de VAGA.
8. Vendedor escolhe VAGA.
9. Vendedor clica CONFIRMA.
10. Sistema altera VAGA.
***----------------------------------------------------***
*** VAGA deverá ser bloqueada com status=”B” ***
***----------------------------------------------------***
11. Sistema Inclui “Emitir Comprovante de Locação”
12. Sistema Encerra Caso De Uso.
...
DESCRIÇÃO DE CASO DE USO

Portanto, deve-se preocupar em apresentar os detalhes


necessários para:
• Usuário aferir o atendimento do requisito;
• Avaliar as restrições;
• Dar segurança ao projeto no sentido do programador ter
entendimento completo;
• Documentação;
DESCRIÇÃO DE CASO DE USO
REGRAS
Para descrever um caso de uso é preciso a aplicação de regras,
pois assim é definido um padrão de entendimento entre o
usuário e o técnico. Dentre as regras podemos destacar:
• Estabelecer o diálogo entre o usuário e o sistema.
• Adotar sentenças curtas,
• Os passos devem ser numerados, sequenciados logicamente;
• A primeira e a última sentença são comandadas pelo sistema;
• Deve-se utilizar um padrão de linguagem;
DESCRIÇÃO DE CASO DE USO

• Descrição não representa condição e repetição;


• Descrição não representa controles técnicos (críticas, fim de
leitura);
• Não é preciso fluxo alternativo para todas as sentenças
relacionadas no fluxo normal. Apresentar somente quando
necessário.
DESCRIÇÃO DE CASO DE USO

• Podem-se utilizar comentários para complementar a


informação “*** comentários”;
• Para representar os INCLUDES utilizar <INCLUIR>;
• Para representar os EXTENDS utilizar <ESTENDER>.
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO
Dado o seguinte diagrama de caso de uso e diagrama de
classe de um sistema de locação de carros.
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO

Interface
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO

Segue a DESCRIÇÃO EXPANDIDA

Nome: Alugar Veículos


Descrição: Registra o aluguel do veículo do cliente.
Pré-condição: Veículo deve estar cadastrado e disponível
Pós-Condição: Locação definida
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO
Fluxo Normal:
1. Sistema apresenta tela;
2. Sistema apresenta lista de modelos;
*** Somente os disponíveis
3. Sistema apresenta lista de cor;
4. Ator escolhe modelo;
5. Sistema apresenta dados do veículo;
6. Sistema apresenta lista de Clientes;
7. Ator escolhe Nome do Cliente
8. Ator informa data de aluguel e número de dias;
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO
Fluxo Normal:
1. Sistema apresenta tela; E
2. Sistema apresenta lista de modelos; N
*** Somente os disponíveis T
3. Sistema apresenta lista de cor; R
4. Ator escolhe modelo; A
5. Sistema apresenta dados do veículo; D
6. Sistema apresenta lista de Clientes; A
7. Ator escolhe Nome do Cliente S
8. Ator informa data de aluguel e número de dias;
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO

9. Sistema calcula data devolução;


10. Ator confirma operação;
***Clica ok
11. Sistema <inclui> “Emitir Contrato”;
DESCRIÇÃO DE CASO DE USO
P
EXERCÍCIO R
O
C
9. Sistema calcula data devolução; E
10. Ator confirma operação; S
***Clica ok S
11. Sistema <inclui> “Emitir Contrato”; A
M
E
N
T
O
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO

12. Sistema cria locação;


13. Sistema Atualiza veículo
***Situação = indisponível
14. Sistema encerra caso de uso
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO

S
12. Sistema cria locação; A
13. Sistema Atualiza veículo Í
***Situação = indisponível D
14. Sistema encerra caso de uso A
S
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO
Revendo os modelos já produzidos...
2. Sistema apresenta lista de modelos;
*** Somente os disponíveis
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO
Revendo os modelos já produzidos...
2. Sistema apresenta lista de modelos;
*** Somente os disponíveis
DESCRIÇÃO DE CASO DE USO
EXERCÍCIO
Revendo os modelos já produzidos...
2. Sistema apresenta lista de modelos;
*** Somente os disponíveis
DESCRIÇÃO DE CASO DE USO

Próxima aula

Diagramas de Interação.