Baixe o app para aproveitar ainda mais
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:
Compartilhar