Você está na página 1de 25

UNIVERSIDADE SÃO TOMÁS DE MOÇAMBIQUE

FACULDADE DE TECNOLOGIAS E CIÊNCIAS DE INFORMAÇÃO


LICENCIATURA EM DESENVOLVIMENTO DE SOFTWARE

ANÍBAL VALTER MUCHANGA 2020101010

AMANCIO JOAO UBISSE JUNIOR 2021111132

EDSON ENOQUE FIGUEIREDO SENGO 2021101038

EMERSON DA FLORA VICTOR 2020101054

EDIPSON PAULO MANGUE 2021101057

EDWIN GONCALVES MACHAIEIE 2021101060

ISMAEL VALGY 202100137

SISTEMA DE GESTÃO DE RESTAURANTE


Maputo

2023

ANÍBAL VALTER MUCHANGA 2020101010

AMANCIO JOAO UBISSE JUNIOR 2021111132

EDSON ENOQUE FIGUEIREDO SENGO 2021101038

EMERSON DA FLORA VICTOR 2020101054

EDIPSON PAULO MANGUE 2021101057

EDWIN GONCALVES MACHAIEIE 2021101060

ISMAEL VALGY 202100137

SISTEMA DE GESTÃO DE RESTAURANTE

O objetivo do sistema de gestão de restaurante é


facilitar e automatizar as operações diárias do
restaurante, proporcionando uma experiência
eficiente e agradável tanto para os clientes quanto
para os funcionários, onde será apresentado a
Universidade São Tomas de Moçambique

Docente: Duarte Bila


Maputo

2023

Resumo

Neste estudo, abordamos a aplicação das metodologias de Engenharia de Software aprendidas na


disciplina para otimizar a gestão de restaurantes. Inicialmente, analisamos a situação atual das
operações de restaurantes, identificando os desafios e ineficiências comuns. Diante das
complexidades inerentes ao setor de restaurantes, propomos a criação de um sistema de gestão
dedicado a melhorar e aprimorar a metodologia de gestão existente.

Nosso enfoque recai na implementação de um sistema que simplifica a reserva de mesas, o


atendimento ao cliente, a gestão de pedidos e o processamento de pagamentos. Ao detalhar a
importância de requisitos funcionais e não funcionais, buscamos criar uma solução que otimiza o
desempenho, a segurança e a experiência do cliente. Utilizando as técnicas de Engenharia de
Software, desenvolvemos casos de uso que descrevem as operações e interações fundamentais do
sistema, identificando atores-chave como clientes, garçons, chefs e gerentes, bem como
entidades importantes como mesas, cardápios, pedidos e facturamento.

Além disso, a aplicação de diagramas de classe e modelos entidade-relacionamento proporciona


uma representação visual das relações e dependências entre essas entidades, tornando o sistema
de gestão de restaurantes mais estruturado e eficiente. Esse estudo demonstra como as práticas de
Engenharia de Software podem ser aplicadas com sucesso no contexto específico do setor de
restaurantes, melhorando a gestão operacional e a experiência do cliente.
Introdução

Este estudo aborda a aplicação das metodologias de Engenharia de Software para aprimorar a
gestão de restaurantes, reconhecendo os desafios e ineficiências que caracterizam a situação atual
desses estabelecimentos.

Um restaurante é uma empresa com fluxo constante de clientes e informações, tornando essencial
a implementação de um sistema que organize e controle para garantir uma operação eficiente e
proporcionar uma experiência de alta qualidade aos clientes.

Este trabalho se inicia com uma análise minuciosa da situação atual das operações de
restaurantes, onde identificamos os principais desafios enfrentados por esses estabelecimentos. A
partir dessa base, exploraremos a aplicação de metodologias de Engenharia de Software para
desenvolver um sistema dedicado a otimizar a gestão dos restaurantes, focando em áreas críticas
como a reserva de mesas, o atendimento ao cliente, o gerenciamento de pedidos e o
processamento de pagamentos. Através de requisitos bem definidos, diagramas e modelos que
ilustram as interações e relações essenciais, demonstraremos como a Engenharia de Software
pode ser uma aliada eficaz na busca por uma gestão mais eficiente e uma experiência aprimorada
para os clientes no setor de restaurantes.
Objetivo Geral

Desenvolver um sistema de gestão de restaurantes que utilize princípios de Engenharia de


Software para simplificar e aprimorar os processos de atendimento e gestão, proporcionando uma
experiência amigável para os usuários.

Objetivos Específicos

 Analisar a operação atual de restaurantes e identificar áreas de ineficiência e desafios.


 Elaborar uma documentação completa, abrangendo todos os requisitos funcionais e não
funcionais, bem como as especificações do sistema, visando à clareza e ao entendimento
detalhado.
 Desenvolver uma interface de usuário responsiva, compatível com diversos dispositivos e
plataformas, garantindo a acessibilidade e usabilidade do sistema.
 Criar diagramas de casos de uso, de classe, de sequência e de estado para representar as
funcionalidades essenciais e os fluxos de trabalho do sistema, fornecendo uma visão
visual e estruturada de seu funcionamento.
Descrição Atual do Projeto

Atualmente, o restaurante opera de forma tradicional, com pedidos feitos manualmente por
garçons, controle de estoque feito em papel e registo de reservas através de ligações telefônicas.
Esses processos são suscetíveis a erros humanos, podem levar a atrasos no atendimento e
dificultam a gestão financeira e de estoque.
Descrição do Sistema:
Desenvolver um sistema de gestão de restaurante com o propósito de informatizar todas as
operações do estabelecimento, registrar de maneira precisa os detalhes dos clientes, criar uma
interface de usuário amigável, gerenciar eficientemente os itens e pedidos dos clientes,
permitindo que os clientes verifiquem a disponibilidade de mesas de forma imediata, efetuem
pedidos e recebam confirmações precisas. Isso visa agilizar e otimizar o processo de
atendimento, ao mesmo tempo em que facilita a comunicação eficaz entre os clientes e a equipe
do restaurante, contribuindo assim para uma experiência de cliente altamente satisfatória.
Requisitos Funcionais

Id Descrição
RF1 O sistema deve permitir o registro de pedidos de clientes, com opção de
personalização, e atualizar o status dos pedidos em tempo real.
RF2 O sistema deve gerenciar o estoque de ingredientes e produtos, emitindo
alertas de estoque baixo e automatizando o processo de reposição de
estoque.
FR3 O sistema deve possibilitar a aceitação de reservas de mesas, verificar a
disponibilidade das mesas e enviar notificações de confirmação de reserva.
RF4 O sistema deve ser capaz de gerar relatórios abrangentes, abrangendo
resumos diários, semanais e mensais, além de relatórios detalhados de
vendas por item e por garçom, juntamente com relatórios de controle de
estoque.
RF5 O sistema deve ser capaz de processar pagamentos por meio de cartões de
crédito, débito e outras formas eletrônicas, com a funcionalidade de emitir
recibos digitais.
RF6 O sistema deve permitir o registro de funcionários, a atribuição de tarefas e
horários, e o controle de acesso.
Requisitos Não Funcionais:

Id Descrição Categoria
FR1 O sistema deve garantir alta capacidade de resposta, mantendo Desempenho
desempenho consistente, mesmo durante os horários de maior
demanda.
FR2 O sistema deve assegurar a proteção de informações sensíveis, Segurança
incluindo dados do cliente e transações, por meio de medidas de
segurança robustas.
FR3 A interface do sistema deve ser intuitiva tanto para funcionários Usabilidade
quanto para clientes, priorizando a facilidade de uso e a
compreensão.
FR4 O sistema deve ser escalável para acomodar o crescimento do Escalabilidade
restaurante, mantendo desempenho e capacidade adequados.

FR5 O sistema deve ser capaz de se integrar de forma eficaz e Integração


harmoniosa com sistemas de pagamento, controle de acesso e
contabilidade, garantindo uma operação unificada e sem
interrupções.
FR6 O sistema deve garantir disponibilidade durante as horas de Disponibilidade
operação do restaurante, assegurando que esteja sempre acessível
para uso.
Modelo Conceptual
1 Modelo Lógico (MER)
Diagrama De Caso De Uso
Na sequência, apresentamos o diagrama de casos de uso, que ilustra os atores envolvidos, os
casos de uso e as respetivas prioridades previstas para o nosso sistema.

Atores:

1) Cliente
2) Garçom
3) Gerente

Casos de Uso Prioridades

Reserva Online Essencial

Cancelar Reserva Online Essencial

Verificação de Reservas Essencial

Fazer Pedido Essencial

Cancelar Pedido Essencial

Registro de Pedidos Essencial

Consultar Vendas Diárias Essencial

Gestão de Estoque Essencial

Administração de Funcionários Essencial

Verificar Pagamentos Essencial

Realizar Pagamento Importante

Controle de Acesso Importante

Efetuar Reserva no local Essencial

Registar Funcionários Desejável


Diagrama de Classe
Na sequência, apresentamos o diagrama de classe, onde ilustramos as classes e seus atributos
previstos para o nosso sistema.

Classe Descrição

Cliente Representa os clientes que frequentam o


restaurante

Garçom Refere-se aos funcionários do restaurante


encarregados de atender os clientes, anotar
pedidos,

Gerente Corresponde ao responsável pela gestão do


restaurante, encarregado das operações
administrativas

Pedido Representa os itens ou pratos solicitados pelos


clientes

Mesa Refere-se às mesas disponíveis no restaurante,


cada uma com atributos como número de
identificação

Estoque Representa o controle dos ingredientes e


produtos disponíveis no restaurante
Descrição dos Casos de Uso Essênciais

Caso de Uso: Fazer Reserva Online (Cliente)

Nome do Caso de Uso Fazer Reserva Online


Atores Cliente
Resumo Permite que um cliente faça a reserva de uma mesa
online.
Fluxo Básico
Ações do ator Ações do Sistema
1. O cliente acessa a opção de "Fazer 3. O sistema verifica a disponibilidade de mesas para a
data e hora desejadas.
Reserva" no site do restaurante.
4. Se houver mesas disponíveis, o sistema registra a
2. O cliente insere seu nome, email e reserva.
telefone. 5. O sistema envia uma mensagem de confirmação da
reserva para o cliente.

Fluxo Alternativo
A1: Se o cliente decidir mudar as datas após ver os quartos disponíveis:
1. Cliente modifica as datas.
2. O sistema atualiza a lista de quartos disponíveis e recalcula o preço.
Fluxo de Excepção
Se o sistema encontrar erros ao processar a reserva, ele deve informar o cliente sobre o erro e fornecer
instruções para corrigi-lo.
Caso de Uso: Verificar Reserva (Garçom)

Nome do Caso de Uso Verificar Reserva


Atores Garçom
Resumo Permite que um garçom verifique se uma reserva foi
efectuada ou não
Fluxo Básico
Ações do ator Ações do Sistema
1. O garçom acessa a função de 1. O sistema lista as reservas para o dia atual.
"Verificar Reserva" no sistema.

2. O garçom verifica se o cliente que


chegou ao restaurante tem uma reserva.

3. Se o cliente tiver uma reserva, o


garçom direciona o cliente para a mesa
correspondente.

Fluxo Alternativo
Se o cliente não tiver uma reserva:

1. O garçom acomoda o cliente em uma mesa disponível.

2. O garçom pode, opcionalmente, oferecer ao cliente fazer uma reserva para a próxima vez.

Fluxo de Excepção
Se o sistema não puder recuperar as informações das reservas, ele deve informar ao garçom que
ocorreu um erro e fornecer instruções para resolver o problema.
Caso de Uso: Registrar Pedido (Garçom)

Nome do Caso de Uso Registrar Pedido


Atores Garçom
Resumo Permite que um garçom registre o pedido do cliente
no sistema
Fluxo Básico
Ações do ator Ações do Sistema
1. O garçom recebe o pedido do cliente. 1. O sistema registra o pedido e o envia para a
cozinha ou bar, conforme apropriado.
2. O garçom acessa a função de
"Registrar Pedido" no sistema.

3. O garçom insere os itens do pedido,


incluindo quantidade e observações
especiais.

Fluxo Alternativo

Fluxo de Excepção
Se houver problemas técnicos ao registrar o pedido no sistema, o garçom pode tomar nota
manualmente e inserir o pedido no sistema posteriormente.
Caso de Uso: Consultar Vendas Diárias (Gerente)

Nome do Caso de Uso Consultar Vendas Diarias


Atores Gerente
Resumo Permite que o gerente verifique as vendas efectuadas
diariamente
Fluxo Básico
Ações do ator Ações do Sistema
1. O gerente acessa a função de 1. O sistema exibe um resumo das vendas do dia,
"Consultar Vendas Diárias" no sistema. incluindo o total de vendas e informações detalhadas.

Fluxo Alternativo

Fluxo de Excepção

Se o sistema não conseguir recuperar as informações de vendas, ele deve informar ao gerente que
ocorreu um erro e fornecer instruções para resolver o problema.
Caso de Uso: Gerenciar Estoque (Gerente)

Nome do Caso de Uso Gerenciar Estoque


Atores Gerente
Resumo Permite que o gerente gerencie o estoque
Fluxo Básico
Ações do ator Ações do Sistema
1. O gerente acessa a função de 2. O sistema exibe a lista de itens em estoque.
"Gerenciar Estoque" no sistema.
2. O gerente pode adicionar, remover ou
atualizar informações sobre itens em
estoque.
Fluxo Alternativo

Fluxo de Excepção

Se o sistema não conseguir recuperar as informações de vendas, ele deve informar ao gerente que
ocorreu um erro e fornecer instruções para resolver o problema.
Caso de Uso: Administrar Funcionários (Gerente)

Nome do Caso de Uso Administrar Funcionários


Atores Gerente
Resumo Permite que o gerente realize a administração do
funcionário
Fluxo Básico
Ações do ator Ações do Sistema
1. O gerente acessa a função de 1. O sistema exibe a lista de funcionários
"Administrar Funcionários" no sistema. cadastrados.

2. O gerente pode adicionar, remover ou


atualizar informações sobre funcionários.

3.
Fluxo Alternativo

Fluxo de Excepção
Se houver problemas técnicos ao administrar funcionários no sistema, o gerente pode registrar as
alterações manualmente e inseri-las no sistema posteriormente.
Conclusão

Ao longo deste projeto acadêmico, adentramos nas intricadas particularidades da gestão de


restaurantes, destacando a significativa relevância de sistemas de gestão eficazes para otimizar
operações e elevar a experiência dos clientes. Com a aplicação dos conceitos e princípios
aprendidos na disciplina de Engenharia de Software e baseados em conhecimentos prévios,
concebemos uma solução holística destinada a abordar as complexidades subjacentes à
administração de restaurantes.

A meticulosa avaliação do cenário atual serviu como uma plataforma sólida, permitindo a
identificação precisa de áreas carentes de aprimoramento e oportunidades para a implementação
de inovações. Os casos de uso, em conjunto com a especificação de requisitos funcionais e não
funcionais, constituíram o cerne de um design integrado e estruturado, garantindo que todos os
aspetos essenciais da operação do restaurante fossem minuciosamente contemplados.

O desfecho deste projeto consiste em um plano direcionado a um sistema que se revela capaz de
simplificar e aprimorar a gestão de restaurantes. Esta experiência prática ilustra o preeminente
valor de uma sólida fase de planejamento antes da implementação de um sistema. Nossa
esperança é que as lições extraídas dessa jornada possam ser uma fonte de orientação para
futuros estudantes que se proponham a desenvolver sistemas de gestão de restaurantes,
contribuindo assim para uma experiência gastronômica mais eficaz e gratificante.
Bibliografia

1. Sommerville, Ian. "Engenharia de Software". Editora: Pearson, 9ª edição, 2011.

2. Pressman, Roger S. "Engenharia de Software: Uma Abordagem Profissional". Editora: McGraw-Hill, 7ª


edição, 2014.

3. Gamma, Erich, Helm, Richard, Johnson, Ralph, Vlissides, John, Booch, Grady. "Design Patterns:
Elements of Reusable Object-Oriented Software". Editora: Addison-Wesley Professional, 1ª edição, 1994.

4. Hunt, Andrew, Thomas, David. "The Pragmatic Programmer: Your Journey to Mastery". Editora:
Addison-Wesley Professional, 1ª edição, 1999.

Você também pode gostar