Buscar

Especificações de Caso de Uso

Prévia do material em texto

Fundamentos de engenharia de software - André 
Artefato - Naik 
 
Este documento é dividido em 3 partes: 
- Diagrama de casos de uso 
- Especificações de caso de uso 
- Diagrama de classe 
- Protótipo (telas) 
 
 
 
 
 
 
 
 
 
 
 
Diagrama de Caso de Uso 
Atores: Usuário, Atendente e Administrador 
 
 
 
 
Especificações de Caso de Uso 
Disciplina: Modelagem de Sistemas 
Prof André Lins 
 
UC001 – Cadastrar Cliente 
Ator: ​Usuário 
Envolvidos/Interessados: ​Usuário 
 
Fluxo principal​: 
1. Ator inicia o cadastro; 
2. Sistema solicita dados do Usuário; 
3. Ator informa dados ​[FA001][FA002]​; 
4. Sistema confirma cadastro. 
 
Fluxos alternativos​: 
[FA001]​ Usuário com dados inválidos 
1. Sistema exibe mensagem de erro; 
2. Ator corrije os dados informados; 
3. Continua no passo 3 do ​[UC001]​. 
 
[FA002]​ Usuário já cadastrado 
1. Sistema exibe mensagem de erro; 
2. Ator encerra caso de uso. 
 
 
UC002 – Atualizar Perfil 
Ator: ​Usuário 
Envolvidos/Interessados: ​Usuário 
Pré-condição: ​[UC001]​, ​Usuário logado​. 
 
Fluxo principal​: 
1. Ator inicia a atualização do perfil; 
2. Sistema exibe formulário com dados do Usuário; 
3. Ator altera dados ​[FA001]​; 
4. Sistema confirma atualização do perfil. 
 
Fluxos alternativos​: 
[FA001]​ Usuário com dados inválidos 
1. Sistema exibe mensagem de erro; 
2. Ator corrige os dados alterados; 
3. Continua no passo 3 do ​[UC002]​. 
 
 
 
 
 
UC003 – Consultar Produto 
Ator: ​Usuário 
Envolvidos/Interessados: ​Usuário 
 
Fluxo principal​: 
1. Ator informa produto desejado (consulta) na barra de busca; 
2. Sistema exibe lista de produtos como resultado da consulta ​[FA001]​; 
 
Fluxos alternativos​: 
[FA001]​ Nenhum produto encontrado 
1. Sistema exibe mensagem “nenhum produto encontrado” 
e exibe produtos sugeridos; 
 
Requisitos não funcionais​: 
- Usuário pode escolher o número de produtos exibidos por página (20, 50, 100 
produtos); 
- Resultados sugeridos são baseados no histórico de pesquisa do Usuário. 
 
 
UC004 – Consultar Frete 
Ator: ​Usuário 
Envolvidos/Interessados: ​Usuário 
Pré-condição: ​[UC003] 
 
Fluxo principal​: 
1. Ator informa o CEP ​[FA001]​;
 
2. Sistema exibe opções de frete para a região informada; 
 
 
Fluxo alternativo: 
[FA001]​ CEP inválido 
1. Ator informa CEP inválido; 
2. Sistema exibe mensagem de erro; 
3. Ator corrije CEP informado; 
4. Sistema exibe opções de frete para a região informada; 
 
 
 
Requisitos não funcionais​: 
- Resultado deve ser apresentado em um ​pop-up​, informando o serviço do frete, 
prazo e valor; 
 
 
UC005 – Efetuar Compra 
Ator: ​Usuário 
Envolvidos/Interessados: ​Usuário 
Pré-condição: ​[UC003] 
 
Fluxo principal​: 
1. Usuário adiciona produto consultado no carrinho; 
2. Sistema exibe tela de carrinho informando produtos, quantidade de produtos, preço 
unitário, valor do frete ​[FA002]​ e preço total da compra ​[FA001]​; 
 
 
3. Usuário finaliza compra ​[FA003]​; 
 
 
4. Sistema exibe tela de forma de pagamento; 
 
5. Usuário escolhe forma de pagamento; 
6. Sistema exibe tela final de confirmação da compra; 
7. Usuário confirma a compra. 
 
Fluxos alternativos​: 
[FA001]​ Usuário continua consultar produtos 
1. Usuário inicia consultar produtos para adicionar mais produtos ao carrinho; 
 
[FA002]​ Usuário sem endereço cadastrado 
1. Sistema exibe tela de consultar frete; 
2. [UC004]​; 
3. Continua no passo 3 do ​[UC005]​. 
 
[FA003]​ Usuário não logado 
1. Sistema exibe tela de login e cadastro ​[UC001]​; 
2. Continua no passo 4 do ​[UC005] 
 
 
 
 
 
UC006 – Consultar Pedidos 
Ator: ​Usuário 
Envolvidos/Interessados: ​Usuário 
Pré-condição: ​Usuário logado 
 
Fluxo principal​: 
1. Ator inicia consultar pedidos; 
2. Sistema exibe lista de produtos pedidos confirmados pelo usuário ​[FA001]​; 
3. Ator escolhe produto específico; 
 
4. Sistema exibe informações do produto escolhido. 
 
Fluxos alternativos​: 
[FA001]​ Usuário sem pedidos 
1. Sistema exibe mensagem de erro e redireciona o usuário para consultar produto 
[UC003]​; 
 
 
 
 
 
UC007 – Solicitar atendimento 
Ator: ​Usuário 
Envolvidos/Interessados: ​Usuário 
Pré-condição: ​Usuário logado 
Pós-condição: ​Atendimento registrado 
 
Fluxo principal​: 
1. Ator inicia solicitar atendimento; 
2. Sistema exibe formulário de pré-atendimento; 
3. Ator preenche dados do formulário ​[FA001]​; 
4. Sistema exibe mensagem de atendimento registrado. 
 
Fluxos alternativos​: 
[FA001]​ Usuário com dados inválidos; 
1. Sistema exibe mensagem de erro; 
2. Ator corrije os dados informados; 
3. Passo 4 do ​[UC007]​. 
 
Requisitos não funcionais​: 
- Após cadastro registrado, o sistema deve enviar para o ​usuário​ o email de 
atendimento com o protocolo, horário de abertura e prazo máximo para atendimento. 
 
 
UC008 – Gerenciar Chamados 
Ator: ​Atendente 
Envolvidos/Interessados: ​Atendente, usuário 
Pré-condição: ​Atendente logado 
 
Fluxo principal​: Cadastrar 
1. Ator inicia cadastro de chamado; 
2. Sistema exibe tela de formulário do chamado solicitando atendente, usuário 
atendido, motivo e estado (status) da chamada; 
3. Ator preenche os dados solicitados ​[FA002][FA003]​; 
4. Sistema cria chamado e exibe mensagem de ação efetuada com sucesso. 
 
Fluxos alternativos​: 
[FA001]​ Nenhum chamado encontrado 
1. Sistema exibe mensagem “nenhum chamado encontrado”; 
2. Continua no passo 3 do fluxo principal do ​[UC008]​; 
 
[FA002]​ Dados inválidos 
1. Sistema exibe mensagem de erro (“dados inválidos”); 
2. Ator corrije os dados informados; 
3. Passo 6 do fluxo principal do ​[UC008]​. 
 
[FA003]​ Ausência de dados obrigatórios 
 
 
1. Sistema exibe mensagem de erro; 
2. Ator informa os dados faltando ​[FA002]​; 
3. Passo 4 do fluxo principal do ​[UC008]​. 
 
 
Fluxo secundário​: ​Consultar 
1. Através da barra de consulta no painel do atendente, ator informa dado de busca 
referente ao chamado desejado; 
2. Sistema exibe lista de chamados encontrados a partir da busca ​[FA001]​; 
3. Ator escolhe chamado específico; 
4. Sistema exibe tela do chamado. 
 
Fluxos alternativos​: 
[FA001]​ Nenhum chamado encontrado 
1. Sistema exibe mensagem “nenhum chamado encontrado”; 
2. Continua no passo 3 do fluxo principal do ​[UC008]​; 
 
 
Fluxo secundário​: ​Editar 
1. Ator escolhe chamado específico no painel do atendente; 
2. Sistema exibe tela do chamado; 
3. Ator seleciona editar chamado e edita os dados cadastrados no chamado; 
4. Ator seleciona salvar alterações ​[FA001][FA002]​; 
5. Sistema exibe mensagem de alteração efetuada com sucesso e volta para o painel 
de gerenciar chamados. 
 
Fluxos alternativos​: 
[FA001]​ Dados inválidos 
1. Sistema exibe mensagem de erro (“dados inválidos”); 
2. Ator corrije os dados informados; 
3. Passo 6 do fluxo principal do ​[UC008]​. 
 
[FA002]​ Ausência de dados obrigatórios 
1. Sistema exibe mensagem de erro; 
2. Ator informa os dados faltando ​[FA002]​; 
3. Passo 4 do fluxo principal do ​[UC008]​. 
 
 
Fluxo secundário​: ​Deletar 
1. Passos 1 e 2 do fluxo principal ​[UC008]​; 
2. Ator escolhe chamado específico; 
3. Sistema exibe tela do chamado; 
4. Ator seleciona excluir chamado; 
5. Sistema exibe tela de confirmação de excluir chamado; 
6. Ator confirma exclusão da chamada; 
7. Sistema exclui chamado e exibe mensagem de exclusão efetuada com sucesso. 
 
 
 
Requisitos não funcionais​: 
- Após cadastro registrado, o sistema deve enviar para o ​usuário​ o email de 
atendimento com o protocolo, horário de abertura e prazo máximo para atendimento. 
- Mensagens de sucesso devem ser exibidas em ​pop-up​. 
 
 
UC009 – Gerenciar produto 
Ator: ​Administrador 
Envolvidos/Interessados: ​Administrador 
Pré-condição: administrador cadastrado e logado 
 
Fluxo principal​: Cadastrar 
1. Ator inicia cadastrar produto; 
2. Sistema exibe tela de cadastro solicitando código, nome, preço, quantidade, 
fornecedor e descrição do produto; 
3. Ator insere informações do produto cadastrado e confirma cadastro ​[FA001][FA002]​; 
4. Sistema exibemensagem de cadastro de produto efetuado com sucesso. 
 
Fluxos alternativos​: 
[FA001]​ - Produto já cadastrado no sistema 
1. Sistema exibe mensagem de erro (“Produto existente”); 
2. Ator cancela cadastro. 
 
[FA002]​ - Dados inválidos 
1. Sistema exibe mensagem de erro; 
2. Ator corrige os campos errados e confirma cadastro ​[FA002]​; 
3. Passo 4 do fluxo principal ​[UC009]​. 
 
 
Fluxo secundário​: ​Editar 
1. Ator inicia editar produto; 
2. Sistema exibe tela de edição de produto contendo os campos código, nome, preço, 
quantidade, fornecedor e descrição do produto; 
3. Ator insere as alterações necessárias de edição do cadastro do produto ​[FA001]​; 
4. Sistema exibe mensagem de edição concluída. 
 
Fluxos alternativos​: 
[FA001]​ - Produto já cadastrado no sistema 
1. Sistema exibe mensagem de erro (“Produto existente”); 
2. Ator cancela cadastro. 
 
 
 
Fluxo secundário​: ​Consultar 
 
 
1. Através da barra de consulta no painel do administrador, ator informa dado de busca 
referente ao produto desejado; 
2. Sistema exibe lista de produtos encontrados a partir da busca ​[FA001]​; 
3. Ator escolhe produto específico; 
4. Sistema exibe tela do produto contendo as informações código, nome, preço, 
quantidade, fornecedor e descrição do produto; 
 
Fluxos alternativos​: 
[FA001]​ Nenhum produto encontrado 
1. Sistema exibe mensagem “nenhum produto encontrado”; 
2. Continua no passo 3 do fluxo alternativo consultar ​[UC009]​; 
 
 
Fluxo secundário​: ​Deletar 
1. Ator escolhe produto específico; 
2. Sistema exibe tela do produto; 
3. Ator seleciona excluir produto; 
4. Sistema exibe tela de confirmação de excluir produto; 
5. Ator confirma exclusão do produto; 
6. Sistema exclui produto e exibe mensagem de exclusão efetuada com sucesso. 
 
 
UC009 – Abastecer Estoque 
Ator: ​Administrador 
Pré-condição: Administrador cadastrado e logado, 
 
Fluxo principal​: 
1. No painel do administrador, ator seleciona abastecer estoque 
2. Ator insere dados de compra de produtos; 
3. Sistema confirma solicitação; 
4. Ator clica no botão confirmar ou retornar; 
5. Sistema exibe na tela: "Abastecimento Realizado com sucesso" 
 
 
 
 
Diagrama de Classes 
 
 
 
 
 
Protótipos 
Página principal 
 
 
 
Página de consultar produtos: 
 
 
 
Página de detalhes do produto e consultar frete 
 
 
Página de login e registrar: 
 
 
 
Página dos dados cadastrais 
 
 
 
Página de atualização dos dados cadastrais: 
 
 
 
 
Página do carrinho: 
 
 
 
 
Página de pagamento 
 
 
 
 
Página de pedidos:

Continue navegando