Buscar

Aula_06 - Modelagem de Sistemas

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
MODELAGEM DE SISTEMAS – AULA06
DESCRIÇÃO DE CASO DE USO – CLAUDIA ABREU PAES
*
*
SUMÁRIO
Conceitos
Estrutura 
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.
*
*
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
*
*
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”:
*
*
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
*
*
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
FLUXO NORMAL
Sistema Apresenta Tela de Locação.
Vendedor Informa Placa de VEÍCULO.
Sistema obtém dados de VEÍCULO.
Sistema obtém dados de CLIENTE.
Sistema apresenta dados de CLIENTE.
Sistema obtém dados de VAGA.
3º passo: Descrever FLUXO NORMAL 
*
*
DESCRIÇÃO DE CASO DE USO
Sistema apresenta lista de VAGA.
Vendedor escolhe VAGA.
Vendedor clica CONFIRMA.
Sistema altera VAGA.
Sistema Inclui “Emitir Comprovante de Locação”
Sistema Encerra Caso De Uso.
*
*
DESCRIÇÃO DE CASO DE USO
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.
4º passo: Descrever FLUXO ALTERNATIVO
*
*
DESCRIÇÃO DE CASO DE USO
 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.
4º passo: Descrever fluxo normal 
*
*
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
*
*
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
Sistema Apresenta Tela de Locação.
*** Para finalizar tecle <ESC> ***
Vendedor Informa Placa de VEÍCULO.
Sistema obtém dados de VEÍCULO.
Sistema obtém dados de CLIENTE.
Sistema apresenta dados de CLIENTE.
Sistema obtém dados de VAGA.
Sistema apresenta lista de VAGA.
Vendedor escolhe VAGA.
Vendedor clica CONFIRMA.
Sistema altera VAGA.
***----------------------------------------------------***
*** VAGA deverá ser bloqueada com status=”B” ***
***----------------------------------------------------***
Sistema Inclui “Emitir Comprovante de Locação”
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;
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;
ENTRADAS
*
*
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
EXERCÍCIO
9. Sistema calcula data devolução;
10. Ator confirma operação;
	***Clica ok
11. Sistema <inclui> “Emitir Contrato”;
PROCESSAMENTO
*
*
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
12. Sistema cria locação;
13. Sistema Atualiza veículo
	***Situação = indisponível
14. Sistema encerra caso de uso
SAÍDAS
*
*
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
2. Sistema apresenta lista de modelos;
	*** Somente os disponíveis
EXERCÍCIO
Revendo os modelos já produzidos...
*
*
DESCRIÇÃO DE CASO DE USO
2. Sistema apresenta lista de modelos;
	*** Somente os disponíveis
EXERCÍCIO
Revendo os modelos já produzidos...
*
*
Próxima aula
Diagramas de Interação.
DESCRIÇÃO DE CASO DE USO
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais