cardápio digital modelagem do sistema · cardápio digital modelagem do sistema trabalho de...
TRANSCRIPT
Modelagem do Sistema Engenharia de Software II
Cardápio Digital Modelagem do Sistema
Trabalho de Engenharia de Software II
Integrantes: Eduardo Preuss e Patrick Garcia
Modelagem do Sistema Engenharia de Software II
Introdução
Propósito
Este projeto visa tornar o restaurante informatizado facilitando e agilizando o pedido
do cliente, por exemplo. O sistema será capaz receber pedidos, pagamentos e avisos
dos clientes através de um aplicativo fazendo com que vários outros setores do
restaurante se tornem obsoletos.
Público Alvo
O público alvo é qualquer restaurante interessado em fazer um investimento para
torná-lo amigável às novas tecnologias atingindo um maior satisfação no
atendimento dos clientes.
Visão geral do documento
▪ Na seção 2 apresenta uma visão geral do sistema, caracterizando qual é o
seu escopo e descrevendo seus usuários.
▪ Na seção 3 é apresentado o diagrama de casos de uso do sistema.
▪ Na seção 4 são apresentadas as descrições dos casos de uso.
▪ Na seção 5 são apresentados dois diagramas de atividades.
▪ Na seção 6 é apresentado o diagrama de classes.
▪ Na seção 7 é apresentado o diagrama de objetos.
▪ Na seção 8 são apresentados dois diagramas de sequência.
▪ Na seção 9 é apresentado o diagrama de comunicação.
▪ Na seção 10 é apresentado o diagrama de pacotes.
▪ Na seção 11 é apresentado o diagrama de máquina de estados.
Modelagem do Sistema Engenharia de Software II
Visão Geral do Produto
Objetivos do Sistema
1.1. Objetivos do Sistema
O sistema tem como premissa principal promover uma integração total do
estabelecimento. Os benefícios ao restaurante são inúmeros, os pedidos serão
agilizados o que aumentará a produtividade do restaurante, os garçons também
trabalharão com maior eficiência visto que eles terão smartphones para guiá-los
mais rapidamente a sua tarefa, o caixa terá maior controle e registros de todas as
vendas do dia, no cliente poderá selecionar o seu pedido através de um sistema
inteligente e rápido
Stakeholders
Na engenharia de requisitos, os stakeholders são definidos como pessoas ou
organizações que serão afetadas pelo sistema e que direta ou indiretamente tem
influência sobre os requisitos.
Basicamente, os stakeholders do projeto podem ser divididos em dois grupos: os
desenvolvedores, responsáveis pelo projeto e desenvolvimento de artefatos do
sistema e os usuários finais, que utilizarão o sistema já desenvolvido.
❖ Desenvolvedores: Administrador/programador.
❖ Usuários Finais: Clientes, garçons, caixa e cozinha do restaurante;
Nome Descrição Responsabilidades
Administrador /
Programador
Responsável pelo
desenvolvimento e
manutenção do aplicativo,
inserção inicial de
informações
● Desenvolver o
aplicativo;
● Fazer a manutenção do
mesmo;
● Ambientar o Cliente no
software;
Modelagem do Sistema Engenharia de Software II
Cozinha
Responsável por receber e
confeccionar os pedidos
recebidos através do
aplicativo
● Receber pedidos;
● Preparar os pedidos
solicitados no tempo
estimado;
Garçom O garçom terá a liberdade
para dar atenção
necessária aos clientes e
cumprir suas funções
básicas dentro do
estabelecimento
● Levar os pedidos para
as mesas;
● Organizar o ambiente;
Caixa Receber os pagamentos
efetuados em dinheiro ou
cartão
● Receber pagamentos;
● Interagir com o cliente
final;
Cliente
Irá interagir diretamente
com o aplicativo.
● Ver cardápio;
● Fazer pedido;
● Cancelar pedido;
● Pagar;
Modelagem do Sistema Engenharia de Software II
3. Diagrama de Casos de Uso
Modelagem do Sistema Engenharia de Software II
4. Descrições dos Casos de Uso
Descrição do caso de uso Visualizar pedidos
Nome do caso de uso Visualizar pedidos
Descrição Descreve
Atores envolvidos Garçom, cozinha
Fluxo Principal
Ações do garçom Ações da cozinha
1. Verifica o andamento do pedido
2. Notifica o pedido processado
Descrição do caso de uso Encerrar conta
Nome do caso de uso Encerrar conta
Descrição Descreve o procedimento que ocorre quando o cliente não deseja mais fazer nenhum pedido e deseja que a sua conta seja encerrada.
Atores envolvidos Cliente, caixa
Fluxo Principal
Ações do cliente Ações do sistema
1. O cliente seleciona a opção referente à encerramento de conta
2. É totalizado os gastos do cliente
3. São exibidas as formas de pagamento
Modelagem do Sistema Engenharia de Software II
4. O usuário escolhe a sua forma de
pagamento.
5. O sistema informa o caixa que o cliente está encerrando a conta e qual a sua forma de pagamento
6. O caixa e o cliente visualizam o total no tablet e no computador respectivamente
Descrição do caso de uso Receber pagamento
Nome do caso de uso Receber pagamento
Descrição Descreve quando o caixa irá receber o pagamento do cliente utilizando cartão ou dinheiro físico.
Atores envolvidos Caixa
Fluxo Principal
Ações do caixa e do cliente Ações do sistema
1. Cliente entrega o dinheiro ao caixa
2. O caixa registra o dinheiro recebido
no sistema
3. É exibido na tela do computador o troco a ser entregado para o cliente
4. O funcionário entrega o troco para
cliente
5. Executa o ponto de extensão PE1
Modelagem do Sistema Engenharia de Software II
Fluxo alternativo I – pagamento via cartão de credito/debito
Ações do Usuário Ações do Sistema
1. Caixa passa o cartão do cliente na máquina e digita o preço do pedido.
2. Cliente digita a senha finalizando o pagamento.
3. Executa o ponto de extensão PE1
Fluxo alternativo II – pagamento via tablet
Ações do Usuário Ações do Sistema
1. É exibido o campo para a digitação das informações do cartão
2. Usuário digita todas as informações necessárias
3. Caixa recebe uma notificação que o pagamento já foi efetuado.
4. Executa o ponto de extensão PE1
Fluxo de exceção I – cliente erra a digitação no pagamento via tablet
Ações do Usuário Ações do Sistema
1. É exibido uma mensagem de erro
informando o cliente que algum campo
Modelagem do Sistema Engenharia de Software II
foi preenchido erroneamente.
2. Campos com possíveis erros ficam
em vermelho
Fluxo de exceção II – dados obrigatórios ausentes
Ações do Usuário Ações do Sistema
1. Informa o cliente que os campos
obrigatórios precisam ser preenchidos
2. Os campos não há dados ficam em
vermelho.
Ponto de extensão
PE1 Caso de uso emitir nota fiscal
Descrição do caso de uso Emitir nota fiscal
Nome do caso de uso Emitir conta
Descrição Descreve o procedimento de emissão de nota fiscal
Atores envolvidos Caixa
Fluxo Principal
Ações do caixa Ações do sistema
1.Verifica a conta do cliente
2. Solicita a nota fiscal
2. Recebe solicitação
3. Emitir nota fiscal
Modelagem do Sistema Engenharia de Software II
Descrição do caso de uso Finalizar conta
Nome do caso de uso Finalizar conta
Descrição Descreve os passos para o fechamento da conta do cliente
Atores envolvidos Cliente
Fluxo Principal
Ações do caixa Ações do sistema
1.Informa o encerramento da conta
2. Solicita à baixa da conta
3. Verifica o status da conta
4. Finaliza conta
Descrição do caso de uso Ver cardápio
Nome do caso de uso Ver cardápio
Descrição O cliente iniciará este caso de uso
quando comparecer ao
estabelecimento e visualiza o cardápio
do restaurante através do tablet.
Atores envolvidos Cliente
Fluxo Principal
Ações do Usuário Ações do Sistema
1 – O cliente pressiona o botão de
“power” para ligar a tela do tablet.
Modelagem do Sistema Engenharia de Software II
2 – O tablet liga a tela.
3- As opções do menu são exibidas
automaticamente
Descrição do caso de uso Realizar pedido
Nome do caso de uso Realizar pedido
Descrição O tablet já em mãos o cliente (ator) poderá realizar o seu pedido eletronicamente no campo de seleção de pedidos que haverá no tablet.
Atores envolvidos Cliente
Fluxo Principal
Ações do Usuário Ações do Sistema
1 – O cliente seleciona os pedidos
através do cardápio exibido no tablet.
2 – O tablet responde visualmente à
seleção “escurecendo” as opções
escolhidas.
3 – É exibido uma pergunta ao usuário
referente a quantidade do pedido
selecionado.
3 – O cliente seleciona a opção para
ordenar o pedido.
4 – O sistema envia o pedido à cozinha.
5 – o tablete exibe uma mensagem de
Modelagem do Sistema Engenharia de Software II
pedido realizado com sucesso.
5 – Ponto de Extensão PE1
Fluxo de exceção I – Pedido fora de linha ou sem estoque
Ações do Usuário Ações do Sistema
1. É exibido ao usuário uma mensagem de pedido indisponível.
Ponto de extensão
PE1 Caso de uso cancelar pedido
Descrição do caso de uso Realizar pedido
Nome do caso de uso Cancelar pedido
Descrição
Caso o pedido já tenha sido enviado e
o cliente tiver problemas de urgência
pessoal ou simplesmente não quiser
mais o que foi pedido, ele poderá a
qualquer momento cancelar o pedido
através do tablet.
Atores envolvidos Cliente
Modelagem do Sistema Engenharia de Software II
Fluxo Principal
Ações do Usuário Ações do Sistema
1 – O cliente seleciona a opção
“cancelar pedido” no tablet
2 – O sistema envia uma notificação
para a cozinha informando o
cancelamento do pedido
Fluxo de exceção I – O pedido não pode ser mais cancelado
Ações do Usuário Ações do Sistema
1. Uma mensagem é exibida ao cliente
informando que que já se passou muito
tempo desde que o pedido foi feito
portanto não poderá ser cancelado
Descrição do caso de uso Visualizar pedidos
Nome do caso de uso Visualizar pedidos
Descrição
A cozinha (ator), terá uma lista de
todos os pedidos e eventuais
notificações detalhados em uma tela
para que possa executá-los com
agilidade.
Atores envolvidos Cozinha
Modelagem do Sistema Engenharia de Software II
Fluxo Principal
Ações do Usuário Ações do Sistema
1 – O sistema exibirá automaticamente
todos os pedidos em uma larga tela
posicionada na cozinha.
2 – Os cozinheiros terão visão total da
tela de pedidos.
Descrição do caso de uso Processar pedido
Nome do caso de uso Processar Pedido
Descrição A cozinha prepara o pedido do cliente e informa o sistema a situação do pedido.
Atores envolvidos Cozinha
Fluxo Principal
Ações da cozinha Ações do Sistema
1 – A cozinha prepara o pedido do
cliente.
2 – O cozinheiro informa ao sistema
que o pedido foi concluído
3 – O sistema recebe a informação que
o pedido foi finalizado.
Modelagem do Sistema Engenharia de Software II
4 – O pedido em questão é ocultado da
listagem de pedidos na cozinha
Descrição do caso de uso Notificar pedido processado
Nome do caso de uso Notificar pedido processado
Descrição
Após o pedido ter sido finalizado i
garçom será alertado através de seu
smartphone por uma notificação para
que ele possa levar o pedido até o
cliente.
Atores envolvidos Garçom
Fluxo Principal
Ações do Garçom Ações do Sistema
1. O sistema envia ao garçom mais
próximo da cozinha uma notificação
que o pedido está pronto.
2. O garçom pega o pedido na
cozinha e leva até o cliente.
Modelagem do Sistema Engenharia de Software II
5. Diagramas de Atividades
5.1 Encerramento de conta
Modelagem do Sistema Engenharia de Software II
5.2 Realizar pedido
Modelagem do Sistema Engenharia de Software II
6.1 Diagrama de classes
Modelagem do Sistema Engenharia de Software II
7.1 Diagrama de objeto
Modelagem do Sistema Engenharia de Software II
8. Diagrama de sequência
8.1 Receber pagamento e emitir nota fiscal
9. Diagrama de comunicação
9.1 Receber pagamento e emitir nota fiscal
Modelagem do Sistema Engenharia de Software II
10.1 Diagrama de pacotes
Modelagem do Sistema Engenharia de Software II
11 Diagrama de Máquina de estados
11.1 Pedido do cliente