22
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

Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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

Page 2: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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.

Page 3: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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;

Page 4: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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;

Page 5: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

Modelagem do Sistema Engenharia de Software II

3. Diagrama de Casos de Uso

Page 6: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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

Page 7: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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

Page 8: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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

Page 9: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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

Page 10: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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.

Page 11: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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

Page 12: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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

Page 13: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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

Page 14: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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.

Page 15: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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.

Page 16: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

Modelagem do Sistema Engenharia de Software II

5. Diagramas de Atividades

5.1 Encerramento de conta

Page 17: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

Modelagem do Sistema Engenharia de Software II

5.2 Realizar pedido

Page 18: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

Modelagem do Sistema Engenharia de Software II

6.1 Diagrama de classes

Page 19: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

Modelagem do Sistema Engenharia de Software II

7.1 Diagrama de objeto

Page 20: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

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

Page 21: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

Modelagem do Sistema Engenharia de Software II

10.1 Diagrama de pacotes

Page 22: Cardápio Digital Modelagem do Sistema · Cardápio Digital Modelagem do Sistema Trabalho de Engenharia de Software II Integrantes: Eduardo Preuss e Patrick Garcia . Modelagem do

Modelagem do Sistema Engenharia de Software II

11 Diagrama de Máquina de estados

11.1 Pedido do cliente