• Nenhum resultado encontrado

Casos de uso

No documento Documento de Requisitos (páginas 11-34)

RF-1

Nome: Cadastrar Funcionário

Descrição: Cadastrar um novo funcionário no sistema passando seus dados como entrada.

Atores: Administrador Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

Entrada:

Fluxo principal: 1. O usuário escolhe a opção cadastrar funcionário na interface gráfica.

2. O sistema verifica a permissão do usuário para efetuar a operação.

3. São informados os dados de entrada do funcionário na interface gráfica.

4. A aplicação faz uma requisição ao banco de dados pedindo para cadastrar funcionário informando os dados.

5. O cadastro é feito com sucesso e a aplicação retorna uma resposta para o usuário do sistema informando o sucesso da operação.

Fluxo secundário 1: No passo 2, se o usuário não tiver permissão para executar tal operação, uma mensagem de aviso deve ser mostrada e a operação deve ser abortada.

No passo 3, se forem informados dados incorretos, uma mensagem de erro deve ser mostrada na tela.

No passo 4, se for informado um CPF de um funcionário já existente no banco de dados, um aviso deverá ser mostrado ao usuário.

No passo 4, se por algum motivo, o banco de dados não conseguir cadastrar o funcionário, será mostrado para o usuário que erro ocorreu.

10

RF-2

Nome: Cadastrar Fornecedor

Descrição: Cadastrar um novo fornecedor no sistema passando seus dados como entrada.

Atores: Administrador Prioridade: Importante Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

Entrada:

Fluxo principal: 1. O usuário escolhe a opção cadastrar fornecedor na interface gráfica.

2. O sistema verifica a permissão do usuário para efetuar a operação.

3. O usuário informa os dados do fornecedor na interface gráfica.

4. A aplicação faz uma requisição ao banco de dados pedindo para cadastrar o fornecedor informando os dados de entrada.

5. O cadastro é feito com sucesso e a aplicação retorna uma resposta para o usuário do sistema informando o sucesso da operação.

Fluxo secundário 1: No passo 2, se o usuário não tiver permissão para executar tal operação, uma mensagem de aviso deve ser mostrada e a operação deve ser abortada.

No passo 3, se forem informados dados incorretos, uma mensagem de erro deve ser mostrada na tela.

No passo 4, se for informado um CNPJ de um fornecedor já existente no banco de dados, um aviso deverá ser mostrado ao usuário.

No passo 4, se por algum motivo, o banco de dados não conseguir cadastrar o fornecedor, será mostrado para o usuário que erro ocorreu.

11

RF-3

Nome: Cadastrar Cliente

Descrição: Cadastrar um novo cliente no sistema passando seus dados como entrada.

Atores: Funcionário Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

Entrada:

 Nome da empresa

 CNPJ

 Endereço

 Telefone(s) Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção cadastrar cliente na interface gráfica.

2. O sistema verifica a permissão do usuário para efetuar a operação.

3. O usuário informa os dados do cliente na interface gráfica.

4. A aplicação faz uma requisição ao banco de dados pedindo para cadastrar o cliente informando os dados de entrada.

5. O cadastro é feito com sucesso e a aplicação retorna uma resposta para o usuário do sistema informando o sucesso da operação.

Fluxo secundário 1: No passo 2, se o usuário não tiver permissão para executar tal operação, uma mensagem de aviso deve ser mostrada e a operação deve ser abortada.

No passo 3, se forem informados dados incorretos, uma mensagem de erro deve ser mostrada na tela.

No passo 4, se for informado um CNPJ de um cliente já existente no banco de dados, um aviso deverá ser mostrado ao usuário.

No passo 4, se por algum motivo, o banco de dados não conseguir cadastrar o cliente, será mostrado para o usuário que erro ocorreu.

12

RF-4

Nome: Cadastrar Matéria Prima

Descrição: Cadastrar uma nova matéria prima no sistema passando seus dados como entrada.

Atores: Administrador Prioridade: Desejável Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

Entrada:

 Nome

 Descrição

 Preço Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção cadastrar matéria prima na interface gráfica.

2. O sistema verifica a permissão do usuário para efetuar a operação.

3. O usuário informa os dados da matéria prima na interface gráfica.

4. A aplicação faz uma requisição ao banco de dados pedindo para cadastrar a matéria prima informando os dados de entrada.

5. O cadastro é feito com sucesso e a aplicação retorna uma resposta para o usuário do sistema informando o sucesso da operação.

Fluxo secundário 1: No passo 2, se o usuário não tiver permissão para executar tal operação, uma mensagem de aviso deve ser mostrada e a operação deve ser abortada.

No passo 3, se forem informados dados incorretos, uma mensagem de erro deve ser mostrada na tela.

No passo 4, se por algum motivo, o banco de dados não conseguir cadastrar a matéria prima, será mostrado para o usuário que erro ocorreu.

13

RF-5

Nome: Cadastrar Produto

Descrição: Cadastrar um novo produto no sistema passando seus dados como entrada.

Atores: Administrador Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

Entrada:

 Nome

 Descrição

 Informação nutricional

 Preço Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção cadastrar produto na interface gráfica.

2. O sistema verifica a permissão do usuário para efetuar a operação.

3. O usuário informa os dados do produto na interface gráfica.

4. A aplicação faz uma requisição ao banco de dados pedindo para cadastrar o produto informando os dados de entrada.

5. O cadastro é feito com sucesso e a aplicação retorna uma resposta para o usuário do sistema informando o sucesso da operação.

Fluxo secundário 1: No passo 2, se o usuário não tiver permissão para executar tal operação, uma mensagem de aviso deve ser mostrada e a operação deve ser abortada.

No passo 3, se forem informados dados incorretos, uma mensagem de erro deve ser mostrada na tela.

No passo 4, se por algum motivo, o banco de dados não conseguir cadastrar o produto, será mostrado para o usuário que erro ocorreu.

14

RF-6

Nome: Comprar Matéria Prima

Descrição: O administrador da empresa pode registrar uma compra de matéria prima que acabou de ser efetuada.

Atores: Administrador Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

 Tanto a matéria prima a ser comprada como o fornecedor já estão previamente cadastrados no sistema.

Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção comprar matéria prima na interface gráfica.

2. Faz a busca do fornecedor(caso de uso Busca de fornecedor) e pressiona avançar.

3. A tela mostra o histórico das últimas compras feitas a este

fornecedor e oferece um campo para busca de produto(caso de uso Busca de produto) na mesma interface.

4. O usuário busca a matéria prima desejada, digita a quantidade pedida e quanto vai custar.

5. O usuário pressiona registrar compra e uma mensagem na tela é exibida pedindo a confirmação.

6. A compra é registrada corretamente pelo banco de dados.

7. A aplicação retorna uma resposta para o usuário do informando sucesso da operação.

8. A tela deve retornar ao passo 3 (atualizando a tabela), permitindo que seja registrada outra compra.

Fluxo secundário 1: No passo 2, se o usuário não tiver permissão para executar tal operação, uma mensagem de aviso deve ser mostrada e a operação deve ser abortada.

15

RF-7

Nome: Vender Produto

Descrição: O funcionário encarregado na empresa dos pedidos dos clientes pode registrar uma venda que acabou de ser efetuada.

Atores: Funcionário Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

 Tanto o produto a ser comprado como o cliente já estão previamente cadastrados no sistema.

Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção vender produto na interface gráfica.

2. Faz a busca do cliente(caso de uso Busca de cliente) e pressiona avançar.

3. A tela mostra o histórico das últimas compras deste cliente oferece um campo para busca de produto(caso de uso Busca de produto) na mesma interface.

4. O usuário busca o produto desejado, digita a quantidade desejada, como ele está vendo nas informações do produto, ele sabe qual a quantidade em estoque.

5. O usuário pressiona efetuar compra e uma mensagem na tela é exibida pedindo a confirmação.

6. A compra é registrada corretamente pelo banco de dados e a quantidade disponível em estoque daquele produto é subtraída.

7. A aplicação retorna uma resposta para o usuário do informando sucesso da operação.

8. A tela deve retornar ao passo 3 (atualizando a tabela), permitindo que seja registrada outra compra.

Fluxo secundário 1: No passo 2, se o usuário não tiver permissão para executar tal operação, uma mensagem de aviso deve ser mostrada e a operação deve ser abortada.

Se no passo 4, mesmo sabendo a quantidade em estoque, o usuário digitar uma quantidade inválida, uma mensagem de erro deve ser exibida.

16

RF-8

Nome: Buscar Funcionário

Descrição: Consultar registro de um funcionário Atores: Funcionário

Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

Entrada:

 Nome, CPF ou Código de Funcionário Fluxos de eventos

Fluxo principal: 1. O usuário seleciona o tipo de atributo que deseja procurar.

2. Digita a palavra ou parte da palavra chave da busca.

3. Os resultados vão sendo exibidos na tabela.

4. O usuário seleciona na tabela o funcionário desejado e pode realizar as operações permitidas.

Fluxo secundário 1: Caso não haja resultado para o que está sendo buscado, será mostrado a tabela vazia e nenhum funcionário poderá ser selecionado.

Se por algum motivo, o banco de dados não conseguir acessar os dados, o usuário deve ser informado.

17

RF-9

Nome: Buscar Fornecedor

Descrição: Consultar registro de um fornecedor Atores: Funcionário

Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

 Entrada:

 Nome, CNPJ ou Código do Fornecedor Fluxos de eventos

Fluxo principal: 1. O usuário seleciona o tipo de atributo que deseja procurar.

2. Digita a palavra ou parte da palavra chave da busca.

3. Os resultados vão sendo exibidos na tabela.

4. O usuário seleciona na tabela o funcionário desejado e pode realizar as operações permitidas.

Fluxo secundário 1: Caso não haja resultado para o que está sendo buscado, será mostrado a tabela vazia e nenhum fornecedor poderá ser selecionado.

Se por algum motivo, o banco de dados não conseguir acessar os dados, o usuário deve ser informado.

18

RF-10

Nome: Buscar Cliente

Descrição: Consultar registro de um cliente Atores: Funcionário

Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

Entrada:

 Nome, CNPJ ou Código do Cliente

Fluxos de eventos

Fluxo principal: 1. O usuário seleciona o tipo de atributo que deseja procurar.

2. Digita a palavra ou parte da palavra chave da busca.

3. Os resultados vão sendo exibidos na tabela.

4. O usuário seleciona na tabela o funcionário desejado e pode realizar as operações permitidas.

Fluxo secundário 1: Caso não haja resultado para o que está sendo buscado, será mostrado a tabela vazia e nenhum cliente poderá ser selecionado.

Se por algum motivo, o banco de dados não conseguir acessar os dados, o usuário deve ser informado.

19

RF-11

Nome: Buscar Matéria Prima

Descrição: Consultar registro de uma matéria prima Atores: Funcionário

Prioridade: Desejável Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

Entrada:

 Nome ou Código da Matéria Prima Fluxos de eventos

Fluxo principal: 1. O usuário seleciona o tipo de atributo que deseja procurar.

2. Digita a palavra ou parte da palavra chave da busca.

3. Os resultados vão sendo exibidos na tabela.

4. O usuário seleciona na tabela o funcionário desejado e pode realizar as operações permitidas.

Fluxo secundário 1: Caso não haja resultado para o que está sendo buscado, será mostrado a tabela vazia e nenhuma matéria prima poderá ser selecionado.

Se por algum motivo, o banco de dados não conseguir acessar os dados, o usuário deve ser informado.

20

RF-12

Nome: Buscar Produto

Descrição: Consultar registro de um produto Atores: Funcionário

Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

Entrada:

 Nome ou Código do Produto Fluxos de eventos

Fluxo principal: 1. O usuário seleciona o tipo de atributo que deseja procurar.

2. Digita a palavra ou parte da palavra chave da busca.

3. Os resultados vão sendo exibidos na tabela.

4. O usuário seleciona na tabela o funcionário desejado e pode realizar as operações permitidas.

Fluxo secundário 1: Caso não haja resultado para o que está sendo buscado, será mostrado a tabela vazia e nenhum produto poderá ser selecionado.

Se por algum motivo, o banco de dados não conseguir acessar os dados, o usuário deve ser informado.

21

RF-13

Nome: Editar Funcionário

Descrição: Modificar, adicionar ou remover qualquer informação presente em um registro de um funcionário

Atores: Administrador Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02, RNF/PRI-01 Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

 O funcionário a ser editado já existe no banco de dados.

Entrada:

 Dados a serem modificados Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção editar funcionário na interface gráfica.

2. O sistema verifica a permissão do usuário para efetuar a operação.

3. O usuário realiza a busca(caso de uso Busca de funcionário).

4. É mostrado um formulário com as informações atuais do funcionário de forma que elas possam ser alteradas facilmente.

5. O usuário faz as devidas alterações e aperta no botão Salvar.

6. É verificado se o preenchimento dos campos foi válido.

7. A aplicação faz uma requisição ao banco de dados pedindo para atualizar o funcionário no banco de dados.

8. A modificação é feita com sucesso e a aplicação retorna uma resposta para o usuário do sistema informando o sucesso da operação.

Fluxo secundário 1: No passo 2, se o usuário não tiver permissão para executar tal operação, uma mensagem de aviso deve ser mostrada e a operação deve ser abortada.

No passo 4, se forem informados dados incorretos, uma mensagem de erro deve ser mostrada na tela.

No passo 4, se por algum motivo, o banco de dados não conseguir editar o funcionário, será exibida uma mensagem de erro ao usuário.

22

RF-14

Nome: Editar Fornecedor

Descrição: Modificar, adicionar ou remover qualquer informação presente em um registro de um fornecedor

Atores: Administrador Prioridade: Importante Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02, RNF/PRI-01 Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

 O fornecedor a ser editado já existe no banco de dados.

Entrada:

 Dados a serem modificados Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção editar fornecedor na interface gráfica.

2. O sistema verifica a permissão do usuário para efetuar a operação.

3. O usuário realiza a busca(caso de uso Busca de fornecedor).

4. É mostrado um formulário com as informações atuais do fornecedor de forma que elas possam ser alteradas facilmente.

5. O usuário faz as devidas alterações e aperta no botão Salvar.

6. É verificado se o preenchimento dos campos foi válido.

7. A aplicação faz uma requisição ao banco de dados pedindo para atualizar o fornecedor no banco de dados.

8. A modificação é feita com sucesso e a aplicação retorna uma resposta para o usuário do sistema informando o sucesso da operação.

Fluxo secundário 1: No passo 2, se o usuário não tiver permissão para executar tal operação, uma mensagem de aviso deve ser mostrada e a operação deve ser abortada.

No passo 4, se forem informados dados incorretos, uma mensagem de erro deve ser mostrada na tela.

No passo 4, se por algum motivo, o banco de dados não conseguir editar o fornecedor, será exibida uma mensagem de erro ao usuário.

23

RF-15

Nome: Editar Cliente

Descrição: Modificar, adicionar ou remover qualquer informação presente em um registro de um cliente

Atores: Funcionário Prioridade: Essencial Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02, RNF/PRI-01 Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

 O cliente a ser editado já existe no banco de dados.

Entrada:

 Dados a serem modificados Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção editar cliente na interface gráfica.

2. O sistema verifica a permissão do usuário para efetuar a operação.

3. O usuário realiza a busca(caso de uso Busca de cliente).

4. É mostrado um formulário com as informações atuais do cliente de forma que elas possam ser alteradas facilmente.

5. O usuário faz as devidas alterações e aperta no botão Salvar.

6. É verificado se o preenchimento dos campos foi válido.

7. A aplicação faz uma requisição ao banco de dados pedindo para atualizar o cliente no banco de dados.

8. A modificação é feita com sucesso e a aplicação retorna uma resposta para o usuário do sistema informando o sucesso da operação.

Fluxo secundário 1: No passo 2, se o usuário não tiver permissão para executar tal operação, uma mensagem de aviso deve ser mostrada e a operação deve ser abortada.

No passo 4, se forem informados dados incorretos, uma mensagem de erro deve ser mostrada na tela.

No passo 4, se por algum motivo, o banco de dados não conseguir editar o cliente, será exibida uma mensagem de erro ao usuário.

24

RF-16

Nome: Editar Matéria Prima

Descrição: Modificar, adicionar ou remover qualquer informação presente em um registro de uma matéria prima

Atores: Administrador Prioridade: Desejável Requisitos Não Funcionais Associados:

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-03, RNF/USA-01, RNF/USA-02

Entradas e pré-condições:  O banco de dados deve estar funcionando corretamente.

 O usuário deve estar logado no sistema.

 A matéria prima a ser editada já existe no banco de dados.

Entrada:

 Dados a serem modificados Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção editar matéria prima na interface gráfica.

2. O sistema verifica a permissão do usuário para efetuar a operação.

3. O usuário realiza a busca(caso de uso Busca de matéria prima).

4. É mostrado um formulário com as informações atuais da matéria prima de forma que elas possam ser alteradas facilmente.

5. O usuário faz as devidas alterações e aperta no botão Salvar.

6. É verificado se o preenchimento dos campos foi válido.

7. A aplicação faz uma requisição ao banco de dados pedindo para atualizar a matéria prima no banco de dados.

8. A modificação é feita com sucesso e a aplicação retorna uma resposta para o usuário do sistema informando o sucesso da

8. A modificação é feita com sucesso e a aplicação retorna uma resposta para o usuário do sistema informando o sucesso da

No documento Documento de Requisitos (páginas 11-34)

Documentos relacionados