Upload
leandro-rodrigues
View
96
Download
3
Embed Size (px)
Citation preview
Especificação de Caso de Uso
JAVAMODAS
CENTRO UNIVERSITARIO SENAC
São Paulo – SP
Histórico de Revisões
Data Versão Descrição Autor
19/10/20
16 1.0 Início da criação dos Casos de Uso José Aciole
21/10/20
16 1.1 Inserção de Caso de Uso e Melhorias Marcos Vinicius, Fernando
Koiti, José Aciole
Casos de usos
[UC001 – Listar Produtos]
Descrição do Caso de Uso: Este caso de uso tem como finalidade listar os produto
existentes no sistema.
Funcionalidades:
· Listar Produtos
· Pesquisar Produtos
Ator (es): Cliente que esta visualizando o catálogo de produtos;
Pré-Condições: Para que este caso de uso seja iniciado é obrigatório:
1. O cliente deve ter acesso à internet e acesso a um Browser.
Pós-Condição: O cliente irá visualizar os resultados referentes a palavra-chave
pesquisada.
Tipo de Fluxo: PRINCIPAL
[FP01 – Listar Produtos]
Este fluxo tem como finalidade permitir a listagem de produtos existentes no sistema.
1. O ator seleciona uma das categorias existentes no sistema;[FA01]
2. O sistema exibe um menu contendo as subcategorias;
3. O ator seleciona uma das categorias;
4. O sistema exibe lista todos os produtos referentes a palavra-chave pesquisada
3. Fim do caso de uso;
Tipo de Fluxo: Alternativo
[FA01 – Pesquisar Produtos]
Este fluxo tem como finalidade permitir a pesquisa de um produto no sistema.
1. O site exibe o campo de pesquisa de produto;
2. O ator digita uma palavra-chave a ser pesquisa no campo de pesquisa;
3. O ator confirma a pesquisa;[FE01][FE02][FE03]
4. O sistema exibe o resultado daquela pesquisa;
5. Fim do caso de uso;
Tipo de Fluxo: ERRO
[FE01 – Produto não encontrado]
Este fluxo tem a finalidade de exibir ao cliente que o produto pesquisado não for encontrado.
1. O sistema apresenta a mensagem de erro;[MSG01]
2. O ator confirma a mensagem de erro;
3. O sistema retorna para a tela anterior;
4. Fim do caso de uso;
[FE02 – Campo Inválido]
Este fluxo tem a finalidade de apresentar o cenário de erro se o campo não estiver preenchido.
1. O sistema apresenta a mensagem de erro;[MSG02]
2. O ator confirma a mensagem de erro;
3. O sistema retorna para a tela anterior;
4. Fim do caso de uso;
[FE03 – Produto Indisponível]
Este fluxo tem a finalidade de apresentar o cenário de erro caso o produto pesquisado estiver
indisponível.
1. O sistema apresenta a mensagem de erro;[MSG03]
2. O ator confirma a mensagem de erro;
3. O sistema retorna para a tela anterior;
4. Fim do caso de uso;
[UC002 – Gerenciar Carrinho de Compra]
Descrição do Caso de Uso: Este caso de uso tem como finalidade possibilitar o
gerenciamento do carrinho de compras.
Funcionalidades:
· Adicionar Produtos
· Remover Produtos
Ator (es): Cliente que esta navegando pelo E-commerce;
Pré-Condições: Para que este caso de uso seja iniciado é obrigatório:
1. O cliente deverá ter acesso à internet e acesso a um Browser.
2. O cliente deverá possuir no mínimo um produto no carrinho de compras.
Pós-Condição: Não há.
Tipo de Fluxo: PRINCIPAL
[FP01 – Adicionar Produtos]
Este fluxo tem como finalidade permitir a inserção de um produto no carrinho de compras.
1. O ator escolhe o produto;
2. O ator irá selecionar a opção de “Adicionar ao Carrinho”;
3. Fim do caso de uso;
Tipo de Fluxo: ALTERNATIVO
[FA01 – Remover Produtos]
Este fluxo tem a finalidade de permitir remoção de um determinado produto presente no carrinho
de compras.
1. O ator a ciona o carrinho de compras;[FE01]
2. O ator escolhe qual produto irá ser removido;
3. O ator aciona o botão de remoção do produto;
4. O sistema exibe uma mensagem de sucesso;[MSG04]
5. Fim do caso de uso;
Tipo de Fluxo: ERRO
[FE01 – Carrinho Vazio]
Este fluxo tem a finalidade de apresentar o cenário de erro ao selecionar o carrinho de compras
e este estar vazio.
1. O sistema apresenta a mensagem de erro;[MSG05]
2. O ator confirma a mensagem de erro;
3. O sistema retorna para a tela anterior;
4. Fim do caso de uso;
[UC003 – Cadastro de Cliente]
Descrição do Caso de Uso: Este caso de uso tem como finalidade possibilitar o cadastro
do cliente;
Funcionalidades:
· Adicionar Cliente;
· Cancelar Cadastro;
Ator (es): Cliente que está navegando pelo E-commerce;
Pré-Condições: Para que este caso de uso seja iniciado é obrigatório:
1. O cliente deverá ter acesso à internet e acesso a um Browser.
Tipo de Fluxo: PRINCIPAL
[FP01 – Adicionar Cliente]
Este fluxo tem como finalidade permitir o cadastro de um novo cliente sistema.
1. O ator seleciona a opção de cadastrar cliente;
2. O ator preenche informações eletrônicas pessoais (E-mail, e Senha);
3. O ator preenche as informações pessoais (cpf,nome, idade, e telefone);
4. O ator preenche as informações de endereço(Meus locais de entrega);
5. O ator confirma o cadastro;[FA01] [FE01][FE02]
6. O sistema exibe uma mensagem de sucesso;[MSG06]
8. O sistema retorna para a página anterior;
9. Fim do caso de uso;
Tipo de Fluxo: Alternativo
[FA01 – Cancelar Cadastro]
Este fluxo tem como finalidade permitir o cancelamento do cadastro.
1. O ator cancela o cadastro;
2. O sistema retorna para a tela inicial;
3. Fim do caso de uso;
Tipo de Fluxo: ERRO
[FE01 – Campo vazio]
Este fluxo tem a finalidade de apresentar o cenário de erro ao selecionar ao deixar campos
obrigatório vazio.
1. O sistema apresenta a mensagem de erro;[MSG07]
2. O ator confirma a mensagem de erro;
3. O sistema retorna para a tela anterior;
4. Fim do caso de uso;
Tipo de Fluxo: ERRO
[FE02 – Campo inválido]
Este fluxo tem a finalidade de apresentar o cenário de erro ao selecionar ao digitar dados
inconsistentes ex: CPF.
1. O sistema apresenta a mensagem de erro;[MSG02]
2. O ator confirma a mensagem de erro;
3. O sistema retorna para a tela anterior;
4. Fim do caso de uso;
[UC004 – Efetuar Compra]
Descrição do Caso de Uso: Este caso de uso tem como finalidade permitir que o cliente
realize uma compra.
Funcionalidades:
· Efetuar compra de Produto
Ator (es): Cliente que irá efetuar a compra do(s) produto(s);
Pré-Condições: Para que este caso de uso seja iniciado é obrigatório:
1. O cliente deverá ter acesso à internet e acesso a um Browser.
2. Cliente deve possuir um cadastro no site.
Pós-Condição: O produto ficará reservado durante 3 dias na espera da aprovação de
pagamento junto a mensagem;
Tipo de Fluxo: PRINCIPAL
[FP01 –Efetuar Compra]
Este fluxo tem como finalidade permitir a compra de um ou mais produtos no site.
1. O cliente navega pelo site pesquisando algum produto de seu interesse; 2. O cliente seleciona o Produto;
3. O cliente preenche os campos com informações desejadas(Tamanho, Quantidade e Cor)
4. O cliente adiciona o produto escolhido ao Carrinho de Compras;
[FE02][FE03][FE04][FE05] 5. O cliente acessa o Carrinho de Compras; 6. O sistema exibe o carrinho de Compras listando todos os produtos selecionados pelo
Cliente, juntamente com seus valores correspondentes e o Valor Total; 7. O cliente finaliza o pedido;[UC005] 8. O sistema exibe uma mensagem de confirmação da forma de pagamento;[MSG08]
9. O ator clica em Finalizar Pedido;[FE01]
10. O sistema exibe uma mensagem de sucesso;[MSG09]
11. Fim do caso de uso.
Tipo de Fluxo: ERRO
[FE01 – Forma de pagamento não formalizada]
Este fluxo tem a finalidade de apresentar o cenário de erro quando a forma de pagamento não
for escolhida.
1. O sistema apresenta a mensagem de erro;[MSG10] 2. O ator seleciona confirma a mensagem de erro; 3. O sistema retorna para a tela anterior.
Tipo de Fluxo: ERRO
[FE02 – Tamanho Indisponível]
Este fluxo tem a finalidade de apresentar o cenário de erro quando o tamanho do produto
selecionado estiver indisponível.
1. O sistema apresenta a mensagem de erro; [MSG11] 2. O ator confirma a mensagem de erro; 3. O sistema volta para a tela anterior apresentando uma lista dos tamanhos disponíveis;
Tipo de Fluxo: ERRO
[FE03 – Quantidade Indisponível]
Este fluxo tem a finalidade de apresentar o cenário de erro quando a quantidade do produto
estiver indisponível.
1. O sistema apresenta a mensagem de erro; [MSG12] 2. O ator confirma a mensagem de erro; 3. O sistema volta para a tela anterior apresentando a quantidade disponível;
Tipo de Fluxo: ERRO
[FE04 –Cor Indisponível]
Este fluxo tem a finalidade de apresentar o cenário de erro quando uma cor do produto estiver
indisponível.
1. O sistema apresenta a mensagem de erro; [MSG13] 2. O autor confirma a mensagem de erro; 3. O sistema volta para a tela anterior apresentando a quantidade disponível;
Tipo de Fluxo: ERRO
[FE05 – Campos Inválidos]
Este fluxo tem a finalidade de apresentar o cenário de erro quando um dos campos não
estiverem preenchidos.
1. O sistema apresenta a mensagem de erro; [MSG02]
2. O ator confirma a mensagem de erro;
3. O sistema retorna para a tela anterior;
[UC005 – Realizar Pagamento]
Descrição do Caso de Uso: Este caso de uso tem como finalidade possibilitar ao cliente
escolher a forma do pagamento.
Funcionalidades:
· Gerar Boleto
· Pagar com Cartão de Crédito
Ator (es): Cliente que está realizando a compra;
Pré-Condições: Para que este caso de uso seja iniciado é obrigatório:
1. O cliente deverá ter acesso à internet e acesso a um Browser.
2. O cliente deverá possuir no mínimo um produto no carrinho de compras.
3. O cliente deverá estar cadastrado no sistema.
Pós-Condição: Não há.
Tipo de Fluxo: PRINCIPAL
[FP01 – Gerar Boleto]
Este fluxo tem como finalidade realizar o pagamento através de um boleto bancário.
1. O ator seleciona a forma de pagamento como Boleto;[FA01]
2. O ator aciona a opção de gerar o boleto;
3. O sistema exibe uma mensagem de sucesso;[MSG08]
4. O sistema retorna para a página anterior;
5. O ator finaliza a compra;
6. O sistema exibe uma mensagem de sucesso;[MSG14]
7. O sistema retorna para a página inicial;
8. Fim do caso de uso;
Tipo de Fluxo: ALTERNATIVO
[FA01 – Pagar com Cartão Crédito]
Este fluxo tem como finalidade realizar o pagamento com um cartão de crédito.
1. O ator seleciona a forma de pagamento como Cartão de Crédito;
2. O ator preenche o campo com o número do cartão;
3. O ator escolhe o número de parcelas;
4. O ator confirma o pagamento;[FE01][FE02]
5. O sistema exibe uma mensagem de confirmação;[MSG08]
6. O sistema retorna para a página anterior;
7. O ator finaliza a compra;
8. O sistema exibe uma mensagem de sucesso;[MSG14]
9. O sistema retorna para a página inicial;
10. Fim do caso de uso;
Tipo de Fluxo: ERRO
[FE01 – Campos Inválidos]
Este fluxo tem a finalidade de apresentar o cenário de erro quando um dos campos não
estiverem preenchidos.
1. O sistema apresenta a mensagem de erro; [MSG02]
2. O ator confirma a mensagem de erro;
3. O sistema retorna para a tela anterior;
Tipo de Fluxo: ERRO
[FE02 – Cartão Inválido]
Este fluxo tem a finalidade de apresentar o cenário de erro quando as informações referentes ao
cartão não forem válidos.
1. O sistema apresenta a mensagem de erro; [MSG15]
2. O ator confirma a mensagem de erro;
3. O sistema retorna para a tela anterior;