Buscar

Especificação-Casos-de-Uso

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

MODELAGEM DE SISTEMAS 
Descrição de Casos de Uso
• Professor: Lázaro P. de Oliveira
• Disciplina: Modelagem de Sistemas
• Curso: Sistema de Informação 
OBJETIVOS
 Conhecer o objetivo e os elementos da descrição do caso 
de uso;
 Conhecer um formato para documentação das regras de 
negócio e os procedimentos envolvidos para atender os 
casos de uso
DESCRIÇÃO DE CASO DE USO – O QUE É?
 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.
 Um caso de uso é definido através da descrição textual das interações
entre o(s) elemento(s) externo(s) e o sistema.
 Entretanto, a UML não define nada acerca de como essa descrição textual
deve ser construída.
 Por conta disso, há várias dimensões independentes sobres as quais a
descrição textual de um Caso de Uso pode variar:
 Grau de Detalhamento:
 Não expandida(Suscinta);
 Expandida.
 Formatação:
 Descrição Contínua;
 Descrição Numerada;
 Descrição Tabular.
DIMENSÕES PARA DESCRIÇÕES TEXTUAIS
Exemplo:
Este caso de uso inicia quando o Cliente chega ao caixa eletrônico e 
insere seu cartão. O Sistema requisita a senha do Cliente. Após o Cliente 
fornecer sua senha e esta ser validada, o Sistema exibe as opções de 
operações possíveis. O Cliente opta por realizar um saque. Então o 
Sistema requisita o total a ser sacado. O Cliente fornece o valor da 
quantidade que deseja sacar. O Sistema fornece a quantia desejada e 
imprime o recibo para o Cliente. O Cliente retira a quantia e o recibo, e o 
caso de uso termina.
FORMATAÇÃO: DESCRIÇÃO CONTÍNUA
Exemplo:
1) Caso de Uso inicia quando o Cliente insere seu cartão no caixa
eletrônico;
2) Sistema apresenta solicitação de senha;
3) Cliente digita senha;
4) Sistema valida a senha e exibe menu de operações disponíveis;
5) Cliente indica que deseja realizar um saque;
6) Sistema requisita o valor da quantia a ser sacada;
7) Cliente fornece o valor da quantia que deseja sacar;
8) Sistema fornece a quantia desejada e imprime o recibo para o Cliente;
9) Cliente retira a quantia e o recibo, e o caso de uso termina.
FORMATAÇÃO: DESCRIÇÃO NUMERADA
 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.
REGRAS BÁSICAS
 Quanto ao GRAU DE DETALHAMENTO, a descrição de caso de uso pode
ser desenvolvida de duas formas:
 Descrição não expandida(Suscinta);
 Descrição Expandida.
 Formatação: Cabeçalho + descrição
Código+Nome: <Código do caso de uso> - <Nome do Caso de Uso>
C
abeçalho
Objetivo: <Descrever o objetivo de forma sucinta>
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>.
GRAU DE DETALHAMENTO
E CABEÇALHO
 Descrição não Expandida(ou Suscinta):
 prevê a apresentação suscinta 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 NÃO EXPANDIDA (SUSCINTA)
 Exemplo “Estacionamento Praça da Estácio”:
 Utilizando o Caso de Uso “Emitir autorização de saída”:
 Nome: UC01-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: vaga liberada para nova locação.
 Descrição
Emitir autorização de saída, Formulário 005, a partir das
informações de fechamento de locação.
EXEMPLO DE DESCRIÇÃO NÃ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 três partes: 
1) Fluxo Principal;
2) Fluxo Alternativo;
3) Fluxo de Exceção.
DESCRIÇÃO EXPANDIDA
FLUXO PRINCIPAL:
Por vezes chamado de fluxo básico. É o passo-a-passo usual dos procedimentos 
sem desvio. 
Toda descrição de caso de uso deve conter um fluxo principal.
A descrição desse fluxo, assim como dos demais, deve ser clara e concisa.
Não devem ser usados jargões técnicos típicos dos profissionais de TI, mas sim 
uma linguagem simples que o usuário possa compreender.
DESCRIÇÃO EXPANDIDA
(FLUXOS PRINCIPAL – ALTERNATIVO - EXCEÇÃO)
DESCRIÇÃO EXPANDIDA
(FLUXOS PRINCIPAL – ALTERNATIVO - EXCESSÃO)
FLUXO ALTERNATIVO:
Um fluxo alternativo descreve um comportamento alternativo para a execução do 
fluxo principal.
Um caso de uso pode ser utilizado de diversas maneiras possíveis, o que resulta na 
existência de diversos cenários. Portanto, esses fluxos podem ser utilizados para 
descrever o que acontece quando o ator opta por utilizar o caso de uso de uma 
forma alternativa. Para alcançar o seu objetivo.
Também podem ser utilizados para descrever situações de escolha exclusivas entre 
si (em que há diversas alternativas e somente uma deve ser realizada).
Exemplo:
Manter Cliente  No fluxo principal deste caso de uso, o usuário pode 
optar pelas seguintes alternativas: incluir, consultar, alterar ou excluir 
cliente.
DESCRIÇÃO EXPANDIDA
(FLUXOS PRINCIPAL – ALTERNATIVO - EXCESSÃO)
FLUXO DE EXCEÇÃO:
Descrevem o que acontece quando algo inesperado ocorre na interação entre ator e caso de 
uso. Por exemplo, quando um usuário realiza alguma ação inválida.
A importância dos fluxos de exceção está no fato de o modelador poder especificar situações 
não usuais, a partir das quais o sistema pode se recuperar (contornar a situação) ou pode 
cancelar a realização do caso de uso em questão.
Um fluxo de exceção possui algumas características importantes: 
1) Representa um erro de operação durante o fluxo principal do caso de uso; 
2) Não tem sentido fora do contexto do caso de uso no qual ocorre; 
3) Deve indicar em que passo ocaso de uso continua ou, conforme for, indicar 
explicitamente que o caso de uso termina.
Exemplo: Caso de uso “Realizar Pedido”  Algumas situações não usuais que seriam tratadas 
em fluxo de exceção:
1) E se o cartão de crédito excede o limite?
2) E se o cliente já tem um débito anterior?
3) E se a loja não tem a quantidade requisitada para um dos produtos desejados?
 Exemplo “Estacionamento Praça da Estácio”:
 Utilizando o Caso de Uso “Registrar Entrada de Veículo”:
CASO DE USO “REGISTRAR ENTRADA DE VEÍCULO”
 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.
PROJETO DE INTERFACE
PLACA:
CLIENTE:
VAGAS:
Confirmar Cancelar

1º passo: Idealizar a interface
PASSOS PARA DESCRIÇÃO DE CASO DE USO
2º passo: Cabeçalho da Descrição
NOME: UC01-Registrar Entrada Veículo
Objetivo: O atendente identifica o veiculo em sua entrada no
estacionamento e cadastra sua ocupação na vaga.
Pré-Condição: O atendente precisa estar identificado pelo sistema e a
Vaga deve estar liberada.
Pós-Condição: A locação do veículo estará cadastrada e a vaga estará
bloqueada.
PASSOS PARA DESCRIÇÃO DE CASO DE USO
PLACA:
CLIENTE:
VAGAS:
Confirmar Cancelar

3º passo: Descrever FLUXO PRINCIPAL
FLUXO PRINCIPAL:
1 ) Caso de Uso inicia quando o Sistema apresenta tela para o registro da entrada do veículo 
no estacionamento.
2 ) Atendente Informa a placa do veículo que deseja estacionar.
3 ) Sistema obtém e exibe dados do veículo e do cliente proprietário do veículo [FE]
4 ) Sistemaobtém dados de VAGAS e disponibiliza lista de Vagas Liberadas para locação.
5 ) Atendente seleciona a vaga do estacionamento.
PASSOS PARA DESCRIÇÃO DE CASO DE USO
6 ) Atendente CONFIRMA a operação [FA].
7 ) Sistema inclui “Alterar status VAGA” para 
“Bloqueada”.
8 ) Sistema Inclui “Emitir Comprovante de Entrada”
9 ) Sistema Registra a locação do veículo e o Caso De 
Uso termina.
FLUXO ALTERNATIVO: 
6: Usuário não confirma a operação
a) O usuário decide cancelar a operação e o caso de uso é encerrado.
4º passo: Descrever FLUXO ALTERNATIVO
PASSOS PARA DESCRIÇÃO DE CASO DE USO
FLUXO DE EXCEÇÃO:
3: Veículo não cadastrado
a) Se o veículo não está cadastrado, então o sistema exibe a mensagem 
“Veículo não cadastrado”. Neste caso, o usuário deverá cadastrar o 
respectivo veículo para dar prosseguimento com a locação.
b) Caso de Uso volta ao passo 2.
5º passo: Descrever FLUXO DE EXCEÇÃO
PASSOS PARA DESCRIÇÃO DE CASO DE USO
DESCRIÇÃO COMPLETA
FLUXO PRINCIPAL:
1) Sistema apresenta tela para o registro da entrada do veículo no estacionamento.
2) Atendente Informa a placa do veículo que deseja estacionar.
3) Sistema obtém e exibe dados do veículo e do cliente proprietário do veículo. (FE)
4) Sistema obtém dados de VAGAS e disponibiliza lista de Vagas Liberadas para locação.
5) Atendente seleciona a vaga do estacionamento.
6) Atendente CONFIRMA a operação. (FA)
7) Sistema inclui “Alterar status VAGA” para “Bloqueada”.
8) Sistema Inclui “Emitir Comprovante de Entrada”
9) Sistema Registra a locação do veículo e o Caso De Uso termina.
FLUXO ALTERNATIVO:
6: Usuário não confirma a operação
a) O usuário decide cancelar a operação e o caso de uso é encerrado.
FLUXO DE EXCEÇÃO:
3: Veículo não cadastrado
a) Se o veículo não está cadastrado, então o sistema exibe a mensagem “Veículo não 
cadastrado”. Neste caso, o usuário deverá cadastrar o respectivo veículo para dar 
prosseguimento com a locação.
b) Caso de Uso volta ao passo 2.
DESCRIÇÃO COMPLETA
ALUNOS:
VERIFIQUEM, NA DESCRIÇÃO DO CASO DE USO, SE AINDA NÃO 
FALTA UM FLUXO ALTERNATIVO OU DE EXCEÇÃO.
DESCRIÇÃO COMPLETA
6) Atendente CONFIRMA a operação. (FA)
7) Sistema altera status da VAGA para “Bloqueada”.
8) Sistema Inclui “Emitir Comprovante de Entrada”
9) Sistema Registra a locação do veículo e o caso de uso termina.
FLUXO ALTERNATIVO: 
6: Usuário não confirma a operação
a) O usuário decide cancelar a operação e o caso de uso é encerrado.
FLUXO DE EXCEÇÃO:
3: Veículo não cadastrado
a) Se o veículo não está cadastrado, então o sistema exibe a mensagem “Veículo não 
cadastrado”. Neste caso, o usuário deverá cadastrar o respectivo veículo para dar 
prosseguimento com à locação.
b) Caso de Uso volta ao passo 2.
FE ou FA?
FEFE
FLUXO PRINCIPAL:
1) Sistema apresenta tela para o registro da entrada do veículo no estacionamento.
2) Atendente Informa a placa do veículo que deseja estacionar.
3) Sistema obtém e exibe dados do veículo e do cliente proprietário do veículo. (FE)
4) Sistema obtém dados de VAGAS e disponibiliza lista de Vagas Liberadas para locação.
5) Atendente seleciona a vaga do estacionamento.
5º passo: Descrever FLUXO DE EXCEÇÃO
PASSOS PARA DESCRIÇÃO DE CASO DE USO
FLUXO DE EXCEÇÃO:
3: Veículo não cadastrado
a) Se o veículo não está cadastrado, então o sistema exibe a mensagem 
“Veículo não cadastrado”. Neste caso, o usuário deverá cadastrar o 
respectivo veículo para dar prosseguimento com à locação.
b) Caso de Uso volta ao passo 2.
4: Todas as Vagas estão Ocupadas
a) Se não há qualquer vaga liberada para locação, então o sistema exibe 
a mensagem “Não há vaga liberada para locação”.
b) Caso de Uso é encerrado.
OBSERVAÇÕES:
 Não possuímos, no nosso Diagrama, o Caso de Uso “Cadastrar Cliente”. 
 Digamos que a necessidade tenha surgido durante a especificação. 
 Quando isto ocorre é necessário voltarmos ao diagrama e incluir este 
novo caso de uso;
estar pronto a recomeçar, pois é possível 
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 
necessidades de complementos.
NOVA NECESSIDADE PODE SURGIR COM A
DESCRIÇÃO
 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 à 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;
...
COMENTÁRIOS NO CASO DE USO ***
DESCRIÇÃO DE CASO DE USO
FLUXO PRINCIPAL:
1. Sistema apresenta tela para o registro da entrada do veículo no estacionamento.
*** Para finalizar tecle <ESC> ***
2) Atendente Informa a placa do veículo que deseja estacionar.
3) Sistema obtém e exibe dados do veículo e do cliente proprietário do veículo.
4) Sistema obtém dados de VAGAS e disponibiliza lista de Vagas Liberadas para locação.
5) Atendente seleciona a vaga do estacionamento.
6) Atendente CONFIRMA a operação.
7) Sistema altera status da VAGA para “Bloqueada”.
*** VAGA deverá ser bloqueada com status=”B” ***
8) Sistema Inclui “Emitir Comprovante de Entrada”
9) Sistema Registra a locação do veículo e o Caso De Uso termina.
 Portanto, é importante se preocupar em apresentar os detalhes 
necessários para:
O usuário aferir o atendimento do requisito;
Avaliar as restrições;
Dar segurança ao projeto, permitindo que o programador 
tenha entendimento completo;
Documentação;
DESCRIÇÃO DE CASO DE USO
 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 simples e inteligível pelos stakeholders;
 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.
 Podem-se utilizar comentários para complementar a informação “*** comentários”;
 Para representar os INCLUDES utilizar o termo <INCLUIR>;
 Para representar os EXTENDS utilizar o termo <ESTENDER>.
REGRAS

Continue navegando