Buscar

Trabalho1-ESW

Prévia do material em texto

UNIVERSIDADE FEDERAL DE GOIÁS
INSTITUTO DE INFORMÁTICA
SISTEMAS DE INFORMAÇÃO
TRABALHO DE REQUISITOS DE UM RESTAURANTE
ENGENHARIA DE SOFTWARE
Grupo: Matheus de Assis, Otávio Molinari, Rodrigo Marden, Tony William e Marcos Vinícius.
Professor: Adailton Araújo.
GOIÂNIA
Abril - 2015
Situação Problema
Considere o seguinte cenário: o dono de um Restaurante de Goiânia pretende aumentar a satisfação dos seus clientes oferecendo um atendimento personalizado e de alta qualidade. 
 Os principais problemas são:
Clientes enfrentam filas para pagar a conta
Clientes reclamam de demora para registrar seu pedido
Troca frequente do cardápio, devido a necessidade de atualização dos preços 
Dificuldade de captação e fidelização dos clientes
Falta de conectividade com os clientes, gerando dificuldade na divulgação de novidades e promoções
Dificuldade em identificar a satisfação e as preferências dos cliente
Considere que seu grupo foi contratado pelo Restaurante para desenvolver um sistema que resolva esses problemas, portanto o grupo deve:
Selecionar o modelo de processo a se utilizado no desenvolvimento do software e justificar a escolha do modelo e descrever o modelo selecionado, detalhando o que deve ser produzido em cada uma das etapas do processo
Produzir um documento de especificação de requisitos;
 
Documento de Requisitos de Sistema
Objetivo
Este documento tem como objetivo apresentar os requisitos (serviços e restrições) de um sistema para restaurante “X”. Os requisitos serão escritos na forma de “histórias de usuários”
Necessidades
O cliente quer através desse sistema resolver os seguintes problemas:
Clientes enfrentam filas para pagar a conta;
Clientes reclamam de demora para registrar seu pedido
Troca frequente do cardápio, devido a necessidade de atualização dos preços 
Dificuldade de captação e fidelização dos clientes
Falta de conectividade com os clientes, gerando dificuldade na divulgação de novidades e promoções
Dificuldade em identificar a satisfação e as preferências dos cliente
	Para isso faremos um sistema para plataforma web e mobile que garantirá:
Agilidade no registro do pedido;
Interatividade com o cliente;
Controle e visualização do restaurante em tempo real;
Controle de satisfação;
Propagação das informações do Restaurante; 
Papeis do Restaurante
 Dono;
 Gerente;
 Cliente do Restaurante;
 Atendente;
 Garçom;
 Gestor da Cozinha;
 Caixa;
Modelo de Requisito
reqSis<Número do Requisito>
Eu, como <papel/função>, desejo <objetivo/meta>, para <alguma razão/benefício>. 
<Inserir informações adicionais para complementar o requisito. Por exemplo, Um cliente deve possuir as seguintes informações: CPF, Nome, Endereço, Telefone e E-mail, sendo que apenas o e NOME são obrigatórios>.
Requisitos de Sistema
Dono:
reqSis 1
Eu, como Dono, desejo ver relatório de faturamento do restaurante, para que possa ter um maior controle de lucros e perdas do meu restaurante;
Deve ser feito faturamento diário/semanal/mensal onde esse relatório deverá conter data de emissão, opções de filtros para relatório geral e detalhado, no geral deverá conter apenas o faturamento do dia, no detalhado cada uma das entradas com valor, horário, mesa e garçom que fez o atendimento. Tendo gráficos dos relatórios completos.
reqSis 2
Eu, como Dono, desejo ter acesso em tempo real do fluxo de clientes do restaurante e de dias anteriores, para que possa saber quais dias da semana o fluxo de clientes é menor e possa tomar medidas como promoções em tal dia para atrair mais clientes;
O fluxo de clientes deve ser detalhado expresso o número de hora em hora e no fim o total de cliente no dia e em forma de gráficos.
reqSis 3
Eu, como Dono, desejo ver o tempo médio de atendimento de cada dia, para que possa ter maior controle sobre meus funcionários e garantir o melhor para meus clientes;
Deve ser feito uma média do tempo de cada mês e ter uma notificação se o tempo foi significativamente menor doque o mês anterior para uma bonificação dos funcionários.
reqSis 4
Eu, como Dono, desejo validar o cardápio feito pelo gerente, para que faça uma revisão e caso tenha algum erro notificar o mesmo;
Deve se ter opções de validar e recusar, e se for recusado abrir uma janela de comentário para que possa informar o motivo da recusa.
ReqSis 5
Eu, como Dono, desejo ter acesso ao relatório das avaliações feitas pelos clientes, para que avaliações ruins sejam tomadas as providências cabíveis;
Nos relatórios deve se ter a informação do dia, hora, e qual garçom fez o atendimento do cliente que realizou a avaliação.
Gerente:
reqSis 6
Eu, como Gerente, desejo cadastrar e atualizar o cardápio, para que preços e produtos estejam sempre atualizados;
O cadastro deve possuir as seguintes informações: Nome, Imagem, Descrição, Avaliações dos clientes e Preço e se ter a validação do Dono(reqSis4).
reqSis 7
Eu, como Gerente, desejo que o sistema envie notificações para nossos clientes cadastrados, para, sempre que houver alguma novidade, nossos clientes ficarem atualizados.
Esta notificação é enviada sempre que tiver alguma novidade para o cliente.
reqSis 8
Eu, como Gerente, desejo que o sistema envie notificações para nossos clientes cadastrados que não estão frequentando nosso restaurante, para recuperar e fidelizar nossos clientes.
O sistema deve saber a quanto tempo o cliente não entra no restaurante através do GPS dos smartphones e histórico do cadastro do cliente, com essa informação devemos enviar notificações para informar sobre promoções e pedidos mais bem avaliados.
reqSis 9
Eu, como Gerente, desejo cadastrar e atualizar a quantidade de mesas no restaurante por dia, para melhor controle geral.
Dependendo do fluxos de clientes em dias da semana anterior, sera sugerido uma quantidade de mesas e caso ele não cadastre as mesas do dia esse padrão será adotado. 
reqSis 10
Eu, como Gerente, desejo receber uma notificação em meu tablet caso algum pedido extrapole bastante o tempo médio de preparo do prato para maior eficiência na detecção de problemas relacionados a produção dos pratos;
Os pratos terão um tempo médio para serem preparados que pode variar conforme a quantidade de funcionários e o volume de pedidos na cozinha.
reqSis 11
Eu, como Gerente desejo que o sistema defina quantidade máxima de mesas para reserva com base na quantidade de mesas cadastradas e com a porcentagem informada por mim.
	Requer que o Gerente já tenha cadastrado a quantidade de mesas caso não tenha será utilizado a quantidade do dia anterior e a porcentagem anteriormente selecionada. 
	
reqSis 12
Eu, como Gerente desejo ver a lista de mesas reservadas do dia para controle e gerencia do restaurante
	
Cliente:
reqSis 13
Eu, como Cliente, quero ver através do meu smartphone, tablet ou computador (plataforma web e mobile) ver o cardápio do restaurante para que eu possa saber as opções de prato antes mesmo de ir ou chegar ao restaurante.
	O cardápio deve possuir as seguintes informações: Nome, Imagem, Descrição, Avaliações dos clientes e Preço e se ter a validação do Dono.
reqSis 14
Eu, como Cliente, desejo através do aplicativo realizar um cadastro junto ao restaurante para poder ter acesso a outras funcionalidades do sistema como por exemplo realizar reservas e pedidos;
Este cadastro deve conter obrigatoriamente: nome, telefone, e-mail, login e senha ou poderá ser feito automaticamente através do login do Facebook e Google Plus. Algumas funcionalidades requerem o número do cartão de crédito. 
reqSis 15
Eu, como Cliente, desejo conectar-me através do aplicativo e do meu cadastro para que eu possa me identificar e usufruir de algumas funcionalidades que requerem isso;
O acesso pode ser feito através do Facebook, Google plus ou do login e senha criados durante o cadastro.
reqSis 16
Eu, como Cliente, desejo efetuar a reserva de uma ou mais mesasno restaurante para que não precise ligar ou ir até o restaurante;
O Cliente deseja informar o horário que deseja reservar e quantas pessoas o acompanhará e o sistema informará se há disponibilidade. Requer cadastro (ReqSis 9).
reqSis 17
Eu, como Cliente, desejo cancelar a reserva efetuada para evitar a locamoção até o restaurante ou o telefonema.
	O cancelamento pelo aplicativo só poderá ocorrer com antecedência de no mínimo 1 hora caso contrário será preciso ligar ou comparecer ao restaurante.
reqSis 18
Eu, como Cliente, desejo realizar pedido através do aplicativo, para não depender exclusivamente de garçons para registrar o pedido e agilizar o atendimento;
De uma maneira mais simples, o módulo de realização de pedidos só poderá registrar um pedido se o dispositivo móvel estiver conectado na rede Wi-Fi do restaurante, que terá o roteador sincronizado com o servidor do sistema, tornando inviável a realização de pedidos por clientes que não estejam fisicamente no restaurante. Também será adicionado um campo para ser notificada a mesa em que o cliente se encontra, para evitar trotes e brincadeiras desnecessárias de qualquer um que tenha acesso a rede. 
Assim, será possível, com a confirmação do numero da mesa, o cliente realizar o seu pedido, e o mesmo ser enviado diretamente para a cozinha.
reqSis 19
Eu, como Cliente, desejo avaliar através do aplicativo os atos que consumi no restaurante, para deixar minha opinião como cliente do restaurante para evolução dos pratos em qualidade;
Avaliação por estrelas e comentários (Semelhante a APP Store e Google Play Store).
reqSis 20
Eu, como Cliente, desejo saber a senha Wi-Fi destinada aos clientes do restaurante através do aplicativo, para que possa navegar nas redes sociais e avaliar os pratos do restaurante ;
Os smartfones geralmente não mostram as senhas salvas, se o cliente quiser conectar-se pela primeira vez na rede destinada a clientes ou passar a senha para alguém, ele saberá a senha sem ter que perguntar a nenhum funcionário.
reqSis 21
Eu, como Cliente, desejo efetuar pagamento do meu pedido via cartão de crédito no meu dispositivo mobile, para ter maior facilidade;
Esta função sera disponível apenas para os clientes cadastrados no sistema com todas as informações, com isso o cliente poderá ter a praticidade de pagar os pedidos realizados. através do hárdware do banco plugado no dispositivo móvel.
reqSis 22
Eu, como Cliente, desejo através do app verificar o histórico dos pedidos realizados por mim, pois com este histórico, sempre poderei variar meus pedidos no restaurante, além de poder selecionar pratos favoritos para simplificar a escolha, juntamente com sugestão de pratos ainda não experimentados com base no meu histórico;
No histórico deve conter; pratos pedidos, as bebidas e o valor do devido. O histórico terá botões que realizarão a classificação do prato conforme o cliente já pediu anteriormente, ou seja, medido por estrelas. O cliente terá, no aplicativo, uma guia de sugestões, onde serão geradas sugestões de pratos e bebidas ainda não experimentados conforme o histórico, afim de melhorar a interação gastronômica do cliente com toda a variedade de pratos oferecida pela casa.
reqSis 23
Eu, como Cliente, desejo receber notificações de promoções e novidades do restaurante, para sempre me manter atualizado com as promoções e cortesias exclusivas para o usuário do app do restaurante;
O cliente deve ser notificado sempre que houver alguma promoção, em datas comemorativas e também nos casos em que o mesmo fica algum tempo ser ir ao restaurante. Tais notificações serão geradas pelo banco de dados do cliente, ou seja, quando o clienta não utilizar o aplicativo por determinado período, será enviada uma sutil notificação em horário estratégico (o mesmo onde a casa se encontra aberta).
reqSis 24
Eu, como Cliente, desejo cancelar meu pedido antes do início do preparo, pois nos casos de imprevistos, nem o cliente e o restaurante terão prejuízos;
Só sera permitido o cancelamento do pedido, SOMENTE nos casos em que o cliente fez o pedido antecipadamente e o preparo do prato ainda não teve início na cozinha. Tal controle será feito pelo cozinheiro, já que o mesmo seleciona o pedido para ficar “em processamento” assim que o preparo é iniciado. No caso das bebidas, as mesmas serão canceladas apenas se ainda não tiverem chegado na mesa, afim de evitar prejuízos com embalagens consumidas ou quebras de estoque.
Atendente:
reqSis 25
Eu, como Atendente, desejo através do smartphone, ver mesas disponíveis, reservadas e ocupadas para orientar os clientes que chegam ao restaurante;
Nesta função o atendente deve através do seu dispositivo móvel, ver um mapa do restaurante com as indicações das mesas disponíveis e o horário em que a mesa deve estar reservada e em que nome ela está reservada. Tal funcionalidade será disponível em plataforma Web também, assim o gestor poderá acompanhar, em tempo real, a movimentação do restaurante. Também estará disponível a consulta de conta em tempo real por mesa, caso haja necessidade de ter tais informações.
Garçom:
reqSis 26
Eu, como Garçom, desejo através do dispositivo mobile, registrar os pedidos dos clientes, para agilizar o processo de atendimento dos clientes.
O garçom agirá principalmente nos casos de quando o cliente não tiver interação com o aplicativo, ou quando o mesmo não se interessar em utilizar tal ferramenta. 
Esta funcionalidade deve conter todos os produtos (pratos, bebidas e afins) disponíveis para o cliente e com seus respectivos ingredientes com fotos e preços de forma bem legível para poder mostrar ao cliente. A informação do pedido irá para a cozinha e para o histórico da mesa. 
reqSis 27
Eu, como Garçom, desejo visualizar a situação das mesas seja ela atendida por mim e por outros garçons, para evitar peguntas desnecessárias ao cliente.
A situação deve conter o estado da mesa (vazia ou ocupada), se atendida ou não, se sim qual o garçom responsável, o tempo de permanência daquelas pessoas. Serão basicamente as mesmas informções compartilhadas com a recepção, apenas para setorizar o atendimento e agilizar a logística e o fluxo do estabelecimento.
reqSis 28
Eu, como Garçom, desejo visualizar o histórico de pedido das mesas atendidas por mim e por outros garçons, para que possa mostrar ao cliente os pedidos que ele fez
Esse histórico deve informar de maneira simples as informações básicas do status de cada mesa. Serão as mesmas informações utilizadas no módulo de acompanhar a conta em tempo real (itens consumidos, status de pedidos (realizados, em processamento e entregues) e o seu devido preço, e no final, uma prévia do valor total da conta.
reqSis 29
Eu, como Garçom desejo, receber notificação dos pedidos concluídos, para que possa pegar o pedido e entrega-lo ao cliente.
O Garçom só receberá notificação dos pedidos das mesas que ele registrou o pedido. De modo que assim que o prato sair da cozinha ele possa ser notificado imediatamente, indo atrás de realizar a entrega do prato ao cliente. Para essa notificação ser eficiente, o gestor da cozinha deve ter um cadastro de cada mesa, e o garçom vinculado à ela pelo pedido.
reqSis 30
Eu, como Garçom, desejo ver o tempo estimado, para a conclusão do pedido para que eu possa organizar minhas ações e saber quando estarei ocupado entregando um pedido. 
Essa informação será obtida a partir do tempo médio de preparação do pedido, que estará no dispositivo mobile de pedidos, o garçom pode ver o pedido e o tempo decrescente que falta para o término do preparo.
reqSis 31
Eu, como Garçom, desejo receber a notificação de que um cliente que possui o aplicativo do restaurante está solicitando uma bebida, para que possa realizar esse pedido e leva-la até o cliente.
No aplicativo terá uma categoria só para bebidas, onde o cliente verá diversas bebidas e seus 	respectivos preços, o tempo de preparo e se está disponível para consumo naquele momento.
reqSis 32
Eu, como Garçom,desejo através de um hardware acoplado ao dispositivo mobile ,realizar a cobrança por cartão de crédito, para evitar filas e gerar comodidade ao cliente.
reqSis 33
Eu, como Garçom, desejo cancelar o pedido caso o cliente solicite, por meio de dispositivo mobile, para a comunicação mais rápida.
Caso o pedido ainda não esteja em execução basta o Garçom excluir o pedido da linha de pedidos através do tablet e o pedido desaparecerá da cozinha.
reqSis 34
Eu, como Garçom, desejo resolver todos os problemas incumbidos à mim, caso seja necessário, junto ao gerente, para melhor atender ao cliente com um serviço prestativo e eficiente.
O gerente só será chamado em casos urgentes,através de dispositivo mobile, como dificuldades no pagamento(problemas na aparelhagem de cartões de crédito,clientes agindo de má fé), demora na entrega dos pedidos(problemas na aparelhagem da cozinha,problemas na qualidade do alimento),mal atendimento ao cliente(funcionários tratando mal clientes, seja por motivos pessoais ou não, devemos lembrar que muitas vezes o cliente deve estar certo).
Gestor de Cozinha:
reqSis 35
Eu, como Gestor da Cozinha, desejo receber, os pedidos dos clientes e garçons em ordem cronológica, para entregar os pedidos com maior rapidez de forma que não haja transtorno para os clientes.
Ao ser confirmado o pedido,através de dispositivo mobile, o gestor verá um menu onde aparece cada mesa, se ela esta vazia,e os pedidos já feitos, logo repassará ao Cheff, dando inicio a execução do pedido,ficando sempre atento aos casos de cancelamento.
reqSis 36
Eu, como Gestor da Cozinha, desejo notificar os garçons quando os pedidos estiverem prontos, para que os mesmos sejam entregues dentro do prazo esperado pelo cliente.
O garçom receberá uma mensagem em seu dispositivo mobile confirmando que o pedido está pronto, logo ele se dirige a cozinha para entregar rapidamente ao cliente. Logo o garçom deverá ficar sempre atento ao dispositivo.
reqSis 37
Eu, como Gestor da Cozinha, desejo notificar o início da realização do pedido, para melhor gerenciamento dos pedidos repassados ao garçom.
Ao notificar o inicio de um pedido,através de dispositivo mobile, o gestor ajuda o garçom a acompanhar de forma indireta a situação dos pedidos de cada mesa vinculado ao garçom(em cada pedido o garçom registra o número da mesa, para ter controle), caso haja algum problema no pedido, o gestor deve notificar o garçom para que fique informado da situação, caso o cliente reclame se houver demora.
reqSis 38
Eu, como Gestor da Cozinha, desejo resolver todos os problemas incumbidos à mim, caso seja necessário, junto ao gerente, para não travar a entrega dos pedidos.
O gerente será chamado,através de dispositivo mobile, caso haja problemas de comunicação entre o dispositivo mobile do gestor e os dispositivos dos garçons, caso haja falta de suprimentos no estoque, falta de qualidade da comida.
Caixa:
reqSis 39
Eu, como Caixa, desejo emitir notas/cupons fiscais, para fins de comprovação dos produtos e serviços oferecidos aos clientes. 
A emissão de cupons e notas fiscais é obrigação do restaurante, logo não se pode negar para o cliente, logo é necessário sempre emitir pelo menos o cupom fiscal para cada cliente, para própria segurança do cliente, caso haja defeito na impressora fiscal, fazer recibos à mão.
reqSis 40
Eu, como Caixa, desejo receber pagamentos realizados em dinheiro ou cartão, podendo ser por meio dos dispositivos mobile dos garçons, para agilizar o atendimento, assim finalizando o pedido.
Os garçons poderão efetuar transações de cartão de crédito por meio de seus dispositivos mobile que usam para fazer pedidos,no dispositivo tem as opções débito e crédito ou dinheiro(a opção dinheiro seria somente para registrar o pagamento),caso o pagamento seja em dinheiro vivo o garçom repassa ao caixa, logo o pedido é finalizado.
Modelo de Desenvolvimento de Software 
Modelo e Justificativa
	A escolha de um modelo desenvolvimento de software é parte fundamental para o eficiência e qualidade software e deve ser escolhido conforme o cenário da equipe, plano de negócios, tempo para conclusão entre outros fatores.
Foi utilizado neste trabalho o modelo “histórias de usuários” para documentação dos requisitos. Este tipo de documentação é mais utilizada nos métodos de desenvolvimento ágil porém creio que não possuímos a experiência necessária para utilizar este tipo de método. As características ágeis deste tipo de modelo trariam mais transtornos que benefícios.
Levando em conta o tamanho e experiência da equipe e o nosso domínio em relação ao problema optamos por utilizar o modelo iterativo espiral sem tanto foco na análise e riscos 
Detalhes do Modelo 
Iterativo em Espiral
Cada volta na espiral terá as etapas seguintes:
- definição de objetivos;
- comunicação com o cliente;
- planeamento; 
- modelagem; 
- engenharia;
- construção e liberação;
- teste;
- avaliação do cliente.
Cada volta no ciclo corresponde a uma versão do sistema cada vez mais atual, e na etapa de definição de objetivos será definido qual o escopo da iteração em questão.
Na primeira parte do projeto desenvolvimento faremos o sistema para o Garçom conseguir registrar os pedidos pelo tablet e o Gerente de Cozinha receber e retornar quando o pedido estiver pronto. Isso já garantiria para o restaurante maior agilidade no atendimento;
Buscar depois disso resolver os problemas de comunicação interno
Depois desenvolver a Comunicação com o cliente através do aplicativo e as opções web.
No Final do projeto aperfeiçoar o nível gerencial, ou seja, o confecção dos relatórios do sistema.

Continue navegando