Especificação de Requisitos de Software



EQUIPE DDHPT

Especificação dos Requisitos do Software

BrightChef

Versão 1.1

Autores:

Danilo Nascimento Queiroz (dnq)

Dayvid Victor Rodrigues Oliveira (dvro)

Henrique Alexandre M. S. Almeida (hama)

Paulo Henrique Muniz Ferreira (phmf)

Tiago Bezerra do Amaral Sales (tbas)

Recife

2009

Versões revisadas anteriores

|Data |Versão |Descrição |Autores |

|21/09/09 |1.0 |Elaboração inicial |Equipe |

|23/09/09 |1.1 |Adição de diagrama de casos e requisitos não funcionais |Equipe |

Especificação dos Requisitos do Software

Sumário

Especificação dos Requisitos do Software 3

1 Introdução 4

1.1 Objetivos deste documento 4

1.2 Escopo do produto 4

1.2.1 Nome do produto e de seus componentes principais 4

1.2.2 Missão do produto 4

1.2.3 Benefícios do produto 4

1.3 Materiais de referência 5

1.4 Definições e siglas 5

1.5 Visão geral deste documento 5

2 Requisitos não-funcionais do sistema 6

2.1 Requisitos de Processo 6

2.2 Requisitos de Produto 6

2.2.1 Segurança 6

2.2.2 Performance 7

2.2.3 Confiabilidade 7

2.2.4 Usabilidade 7

2.2.5 Manutenabilidade 7

2.2.6 Documentação 7

2.3 Requisitos Externos 8

2.3.1 Restrições Econômicas 8

2.3.2 Legislativo de Privacidade 8

2.3.3 Legislativo Ético 8

3 Requisitos Funcionais 9

4 Descrição dos Atores 10

4.1.1 Descrição 10

4.1.2 Características dos usuários 11

5 Casos de Uso 12

6 Diagrama de Casos de Uso 32

1 Introdução

1 Objetivos deste documento

Neste documento especificamos os requisitos, através de casos de uso, de um sistema para gerenciamento de restaurante. O mesmo tem como objetivo auxiliar ao gerente de projeto e sua equipe para o domínio das informações sobre a aplicação com respeito aos serviços e funcionalidades que o sistema deve prover. Além disso valida a conformidade segundo a especificação de requisitos do cliente para definição do escopo.

2 Escopo do produto

1 Nome do produto e de seus componentes principais

Nome do produto: BrightChef.

Componentes principais: O sistema deve realizar cadastro de clientes para serviços de delivery e reservas, controle de funcionários, controle de produtos para venda, controle de estoque de insumos, controle de mesas, controle de pedidos (comandas) para mesas e delivery e deve gerar relatórios diversos.

2 Missão do produto

Facilitar o gerenciamento de um restaurante provendo simplicidade, rapidez e automação, para que o nosso cliente possa reduzir custos, organizar-se e gerenciar lucros, visando crescer economicamente e fornecer cada vez mais um serviço de excelência.

3 Benefícios do produto

|Número de ordem |Benefício |Valor para o cliente |

| |Controle de mesas |Essencial |

| |Controle de produtos |Essencial |

| |Controle de funcionários |Essencial |

| |Controle de pedidos |Essencial |

| |Controle de estoque |Essencial |

| |Vendas no balcão |Essencial |

| |Relatórios |Essencial |

| |Cadastro de cliente |Importante |

| |Cadastro de reserva |Importante |

| |Contas a pagar |Desejável |

| |Fornecedores |Desejável |

3 Materiais de referência

|Número de ordem |Tipo do material |Referência bibliográfica |

| |Livro |FONSECA, Marcelo Traldi. Tecnologias Gerenciais de Restaurantes. 5. ed. São |

| | |Paulo: Senac, 2009. |

| |Livro |MAGNEE, Henri M.. Administração Simplicada para Pequenos e Médios Restaurantes. |

| | |São Paulo: Varela, 2005. |

| |Livro |NASCIMENTO, Luciano Prado Reis. O Usuário e o Desenvolvimento de Sistemas. São |

| | |Paulo: Visual Books, 2003. |

| |Livro |LEME FILHO, Trajano. Metodologia de Desenvolvimento de Sistemas. São Paulo: Axcel|

| | |Books, 2003. |

| |Livro |SOMMERVILLE, Ian. Software Engineering. 8. ed Scotland: Addison Wesley, 2006. |

| |Site |DISCIPLINA de Engenharia de Software e Sistemas Disponível em: |

| | |. Acesso em: 21 set. 2009. |

| |Documento |PLANO de Projeto de ESS Disponível em: |

| | |. Acesso em: 21 |

| | |set. 2009. |

4 Definições e siglas

|Número de ordem |Sigla |Definição |

| |RNF/PROC-XX |Requisito não-funcional de Processo |

| |RNF/SEG-XX |Requisito não-funcional de Segurança do Produto |

| |RNF/PER-XX |Requisito não-funcional de Performance do Produto |

| |RNF/CON-XX |Requisito não-funcional de Confiabilidade |

| |RNF/USA-XX |Requisito não-funcional de Usabilidade |

| |RNF/MAN-XX |Requisito não-funcional de Manutenabilidade |

| |RNF/DOC-XX |Requisito não-funcional de Documentação |

| |RNF/ECO-XX |Requisito não-funcional de Restrições Econômicas |

| |RNF/PRI-XX |Requisito não-funcional de Externo Legislativo de Privacidade |

| |RNF/ETI-XX |Requisito não-funcional de Externo Legislativo Ético |

| |RF-XX |Requisito funcional |

5 Visão geral deste documento

Este documento está organizado da seguinte forma:

• Na seção 1, contém uma introdução com objetivos, escopo do produto, materiais de referência e as siglas e suas definições.

• Na seção 2, são descritos os requisitos não-funcionais do sistema.

• Na seção 3, são descritos os requisitos funcionais do sistema.

• Na seção 4, são descritos os atores do sistema.

• Na seção 5, são descritos os casos de uso, com atores e fluxos e fluxos de eventos.

• Na seção 6, contém o diagrama de casos de uso.

2 Requisitos não-funcionais do sistema

1 Requisitos de Processo

|Identificação |Descrição |

|RNF/PROC-01 |O sistema deverá ser implementado em Python 2.6 e Flex 3 utilizando o SGBD MySQL Server 5.0. |

|RNF/PROC-02 |O sistema deverá rodar em Windows e Linux. |

|RNF/PROC-03 |Deverá ser utilizada ferramenta CASE e a modelagem deverá ser feita em UML. |

2 Requisitos de Produto

1 Segurança

|Identificação |Descrição |

|RNF/SEG-01 |É necessário autenticar o usuário por meio de login e senha. |

|RNF/SEG-02 |Os atores terão acesso apenas a um conjunto mínimo de funcionalidades, que compreendem as funções |

| |operacionais básicas. |

|RNF/SEG-03 |O gerente tem acesso a todas as funcionalidades. |

|RNF/SEG-04 |O acesso a funções com esse requisito não funcional só poderá ser feito pelo gerente, identificado |

| |através de login e senha. |

|RNF/SEG-05 |O acesso a funções relacionadas a insumo, produto e categoria, com exceção da função de consulta, |

| |deve ser de uso exclusivo do gerente e do almoxarife. |

|RNF/SEG-06 |O acesso a funções relacionadas a pagamento, deve ser de uso exclusivo do caixa e do gerente. |

2 Performance

|Identificação |Descrição |

|RNF/PER-01 |O tempo de retorno das consultas (isto é, o intervalo de tempo entre qualquer consulta e seu |

| |resultado, seja ela de produto, de cliente, de fornecedor, de solicitação de compra e a resposta) |

| |não pode ser maior do que 4,7 segundos. |

|RNF/PER-02 |Ao efetuar cadastros e atualizações, deverá haver espaço disponível em disco para tais operações. |

|RNF/PER-03 |O tempo de retorno da geração do relatório não pode ser maior do que 7,9 segundos. |

3 Confiabilidade

|Identificação |Descrição |

|RNF/CON-01 |As informações do banco de dados devem permanecer consistentes após cada inserção, atualização e |

| |remoção de dados. |

|RNF/CON-02 |As informações do banco de dados que tenham relação com a área financeira devem ser atualizadas em |

| |tempo real, especialmente as informações sobre o saldo da conta de consumo dos clientes. |

4 Usabilidade

|Identificação |Descrição |

|RNF/USA-01 |A interface gráfica do sistema deverá ser intuitiva, de forma que não seja necessário um treinar o |

| |usuário. |

|RNF/USA-02 |A interface do sistema deve ser adaptável ao tipo de usuário logado, de acordo com as atividades do|

| |mesmo. |

5 Manutenabilidade

|Identificação |Descrição |

|RNF/MAN- |O sistema deve ser implementado em camadas, de forma modularizada, para facilitar manutenções |

| |corretivas e incrementais. |

|RNF/MAN- |O sistema deve utilizar tratamento de exceções para que erros sejam facilmente identificáveis. |

6 Documentação

|Identificação |Descrição |

|RNF/DOC- |O sistema deve ser acompanhado de um manual detalhado explicando como explorar cada uma das |

| |funcionalidades do sistema. O manual é um documento completo, portanto é voltado ao gerente do |

| |restaurante. |

3 Requisitos Externos

1 Restrições Econômicas

|Identificação |Descrição |

|RNF/ECO-01 |O custo total para o desenvolvimento do sistema não deve ultrapassar em mais de 10% do valor |

| |estipulado no inicio do projeto. |

2 Legislativo de Privacidade

|Identificação |Descrição |

|RNF/PRI-01 |Informações pessoais só podem ser visualizadas por usuários com autorização. |

3 Legislativo Ético

|Identificação |Descrição |

|RNF/ETI-01 |O sistema deve estar de acordo com a legislação estabelecida pela ANR – Associação Nacional de |

| |Restaurantes. |

3 Requisitos Funcionais

|Código |Nome |Prioridade |

|RF-01 |Efetuar Login |Essencial |

|RF-02 |Cadastrar Cliente |Essencial |

|RF-03 |Alterar Cliente |Essencial |

|RF-04 |Remover Cliente |Essencial |

|RF-05 |Consultar Cliente |Essencial |

|RF-06 |Cadastrar Pedido Delivery |Essencial |

|RF-07 |Alterar Pedido Delivery |Essencial |

|RF-08 |Cancelar Pedido Delivery |Essencial |

|RF-09 |Consultar Pedido Delivery |Essencial |

|RF-10 |Despachar Pedido Delivery |Essencial |

|RF-11 |Entregar Pedido Delivery |Essencial |

|RF-12 |Cadastrar Pedido Mesa/Cartão |Essencial |

|RF-13 |Alterar Pedido Mesa/Cartão |Essencial |

|RF-14 |Cancelar Pedido Mesa/Cartão |Essencial |

|RF-15 |Consultar Pedido Mesa/Cartão |Essencial |

|RF-16 |Informar Finalização do Pedido |Essencial |

|RF-17 |Abrir Mesa/Cartão |Essencial |

|RF-18 |Trocar Mesa/Cartão |Essencial |

|RF-19 |Juntar Mesa/Cartão |Essencial |

|RF-20 |Fechar Mesa/Cartão |Essencial |

|RF-21 |Efetuar Pagamento |Essencial |

|RF-22 |Cadastrar Produto |Essencial |

|RF-23 |Alterar Produto |Essencial |

|RF-24 |Remover Produto |Essencial |

|RF-25 |Consultar Produto |Essencial |

|RF-26 |Cadastrar Insumo |Essencial |

|RF-27 |Alterar Insumo |Essencial |

|RF-28 |Remover Insumo |Essencial |

|RF-29 |Consultar Insumo |Essencial |

|RF-30 |Entrada Insumo |Essencial |

|RF-31 |Saída Insumo |Essencial |

|RF-32 |Cadastrar Categoria |Essencial |

|RF-33 |Remover Categoria |Essencial |

|RF-34 |Cadastrar Funcionário |Essencial |

|RF-35 |Alterar Funcionário |Essencial |

|RF-36 |Remover Funcionário |Essencial |

|RF-37 |Consultar Funcionário |Essencial |

|RF-38 |Informação do plantel dos funcionários |Essencial |

|RF-39 |Calcular comissão |Essencial |

|RF-40 |Gerar relatórios de funcionários |Essencial |

|RF-41 |Gerar relatórios de estoque |Importante |

|RF-42 |Gerar relatórios finaceiros |Essencial |

|RF-43 |Gerar relatórios extras |Desejável |

4 Descrição dos Atores

1 Descrição

|Número de ordem|Ator |Definição |

| |Gerente |Ator responsável pelo estabelecimento, que define as condutas e tem privilégios |

| | |em relação ao sistema. |

| |Almoxarife |Ator supervisor de almoxarifado, responsável pelo estoque e distribuições de |

| | |materiais. |

| |Atendente |Ator com função principal de realizar atendimentos de delivery. |

| |Caixa |Ator com funcionalidade principal do fluxo de caixa. |

| |Garçom |Ator responsável por servir ao cliente, lançar pedidos para mesas. |

| |Cozinheiro |Ator responsável por manufaturar faturar produtos e por avisar quando os esses |

| | |tiverem prontos. |

2 Características dos usuários

|Número de ordem|Ator |Freqüência de uso |Nível de instrução|Proficiência na aplicação |Proficiência em |

| | | | | |informática |

| |Gerente |Alto |Alto |Alto |Alto |

| |Almoxarife |Moderado |Moderado |Moderado |Baixo |

| |Atendente |Alto |Baixo |Baixo |Baixo |

| |Caixa |Alto |Moderado |Moderado |Baixo |

| |Garçom |Alto |Baixo |Baixo |Baixo |

| |Cozinheiro |Alto |Baixo |Baixo |Baixo |

5 Casos de Uso

|RF-01 |

|Nome: |Efetuar Login |

|Descrição: |O sistema deve permitir que o usuário efetue login. |

|Atores: |Gerente, Garçom, Caixa, Almoxarife, Cozinheiro. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Entradas: login e senha. |

|Saídas e pós-condições: |O sistema autentica o usuário durante a sessão. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário informa o login e a senha; |

| |2. O sistema verifica os dados do usuário e armazena-os durante a sessão. |

|Fluxo secundário 1: |No fluxo principal 1, caso o login ou a senha estejam incorretos, o sistema deve enviar uma |

| |notificação ao usuário e não armazenar os dados. |

|RF-02 |

|Nome: |Cadastrar Cliente |

|Descrição: |O sistema deve permitir que usuário cadastre um novo cliente na base de dados. O cadastro requer informações |

| |pessoais do cliente, como nome completo, endereço e pelo menos um telefone para contato, além dos dependentes |

| |associados. |

|Atores: |Gerente, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: Nome, Telefone, Logradouro, Bairro, Cidade, Número, Complemento e Dependentes |

| |(que contém Nome e Telefone) |

|Saídas e pós-condições: |A inserção dos dados do cliente no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve verificar se o cliente já está cadastrado, informando o nome do cliente ao |

| |sistema; |

| |2. O usuário informa os dados do cliente necessários para a realização do cadastro: |

| |Nome completo; |

| |Endereço; |

| |Pelo menos um telefone; |

| |Dependentes associados (opcional). |

| |3. O sistema armazena os dados do cliente no banco de dados e exibe uma mensagem de confirmação |

| |do cadastro. |

|Fluxo secundário 1: |No fluxo principal 1, caso o cliente já esteja cadastrado, o sistema deve enviar uma notificação |

| |ao usuário. |

|RF-03 |

|Nome: |Alterar Cliente |

|Descrição: |O sistema deve permitir que o usuário altere dados de um cliente existente na base de dados. |

|Atores: |Gerente, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: Nome ou código do cliente e novos dados. |

|Saídas e pós-condições: |Alteração dos dados do cliente no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve verificar se o cliente já está cadastrado, informando o nome do cliente ao |

| |sistema; |

| |2. O usuário informa os novos dados do cliente que deseja alterar: |

| |Nome completo; |

| |Endereço; |

| |Pelo menos um telefone; |

| |Dependentes. |

| |3.   O sistema armazena os novos dados do cliente no banco de dados e exibe uma mensagem de |

| |confirmação da alteração. |

|Fluxo secundário 1: |No fluxo principal 1, caso o cliente não esteja cadastrado, o sistema deve enviar uma notificação|

| |ao usuário. |

|RF-04 |

|Nome: |Remover Cliente |

|Descrição: |O sistema deve permitir que o usuário remova um cliente da base de dados |

|Atores: |Gerente, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/CON-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: Nome ou código do cliente. |

|Saídas e pós-condições: |A exclusão dos dados do cliente no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve verificar se o cliente já está cadastrado, informando o nome do cliente ao |

| |sistema. |

| |2. O usuário deve confirmar a remoção do cliente. |

| |3. O sistema excluirá os dados do cliente do banco de dados e exibe uma mensagem de confirmação |

| |da exclusão. |

|Fluxo secundário 1: |No fluxo principal 1, caso o cliente não esteja cadastrado, o sistema deve enviar uma notificação|

| |ao usuário. |

|RF-05 |

|Nome: |Consultar Cliente |

|Descrição: |O sistema deve permitir que o usuário consulte um cliente da base de dados. |

|Atores: |Gerente, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: Nome ou código do cliente. |

|Saídas e pós-condições: |Dados cadastrais do cliente |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código ou o nome do cliente cadastrado. |

| |2. O sistema devolve apresenta a informação cadastral do cliente. |

|Fluxo secundário 1: |No fluxo principal 1, caso o cliente não esteja cadastrado, o sistema deve enviar uma notificação|

| |ao usuário. |

|RF-06 |

|Nome: |Cadastrar Pedido Delivery |

|Descrição: |O sistema deve inserir o pedido no banco de dados, informando o pedido que foi feito, e uma comanda de papel, |

| |contendo o pedido do cliente, deve ser impressa na cozinha. |

|Atores: |Gerente, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: Nome ou código do cliente, e pedido feito pelo cliente. |

|Saídas e pós-condições: |A inserção do pedido no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve verificar se o cliente já está cadastrado, informando o nome do cliente ao |

| |sistema; |

| |2.   O usuário informa o pedido feito pelo cliente |

| |3.   O sistema armazena o pedido do cliente no banco de dados e exibe uma mensagem de confirmação|

| |do cadastro. |

|Fluxo secundário 1: |No fluxo principal 1, caso o cliente não esteja cadastrado, o sistema deve enviar uma notificação|

| |ao usuário. |

|RF-07 |

|Nome: |Alterar Pedido Delivery |

|Descrição: |O sistema deve alterar o pedido no banco de dados, informando o novo pedido, e uma nova comanda de papel, |

| |contendo o novo pedido do cliente, deve ser impressa na cozinha. |

|Atores: |Gerente, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: Código cliente, Código do Pedido, Novo Pedido. |

|Saídas e pós-condições: |A alteração do pedido no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve verificar se o cliente e o pedido estão cadastrados, informando o nome do |

| |cliente e o número do pedido ao sistema; |

| |2. O usuário informa o novo pedido feito pelo cliente |

| |3. O sistema altera o pedido do cliente no banco de dados e exibe uma mensagem de confirmação da |

| |alteração. |

|Fluxo secundário 1: |Caso o cliente não esteja cadastrado, uma mensagem deve ser exibida ao usuário. |

|Fluxo secundário 2: |Caso o pedido não esteja cadastrado, uma mensagem deve ser exibida ao usuário. |

|RF-08 |

|Nome: |Cancelar Pedido Delivery |

|Descrição: |O sistema deve remover o pedido no banco de dados |

|Atores: |Gerente, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: Código ou Nome do Cliente, Código do Pedido. |

|Saídas e pós-condições: |A remoção do pedido no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve verificar se o pedido está cadastrado, informando o código do cliente e o |

| |código do pedido ao sistema; |

| |3. O sistema remove o pedido do cliente do banco de dados e exibe uma mensagem de confirmação da |

| |remoção. |

|Fluxo secundário 1: |Caso o cliente não esteja cadastrado no sistema, uma mensagem deve ser exibida ao usuário. |

|Fluxo secundário 2: |Caso o pedido não esteja cadastrado no sistema, uma mensagem deve ser exibida ao usuário. |

|RF-09 |

|Nome: |Consultar Pedido Delivery |

|Descrição: |O sistema deve permitir que o usuário consulte um pedido delivery da base de dados. |

|Atores: |Gerente, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: código do pedido delivery. |

|Saídas e pós-condições: |Dados cadastrais do pedido delivery |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código do pedido delivery cadastrado. |

| |2. O sistema devolve apresenta a informação cadastral do pedido delivery. |

|Fluxo secundário 1: |No fluxo principal 1, caso o pedido delivery não esteja cadastrado, o sistema deve enviar uma |

| |notificação ao usuário. |

|RF-10 |

|Nome: |Despachar Pedido Delivery |

|Descrição: |O sistema deve marcar o pedido como despachado. |

|Atores: |Gerente, Cozinheiro. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entradas: código do pedido. |

|Saídas e pós-condições: |A alteração do pedido no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código pedido despachado; |

| |2. O sistema marca o pedido como despachado. |

|Fluxo secundário 1: |No fluxo principal 1, caso o pedido não exista ou esteja marcado como despachado ou entregue, o |

| |sistema deve enviar uma notificação ao usuário. |

|RF-11 |

|Nome: |Entregar Pedido Delivery |

|Descrição: |O sistema deve marcar o pedido como entregue. |

|Atores: |Gerente, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entradas: código do pedido. |

|Saídas e pós-condições: |A alteração do pedido no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código pedido entregue; |

| |2. O sistema marca o pedido como entregue. |

|Fluxo secundário 1: |No fluxo principal 1, caso o pedido não exista ou esteja marcado como entregue, o sistema deve |

| |enviar uma notificação ao usuário. |

|RF-12 |

|Nome: |Cadastrar Pedido Mesa/Cartão |

|Descrição: |O sistema deve inserir o pedido no banco de dados, informando o pedido que foi feito, e uma comanda de papel, |

| |contendo o pedido do cliente, deve ser impressa na cozinha. |

|Atores: |Gerente, Garçom, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: Código Mesa/Cartão, pedido feito. |

|Saídas e pós-condições: |A inserção do pedido no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1.   O usuário informa o pedido feito e a mesa/cartão associado. |

| |2.   O sistema armazena o pedido no banco de dados e exibe uma mensagem de confirmação do pedido.|

|Fluxo secundário 1: |Caso o código/mesa não esteja cadastrado no sistema, uma mensagem deve ser exibida ao usuário. |

|RF-13 |

|Nome: |Alterar Pedido Mesa/Cartão |

|Descrição: |O sistema deve alterar o pedido no banco de dados, informando o novo pedido, e uma nova comanda de papel, |

| |contendo o novo pedido do cliente, deve ser impressa na cozinha. |

|Atores: |Gerente, Garçom, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: Código Mesa/Cartão, Código do Pedido, Novo Pedido. |

|Saídas e pós-condições: |A alteração do pedido no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve verificar se o pedido está cadastrado, informando o código do cartão/mesa e o |

| |número do pedido ao sistema; |

| |2.   O usuário informa o novo pedido feito pelo cliente |

| |3.   O sistema altera o pedido do cliente no banco de dados e exibe uma mensagem de confirmação |

| |da alteração. |

|Fluxo secundário 1: |Caso o código do cartão/mesa não exista, uma mensagem deve ser exibida ao usuário. |

|Fluxo secundário 2: |Caso o pedido não esteja cadastrado, uma mensagem deve ser exibida ao usuário. |

|RF-14 |

|Nome: |Cancelar Pedido Mesa/Cartão |

|Descrição: |O sistema deve remover o pedido no banco de dados |

|Atores: |Gerente, Garçom, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/CON-01, RNF/COM-02, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: Código Mesa/Cartão, Código do Pedido. |

|Saídas e pós-condições: |A remoção do pedido do banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve verificar se o pedido está cadastrado, informando o código do cartão/mesa e o |

| |número do pedido ao sistema; |

| |3. O sistema remove o pedido do cliente do banco de dados e exibe uma mensagem de confirmação da |

| |remoção. |

|Fluxo secundário 1: |Caso o código do cartão/mesa não exista, uma mensagem deve ser exibida ao usuário. |

|Fluxo secundário 2: |Caso o pedido não esteja cadastrado, uma mensagem deve ser exibida ao usuário. |

|RF-15 |

|Nome: |Consultar Pedido Mesa/Cartão |

|Descrição: |O sistema deve permitir que o usuário consulte um pedido mesa/cartão da base de dados. |

|Atores: |Gerente, Garçom, Atendente. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: código do pedido mesa/cartão. |

|Saídas e pós-condições: |Dados cadastrais do pedido mesa/cartão |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código do pedido mesa/cartão cadastrado. |

| |2. O sistema devolve apresenta a informação cadastral do pedido mesa/cartão. |

|Fluxo secundário 1: |No fluxo principal 1, caso o pedido mesa/cartão não esteja cadastrado, o sistema deve enviar uma |

| |notificação ao usuário. |

|RF-16 |

|Nome: |Informar Finalização do Pedido |

|Descrição: |O sistema deve permitir que o usuário informe quando um pedido esteja pronto. |

|Atores: |Gerente, Garçom, Cozinheiro. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-01, RNF/ PER-02, RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Entradas: código do pedido. |

|Saídas e pós-condições: |A alteração dos dados do pedido no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário informa o código do pedido; |

| |2. O sistema marca o pedido como pronto. |

|Fluxo secundário 1: |No fluxo principal 1, caso o pedido não exista ou esteja marcado como pronto, o sistema deve |

| |enviar uma notificação ao usuário. |

|RF-17 |

|Nome: |Abrir Mesa/Cartão |

|Descrição: |O sistema deve permitir que o usuário abra uma nova mesa/cartão para uso. |

|Atores: |Gerente, Garçom. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entradas: mesa/cartão, quantidade de pessoas. |

|Saídas e pós-condições: |A inserção dos dados da mesa/cartão no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário informa a mesa/cartão que deseja abrir juntamente com a quantidade de pessoas; |

| |2. O sistema armazena os dados da mesa/cartão no banco de dados e exibe uma mensagem de |

| |confirmação da abertura. |

|Fluxo secundário 1: |No fluxo principal 1, caso a mesa/cartão já esteja aberta, o sistema deve enviar uma notificação |

| |ao usuário. |

|RF-18 |

|Nome: |Trocar Mesa/Cartão |

|Descrição: |O sistema deve permitir que o usuário efetue a troca de uma mesa/cartão. |

|Atores: |Gerente, Garçom. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entradas: mesa/cartão antiga, mesa/cartão nova. |

|Saídas e pós-condições: |A alteração dos dados das mesas/cartões no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar a mesa/cartão antiga e a mesa/cartão nova; |

| |2. O sistema abre a mesa/cartão nova e fecha a mesa/cartão antiga. O sistema remove os pedidos da|

| |mesa/cartão antiga e os adiciona na mesa/cartão nova. |

|Fluxo secundário 1: |No fluxo principal 1, caso a mesa/cartão antiga esteja fechada ou a mesa/cartão nova esteja |

| |aberta, o sistema deve enviar uma notificação ao usuário. |

|RF-19 |

|Nome: |Juntar Mesa/Cartão |

|Descrição: |O sistema deve permitir que o usuário junte duas mesas/cartões. |

|Atores: |Gerente, Garçom. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entradas: mesa/cartão principal e mesa/cartão |

| |secundário. |

|Saídas e pós-condições: |A alteração dos dados das mesas/cartões no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar a mesa/cartão principal e a mesa/cartão secundária; |

| |2. O sistema remove os pedidos da mesa/cartão secundária e os adiciona na mesa/cartão principal. |

| |A mesa/cartão secundária é, então, fechada. |

|Fluxo secundário 1: |No fluxo principal 1, caso uma das mesas/cartões esteja fechada, o sistema deve enviar uma |

| |notificação ao usuário. |

|RF-20 |

|Nome: |Fechar Mesa/Cartão |

|Descrição: |O sistema deve permitir o fechamento de uma mesa/cartão. |

|Atores: |Gerente, Garçom, Caixa. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entradas: mesa/cartão. |

|Saídas e pós-condições: |Impressão da conta do cliente. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar a mesa/cartão; |

| |2. O sistema marca a mesa/cartão como pendente e imprime a conta do cliente. |

|Fluxo secundário 1: |No fluxo principal 1, caso a mesa/cartão esteja fechada, o sistema deve enviar uma notificação ao|

| |usuário. |

|RF-21 |

|Nome: |Efetuar Pagamento |

|Descrição: |O sistema deve permitir o pagamento da conta da mesa/cartão. |

|Atores: |Gerente, Caixa. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/CON-01, RNF/COM-02, RNF/SEG-01, RNF/SEG-04, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entradas: mesa/cartão, forma de pagamento. |

|Saídas e pós-condições: |A alteração dos dados das mesas/cartões no banco de dados e impressão do comprovante |

| |de pagamento. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar a mesa/cartão e a forma de pagamento; |

| |2. O sistema fecha a mesa/cartão e imprime o comprovante de pagamento. |

|Fluxo secundário 1: |No fluxo principal 1, caso a mesa/cartão não esteja marcado como pendente, o sistema deve enviar |

| |uma notificação ao usuário. |

|RF-22 |

|Nome: |Cadastrar Produto |

|Descrição: |O sistema deve permitir o cadastro de produto. |

|Atores: |Gerente, Almoxarife |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/SEG-03, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entradas: nome, descrição, preço, insumos. |

|Saídas e pós-condições: |A inserção dos dados do produto no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve verificar se o produto já está cadastrado, informando o nome do produto ao |

| |sistema; |

| |2. O usuário informa os dados do produto necessários para a realização do cadastro. |

| |3. O sistema armazena os dados do produto no banco de dados e exibe uma mensagem de confirmação |

| |do cadastro. |

|Fluxo secundário 1: |No fluxo principal 1, caso o produto já esteja cadastrado, o sistema deve enviar uma notificação |

| |ao usuário. |

|RF-23 |

|Nome: |Alterar Produto |

|Descrição: |O sistema deve permitir a atualização do produto. |

|Atores: |Gerente, Almoxarife. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/SEG-03, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Código do produto. |

|Saídas e pós-condições: |A alteração dos dados do produto no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código do produto a ser alterado; |

| |2. O usuário informa os novos dados do produto para a alteração do cadastro. |

| |3. O sistema armazena os dados do produto no banco de dados e exibe uma mensagem de confirmação |

| |da alteração. |

|Fluxo secundário 1: |No fluxo principal 1, caso o produto não exista, o sistema deve enviar uma notificação ao |

| |usuário. |

|RF-24 |

|Nome: |Remover Produto |

|Descrição: |O sistema deve permitir a remoção do produto. |

|Atores: |Gerente, Almoxarife. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/CON-01, RNF/SEG-01, RNF/SEG-03, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Código do produto. |

|Saídas e pós-condições: |A remoção do produto no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código do produto a ser removido; |

| |2. O sistema remove o produto do banco de dados e exibe uma mensagem de confirmação da remoção. |

|Fluxo secundário 1: |No fluxo principal 1, caso o produto não exista, o sistema deve enviar uma notificação ao |

| |usuário. |

|RF-25 |

|Nome: |Consultar Produto |

|Descrição: |O sistema deve permitir que o usuário consulte um produto da base de dados. |

|Atores: |Gerente, Atendente, Caixa, Garçom, Cozinheiro. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-01, RNF/CON-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: código do produto |

|Saídas e pós-condições: |Dados cadastrais do produto |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código do produto cadastrado. |

| |2. O sistema devolve apresenta a informação cadastral do produto |

|Fluxo secundário 1: |No fluxo principal 1, caso o produto não esteja cadastrado, o sistema deve enviar uma notificação|

| |ao usuário. |

|RF-26 |

|Nome: |Cadastrar Insumo |

|Descrição: |O sistema deve permitir o cadastro de insumo. |

|Atores: |Gerente, Almoxarife. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entradas: nome, categoria, descrição, unidade, |

| |quantidade em estoque. |

|Saídas e pós-condições: |A inserção dos dados do insumo no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve verificar se o insumo já está cadastrado, informando o nome do insumo ao |

| |sistema; |

| |2. O usuário informa os dados do insumo, necessários para a realização do cadastro. |

| |3. O sistema armazena os dados do insumo no banco de dados e exibe uma mensagem de confirmação do|

| |cadastro. |

|Fluxo secundário 1: |No fluxo principal 1, caso o insumo já esteja cadastrado, o sistema deve enviar uma notificação |

| |ao usuário. |

|RF-27 |

|Nome: |Alterar Insumo |

|Descrição: |O sistema deve permitir a atualização do insumo. |

|Atores: |Gerente, Almoxarife. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/SEG-03, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Código do insumo. |

|Saídas e pós-condições: |A alteração dos dados do insumo no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código do insumo a ser alterado; |

| |2. O usuário informa os novos dados do insumo para a alteração do cadastro. |

| |3. O sistema armazena os dados do insumo no banco de dados e exibe uma mensagem de confirmação da|

| |alteração. |

|Fluxo secundário 1: |No fluxo principal 1, caso o insumo não exista, o sistema deve enviar uma notificação ao usuário.|

|RF-28 |

|Nome: |Remover Insumo |

|Descrição: |O sistema deve permitir a remoção do insumo. |

|Atores: |Gerente, Almoxarifado. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/CON-01, RNF/SEG-01, RNF/SEG-03, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Código do insumo. |

|Saídas e pós-condições: |A remoção do insumo no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código do insumo a ser removido; |

| |2. O sistema remove o insumo do banco de dados e exibe uma mensagem de confirmação da remoção. |

|Fluxo secundário 1: |No fluxo principal 1, caso o insumo não exista, o sistema deve enviar uma notificação ao usuário.|

|RF-29 |

|Nome: |Consultar Insumo |

|Descrição: |O sistema deve permitir que o usuário consulte um insumo da base de dados. |

|Atores: |Gerente, Almoxarife, Cozinheiro, Garçom. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Pré-condições: Ter efetuado login no sistema |

| |Entradas: código do produto |

|Saídas e pós-condições: |Dados cadastrais do produto |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código do produto cadastrado. |

| |2. O sistema devolve apresenta a informação cadastral do produto |

|Fluxo secundário 1: |No fluxo principal 1, caso o produto não esteja cadastrado, o sistema deve enviar uma notificação|

| |ao usuário. |

|RF-30 |

|Nome: |Entrada Insumo |

|Descrição: |O sistema deve permitir a entrada de estoque do insumo. |

|Atores: |Gerente, Almoxarife. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/SEG-03, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Código do insumo e quantidade a ser dada entrada. |

|Saídas e pós-condições: |A alteração da quantidade de estoque do insumo no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código do insumo a ser dada entrada; |

| |2. O usuário deve definir a quantidade a ser dada entrada no estoque; |

| |3. O sistema realiza a alteração do insumo no banco de dados e exibe uma mensagem de confirmação |

| |da entrada. |

|Fluxo secundário 1: |No fluxo principal 1, caso o insumo não exista, o sistema deve enviar uma notificação ao usuário.|

|RF-31 |

|Nome: |Saída Insumo |

|Descrição: |O sistema deve permitir a saída de estoque do insumo. |

|Atores: |Gerente, Almoxarife. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/SEG-03, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Código do insumo e quantidade a ser dada saída e a |

| |razão da saída. |

|Saídas e pós-condições: |A alteração da quantidade de estoque do insumo no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário deve informar o código do insumo a ser dada saída; |

| |2. O usuário deve definir a quantidade a ser dada e a razão da saída no estoque; |

| |3. O sistema realiza a alteração do insumo no banco de dados e exibe uma mensagem de confirmação |

| |da entrada. |

|Fluxo secundário 1: |No fluxo principal 1, caso o insumo não exista, o sistema deve enviar uma notificação ao usuário.|

|RF-32 |

|Nome: |Cadastrar Categoria |

|Descrição: |O sistema deve permitir o cadastro de categoria. |

|Atores: |Gerente, Almoxarife. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/SEG-03, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entrada: nome. |

|Saídas e pós-condições: |A inserção dos dados da categoria no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário informa o nome da categoria para a realização do cadastro. |

| |3. O sistema armazenar os dados da categoria no banco de dados e exibe uma mensagem de |

| |confirmação do cadastro. |

|Fluxo secundário 1: |No fluxo principal 1, caso a categoria já esteja cadastrada, o sistema deve enviar uma |

| |notificação ao usuário. |

|RF-33 |

|Nome: |Remover Categoria |

|Descrição: |O sistema deve permitir a remoção da categoria. |

|Atores: |Gerente, Almoxarife. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/CON-01, RNF/SEG-01, RNF/SEG-03, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema. Entrada: código da categoria. |

|Saídas e pós-condições: |A inserção dos dados da categoria no banco de dados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário informa o código da categoria para a remoção do cadastro. |

| |3. O sistema armazenar os dados da categoria no banco de dados e exibe uma mensagem de |

| |confirmação da remoção. |

|Fluxo secundário 1: |No fluxo principal 1, caso a categoria não exista, o sistema deve enviar uma notificação ao |

| |usuário. |

|RF-34 |

|Nome: |Cadastrar Funcionário |

|Descrição: |O sistema deve permitir ao gerente a inclusão de funcionários. Para efetuar esse cadastro o gerente precisará |

| |informar dados do funcionário como nome, CPF, cargo, código, etc. Uma mensagem deve ser exibida caso o cliente |

| |já esteja cadastrado. |

|Atores: |Gerente |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/SEG-02, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema |

|Saídas e pós-condições: |O funcionário cadastrado no sistema. |

|Fluxos de eventos |

|Fluxo principal: |1. Inicialmente, o gerente deve entra na janela de cadastro de funcionário.   |

| |2. O gerente informa os dados do cliente necessários para a realização do cadastro como nome, |

| |endereço, CPF, cargo, código, também deve preencher os horários de trabalho do novo funcionário e|

| |etc. |

| |3. O sistema verifica se o CPF já foi usado; |

| |4. O sistema armazena os dados do cliente no repositório e informa que o cadastro foi realizado |

| |com sucesso |

|Fluxo secundário 1: |No fluxo principal 2, se o CPF já existir significa dizer que o funcionário já está cadastrado, o|

| |sistema exibe uma mensagem informando a ocorrência, voltando ao passo 1. |

|RF-35 |

|Nome: |Alterar Funcionário |

|Descrição: |O sistema deverá permitir que o gerente altere os dados de um determinado funcionário para uma atualização do |

| |sistema. Uma mensagem de erro deve ser mostrada se o funcionário não estiver cadastrado. |

|Atores: |Gerente |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/SEG-02, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema |

|Saídas e pós-condições: |O funcionário tem seus dados atualizados no sistema. |

|Fluxos de eventos |

|Fluxo principal: |1. O gerente informa algum identificador do funcionário como o seu nome, CPF ou o próprio código |

| |do funcionário a ser atualizado; |

| |2. Caso exista o funcionário então abrirá o seu perfil onde os dados desse funcionário poder ser |

| |alterados; |

| |3. O sistema altera os dados do funcionário selecionado; |

| |4. É exibida uma mensagem de êxito na tela; |

|Fluxo secundário 1: |No fluxo principal 1, se o funcionário não constar na base de dados do sistema, o sistema deve |

| |exibir uma mensagem de erro na tela. |

|RF-36 |

|Nome: |Remover Funcionário |

|Descrição: |O sistema deve permitir ao gerente a remoção de funcionários. Para efetuar essa remoção o gerente necessitará do|

| |código de cadastro, CPF ou do nome do funcionário. Deve-se fazer uma validação antes da conclusão da remoção. |

| |Uma mensagem deve ser exibida caso o funcionário não esteja cadastrado. |

|Atores: |Gerente |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/CON-01, RNF/SEG-01, RNF/SEG-02, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema |

|Saídas e pós-condições: |Excluir todos os dados desse funcionário do sistema. |

|Fluxos de eventos |

|Fluxo principal: |1.  Inicialmente o usuário deve entrar na janela de remoção de funcionário. |

| |2. O Gerente informa o código de cadastro, CPF ou o nome do funcionário a ser removido. |

| |3.  O sistema verifica se o código do funcionário está armazenado. |

| |4. Uma janela abre para validação da remoção. |

| |4.  O sistema remove o funcionário do repositório de funcionário. |

|Fluxo secundário 1: |No fluxo principal 2, se o código do funcionário não existir, o sistema exibe uma mensagem de |

| |alerta. |

| |No fluxo principal 4, caso se negado a validação, a operação é cancelada. |

|RF-37 |

|Nome: |Consultar Funcionário |

|Descrição: |O sistema deverá permitir que com o código de cadastro do funcionário, CPF ou o nome do funcionário, uma |

| |consulta ao perfil do funcionário alvo seja feita. Exibira uma mensagem de erro caso não existir funcionário |

| |para a dada entrada. |

|Atores: |Gerente |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-01, RNF/SEG-01, RNF/SEG-02, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema |

|Saídas e pós-condições: |Dados do funcionário consultado que está presentes no sistema. |

|Fluxos de eventos |

|Fluxo principal: |1.  Inicialmente o usuário do sistema deve estar na janela de consulta de funcionário. |

| |2. O gerente informa algum identificador do funcionário como o seu nome, CPF ou o próprio código |

| |do funcionário a ser consultado |

| |3.  O sistema busca funcionário com o código indicado; |

| |4.  O sistema exibe na tela o perfil do funcionário com suas respectivas informações. |

|Fluxo secundário 1: |No fluxo principal 2, verifica se existe funcionário para a dada entrada caso não exista, uma |

| |mensagem de erro será exibida na tela.. |

|RF-38 |

|Nome: |Informação do Plantel dos funcionários |

|Descrição: |O sistema deve permitir que faça-se um consulta dos quais funcionários estão trabalhando em determinado período.|

| |É necessitario informar ao sistema qual o período que deve ser consultado. Uma mensagem deve ser exibida caso |

| |seja um período inválido. |

|Atores: |Todos os atores. |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-01, RNF/ PER-02, RNF/CON-01, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema |

|Saídas e pós-condições: |Planilha do escalonamento dos funcionários versus período. |

|Fluxos de eventos |

|Fluxo principal: |1. O ator informa o determinado período a ser consultado. |

| |2. O sistema verifica se é um período válido; |

| |3. O sistema mostra uma planilha de como está escalonado os funcionários no determinado período. |

| |4. Dar a possibilidade para o gerente mudar o escalonamento dos funcionários. |

|Fluxo secundário 1: |No fluxo principal, se o período for inválido, o sistema exibe uma mensagem informando o |

| |ocorrido, voltando ao passo 1. |

|RF-39 |

|Nome: |Calcular Comissão |

|Descrição: |O sistema deve permitir que o gerente faça um consulta de quanto deve pagar de comissão para um determinado |

| |funcionário. Uma mensagem deve ser exibida caso não exista o funcionário. |

|Atores: |Gerente |

|Prioridade: |Essencial |

|Requisitos Não Funcionais Associados: |RNF/ PER-01, RNF/SEG-01, RNF/SEG-02, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema |

|Saídas e pós-condições: |A quantia a ser paga de comissão ao determinado funcionário. |

|Fluxos de eventos |

|Fluxo principal: |1.   O gerente informa algum identificador do funcionário como o seu nome, CPF ou o próprio |

| |código do funcionário e o determinado período para ser calculada a comissão do determinado |

| |funcionário. |

| |2.   O sistema verifica se é um período válido e se existe o funcionário; |

| |3.   O sistema mostra a quantia a ser paga a este funcionário. |

|Fluxo secundário 1: |No fluxo principal 1, se o período for inválido ou não existir tal funcionário, o sistema exibe |

| |uma mensagem informando o ocorrido, voltando ao passo 1. |

|RF-40 |

|Nome: |Gerar relatórios de funcionários. |

|Descrição: |O sistema deve gerar relatórios de funcionários referentes a expediente e horas extras. |

|Atores: |Gerente. |

|Prioridade: |Essencial. |

|Requisitos Não Funcionais Associados: |RNF/ PER-03, RNF/SEG-01, RNF/SEG-02, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema e ter prioridade de acesso à informação. |

|Saídas e pós-condições: |A visualização na tela dos relatórios gerados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário informa que tipo de relatório quer gerar: de expediente ou de horas extras; |

| |2.  O sistema deve mostrar na tela o relatório detalhado pedido pelo usuário. |

|Fluxo secundário 1: |No fluxo principal, caso o cliente tenha escolhido a opção de gerar relatório de expeditente o |

| |sistema deve obter no banco dados informações do expediente de trabalho de todos os funcionários.|

| |O usuário pode obter as informações filtradas, por cargo (gerente, garçom, etc), selecionando a |

| |opção de filtro desejada no componente de interface que tem essa função, o sistema deve então |

| |obter no banco de dados as informações filtradas de acordo com a opção escolhida pelo usuário. |

|Fluxo secundário 2: |No fluxo principal, caso o cliente tenha escolhido a opção de gerar relatório de horas extras o |

| |sistema deve obter no banco dados informações das horas extras que foram realizados por todos os |

| |funcionários no mês atual. O usuário pode obter as informações filtradas, por cargo (gerente, |

| |garçom, etc) e por dia ou semana do mês, selecionando a opção de filtro desejada no componente de|

| |interface que tem essa função, o sistema deve então obter no banco de dados as informações |

| |filtradas de acordo com a opção escolhida pelo usuário. O sistema deve perimitir que o usuário |

| |visualize as mesmas informações citadas anteriormente para os meses anteriores. |

|RF-41 |

|Nome: |Gerar relatórios de estoque. |

|Descrição: |O sistema deve gerar relatórios de estoque de produtos (alimentos e bebidas), tais como: quantidade de produtos |

| |em estoque e grau de utilização dos produtos. |

|Atores: |Gerente e Almoxarife. |

|Prioridade: |Importante. |

|Requisitos Não Funcionais Associados: |RNF/ PER-03, RNF/SEG-01, RNF/SEG-03, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema e ter prioridade de acesso à informação. |

|Saídas e pós-condições: |A visualização na tela dos relatórios gerados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário informa qual informação deseja visualizar: quantidade de produtos em estoque ou grau|

| |de utilização dos produtos; |

| |2.  O sistema deve mostrar na tela o relatório detalhado pedido pelo usuário. |

|Fluxo secundário 1: |No fluxo principal, caso o cliente tenha escolhido a opção de visualizar informações da |

| |quantidade de produtos o sistema deve obter no banco dados essas informações. O usuário pode |

| |obter as informações ordenadas, por ordem alfabética, por ordem crescente ou decrescente de |

| |quantidade em estoque, selecionando a opção de ordenação desejada no componente de interface que |

| |tem essa função, o sistema deve então obter no banco de dados as informações ordenadas de acordo |

| |com a opção escolhida pelo usuário. |

|Fluxo secundário 2: |No fluxo principal, caso o cliente tenha escolhido a opção de visualizar informações do grau de |

| |utilização dos produtos o sistema deve obter no banco de dados informações dos produtos quanto a |

| |sua utilização. O usuário pode obter as informações ordenadas, por ordem crescente ou decrescente|

| |do grau de utilização, selecionando a opção de ordenação desejada no componente de interface que |

| |tem essa função, o sistema deve então obter no banco de dados as informações ordenadas de acordo |

| |com a opção escolhida pelo usuário. |

|RF-42 |

|Nome: |Gerar relatórios finaceiros. |

|Descrição: |O sistema deve gerar relatórios de faturamento (diário, semanal e mensal) e de pagamento (funcionários e |

| |fornecedores). As informações referentes ao faturamento devem ter uma forma opcional de visualização através de |

| |gráficos. |

|Atores: |Gerente. |

|Prioridade: |Essencial. |

|Requisitos Não Funcionais Associados: |RNF/ PER-03, RNF/SEG-01, RNF/SEG-02, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema e ter prioridade de acesso à informação. |

|Saídas e pós-condições: |A visualização na tela dos relatórios gerados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário informa que tipo de relatório financeiro quer gerar: de faturamento ou de pagamento;|

| |2.  O sistema deve mostrar na tela o relatório detalhado pedido pelo usuário. |

|Fluxo secundário 1: |No fluxo principal, caso o cliente tenha escolhido a opção de gerar relatório de faturamento o |

| |sistema deve obter no banco dados informações do faturamento no mês atual. O usuário pode obter |

| |as informações filtradas, por dia ou semana do mês, selecionando a opção de filtro desejada no |

| |componente de interface que tem essa função, o sistema deve então obter no banco de dados as |

| |informações filtradas de acordo com a opção escolhida pelo usuário. O sistema deve perimitir que |

| |o usuário visualize as mesmas informações citadas anteriormente para os meses anteriores. O |

| |usuário pode obter as informações através de gráficos, de faturamento por dia ou semana do mês, |

| |de faturamento por mês do ano e faturamento por ano, selecionando a opção de gráfico desejada no |

| |componente de interface que tem essa função, o sistema deve então obter no banco de dados as |

| |informações necessárias de acordo com a opção escolhida pelo usuário e gerar o gráfico. |

|Fluxo secundário 2: |No fluxo principal, caso o cliente tenha escolhido a opção de gerar relatório de pagamento ele |

| |deverá necessariamente escolher uma das opções: funcionários e fornecedores. |

|Fluxo secundário 3: |No fluxo secundário 2, caso o cliente tenha escolhido a opção de gerar relatório de pagamento de |

| |funcionários o sistema deve obter no banco de dados informações do pagamentos de todos os |

| |funcionários, tais como: nome do funcionário, cargo, salário, horas extras, data e status |

| |(pagamento efetuado ou não). O usuário pode obter as informações filtradas por cargo selecionando|

| |a opção de filtro no componente de interface que tem essa função, o sistema deve então obter no |

| |banco de dados as informações filtradas. |

|Fluxo secundário 4: |No fluxo secundário 2, caso o cliente tenha escolhido a opção de gerar relatório de pagamento de |

| |fornecedores o sistema deve obter no banco de dados informações do pagamentos de todos os |

| |fornecedores do mês atual, tais como: nome do fornecedor, descrição do pedido, valor, data e |

| |status (pagamento efetuado ou não). O sistema deve perimitir que o usuário visualize as mesmas |

| |informações citadas anteriormente para os meses anteriores. |

|RF-43 |

|Nome: |Gerar relatórios extras. |

|Descrição: |O sistema deve gerar relatórios extras, tais como: lista de produtos mais consumidos /pedidos (mesa e delivery).|

|Atores: |Gerente, Atendente e Garçom. |

|Prioridade: |Desejável. |

|Requisitos Não Funcionais Associados: |RNF/ PER-03, RNF/SEG-01, RNF/USA-01, RNF/USA-02 |

|Entradas e pré-condições: |Ter efetuado login no sistema e ter prioridade de acesso à informação. |

|Saídas e pós-condições: |A visualização na tela dos relatórios gerados. |

|Fluxos de eventos |

|Fluxo principal: |1. O usuário informa que tipo de relatório extra quer gerar: produtos mais consumidos no |

| |restaurante (mesa) ou produtos mais pedidos para entrega (delivery); |

| |2.  O sistema deve mostrar na tela o relatório detalhado pedido pelo usuário. |

|Fluxo secundário 1: |No fluxo principal, caso o cliente tenha escolhido a opção de listar os produtos mais consumidos |

| |no restaurante o sistema deve obter no banco de dados a lista desses produtos ordenada do produto|

| |mais consumido ao menos consumido. O usuário pode obter as informações filtradas por tipo do |

| |produto (alimento ou bebida) selecionando a opção de filtro no componente de interface que tem |

| |essa função, o sistema deve então obter no banco de dados as informações filtradas de acordo com |

| |a opção escolhida pelo usuário. |

|Fluxo secundário 2: |No fluxo principal, caso o cliente tenha escolhido a opção de listar os produtos mais consumidos |

| |no restaurante o sistema deve obter no banco de dados a lista desses produtos ordenada do produto|

| |mais pedido ao menos pedido. O usuário pode obter as informações filtradas por tipo do produto |

| |(alimento ou bebida) selecionando a opção de filtro no componente de interface que tem essa |

| |função, o sistema deve então obter no banco de dados as informações filtradas de acordo com a |

| |opção escolhida pelo usuário. |

6 Diagrama de Casos de Uso [pic]

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download