• Nenhum resultado encontrado

Documento de Requisitos

N/A
N/A
Protected

Academic year: 2022

Share "Documento de Requisitos"

Copied!
34
0
0

Texto

(1)

UNIVERSIDADE FEDERAL DE PERNAMBUCO CENTRO DE INFORMÁTICA (CIN)

Grupo:

Monitor:

Adriana Libório (alfl) Arthur Alem (aca3) Matheus Arrais (mbas) Rafael Brandão (rbl) Vinícius Miranda (vmc) Luiz Felipe Libório

Documento de Requisitos

Engenharia de Software e Sistemas

(2)

I

1. Introdução ... 1

1.2 Escopo do produto ... 1

1.2.1 Nome do produto e de seus componentes principais ... 1

1.2.2 Missão do produto ... 1

1.2.3 Limites do produto ... 2

1.2.4 Benefícios do produto ... 2

1.3 Materiais de referência ... 2

1.4 Definições e siglas ... 3

1.5 Visão geral do documento ... 3

2. Descrição geral do produto ... 3

2.1 Perspectiva do produto ... 3

Requisitos de adaptação ao ambiente ... 3

2.2 Funções do produto ... 4

2.3 Usuários e sistemas externos ... 5

2.3.1 Descrição ... 5

2.3.2 Características dos usuários ... 5

2.4 Restrições ... 5

3. Requisitos específicos ... 6

3.1 Requisitos funcionais ... 6

3.2 Requisitos não-funcionais... 6

3.2.1 Requisitos de Processo ... 6

3.2.2 Requisitos de Produto ... 7

3.2.2.1 Segurança ... 7

3.2.2.2 Performance ... 7

3.2.2.3 Confiabilidade ... 7

3.2.2.4 Usabilidade ... 7

3.2.2.5 Performance ... 8

3.2.2.6 Documentação ... 8

3.2.3 Requisitos Externos ... 8

3.2.3.1 Restrições Econômicas ... 8

3.2.3.2 Legislativo de Privacidade... 8

4. Casos de uso ... 9

5. Diagrama de Casos de Uso ... 32

(3)

1

1. Introdução

1.1 Objetivos deste documento

Este documento tem como objetivo auxiliar o 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 de gerenciamento de uma fábrica deve prover. Além disso, valida a conformidade segundo a especificação de requisitos do cliente para definição do escopo. Estes requisitos, por sua vez, serão especificados através de casos de uso.

Público alvo deste documento: Clientes, usuários, o gerente e a equipe do projeto.

1.2 Escopo do produto

Haverá um servidor central dedicado exclusivamente a hospedagem do banco de dados da fábrica. Dessa forma os outros computadores existentes na empresa terão instalado o aplicativo que oferece interface com o banco de dados. Este aplicativo é o produto que será desenvolvido. Ele deve executar serviços, basicamente, que oferecem comunicação com o banco de dados como cadastro, descadastro e atualização de dados de produtos, clientes, fornecedores e assim por diante. Também deve gerar relatórios, gerenciar compras.

Os usuários do sistema serão apenas funcionários da empresa. Cada um estará cadastrado no sistema e terá uma senha de acesso. Sempre que este funcionário quiser usar o sistema, ele deve inicialmente efetuar login no sistema. Dependendo da função do usuário na fábrica, ele terá acesso a todos os serviços do programa. Por exemplo, só um gerente pode modificar um funcionário do setor de fabricação, mas uma secretária não pode fazer isso.

1.2.1 Nome do produto e de seus componentes principais

O produto receberá o nome AdminStar e seu funcionamento dependerá de duas partes. Uma parte é o banco de dados, hospedado em um servidor, a outra é uma aplicação que interage com os funcionários da fábrica e serve de interface entre o usuário e o banco de dados.

O sistema deverá realizar cadastro de clientes, controle de funcionários, controle de produtos para venda, gerenciar histórico de vendas de produtos e compras de

materiais, e gerar diversos relatórios.

1.2.2 Missão do produto

O objetivo principal do AdminStar é proporcionar uma melhora significativa na

administração de uma fábrica através da automação, fornecendo informações relevantes

para os administradores com simplicidade e rapidez, e uma facilidade maior para a

prestação dos serviços administrativos.

(4)

2

1.2.3 Limites do produto

O escopo deste projeto está na administração de uma fábrica localmente.

Portanto, não haverá disponibilidade de acessar as informações do banco de dados a partir de máquinas que não estejam no alcance da rede local da fábrica.

1.2.4 Benefícios do produto

Número de

ordem Benefício Valor para o cliente

1 Controle de estoque Essencial

2 Cadastro de funcionários Essencial

3 Cadastro de clientes Essencial

4 Cadastro de produtos Essencial

5 Controle de vendas Essencial

6 Controle de compra de materiais Essencial

7 Cadastro de fornecedores Importante

8 Emissão de relatório de vendas Importante

9 Emissão de relatório de gastos Importante

10 Registrar matéria prima Desejável

1.3 Materiais de referência

Número de

ordem Tipo do material Referência bibliográfica

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

2 Livro Elmasri e Navathe, Fundamentals of Database System, 3ª edição

3 Site Disciplina de Engenharia de Software e Sistemas:

http://www.cin.ufpe.br/~if682

4 Livro Pádua, P. F. W.. Engenharia de Software:

fundamentos, métodos e padrões.

(5)

3

1.4 Definições e siglas

Número de

ordem Sigla Definição

1 RF Requisitos funcionais

2 RNF Requisitos não funcionais

3 UC Caso de uso(Use Case)

4 PIS/PASEP Programa de Integração Social

1.5 Visão geral do documento

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

Na seção 2 há a descrição geral do produto, como perspectiva, funções, usuários e restrições.

Na seção 3, são descritos os requisitos específicos sistema, funcionais e não funcionais.

Na seção 4, são descritos os casos de uso.

A seção 5 contém o diagrama de casos de uso.

2. Descrição geral do produto

2.1 Perspectiva do produto

Requisitos de adaptação ao ambiente

Número

de ordem

Requisito Detalhes

1 Configuração da impressora para a impressão dos relatórios

Tipo do papel que será utilizado deve ser

configurado, bem como a impressora que

será usada

(6)

4

2.2 Funções do produto

Número de ordem

Caso de uso Descrição

1. Cadastrar Funcionário Registro de um novo funcionário no sistema 2. Cadastrar Fornecedor Registro de um novo fornecedor no sistema 3. Cadastrar Cliente Registro de um novo cliente no sistema 4. Cadastrar Matéria Prima Registro de uma nova matéria prima no sistema 5. Cadastrar Produto Registro de um novo produto no sistema 6. Comprar Matéria Prima Registro de uma compra no sistema

7. Vender Produto Registro de uma venda no sistema

8. Buscar Funcionário Consultar registro de um funcionário 9. Buscar Fornecedor Consultar registro de um fornecedor

10. Buscar Cliente Consultar registro de um cliente

11. Buscar Matéria Prima Consultar registro de uma matéria prima

12. Buscar Produto Consultar registro de um produto

13. Editar Funcionário Alterar registro de um funcionário 14. Editar Fornecedor Alterar registro de um fornecedor

15. Editar Cliente Alterar registro de um cliente

16. Editar Matéria Prima Alterar registro de uma matéria prima

17. Editar Produto Alterar registro de um produto

18. Gerar Relatório Solicitar ao sistema um tipo de relatório 19. Descadastrar Funcionário Descadastrar registro de um funcionário 20. Descadastrar Fornecedor Descadastrar registro de um fornecedor 21. Descadastrar Cliente Descadastrar registro de um cliente 22. Descadastrar Matéria

Prima Descadastrar registro de uma matéria prima

23. Descadastrar Produto Descadastrar registro de um produto

(7)

5

2.3 Usuários e sistemas externos

2.3.1 Descrição

Número

de ordem

Ator Definição

1 Funcionário Qualquer funcionário da fábrica

2 Administrador Funcionário com permissões administrativas

2.3.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

1 Administrador Diário Alto Alta Alta

2 Funcionário Regular Médio Média Baixa

2.4 Restrições

Número de ordem

Restrição Descrição

1 Linguagem O sistema deverá ser implementado em Java 2 Segurança Apenas usuários com permissão administrativa poderão

realizar cadastro de funcionários ou realizar compras 3 Confiabilidade O funcionamento do sistema não pode resultar em dados

inconsistentes

(8)

6

3. Requisitos específicos

3.1 Requisitos funcionais

Código Nome Prioridade

RF-01 Cadastrar Funcionário Essencial

RF-02 Cadastrar Fornecedor Importante

RF-03 Cadastrar Cliente Essencial

RF-04 Cadastrar Matéria Prima Desejável

RF-05 Cadastrar Produto Essencial

RF-06 Comprar Matéria Prima Desejável

RF-07 Vender Produto Essencial

RF-08 Buscar Funcionário Essencial

RF-09 Buscar Fornecedor Importante

RF-10 Buscar Cliente Essencial

RF-11 Buscar Matéria Prima Desejável

RF-12 Buscar Produto Essencial

RF-13 Editar Funcionário Essencial

RF-14 Editar Fornecedor Importante

RF-15 Editar Cliente Essencial

RF-16 Editar Matéria Prima Desejável

RF-17 Editar Produto Essencial

RF-18 Gerar Relatório Importante

RF-19 Descadastrar Funcionário Essencial

RF-20 Descadastrar Fornecedor Importante

RF-21 Descadastrar Cliente Essencial

RF-22 Descadastrar Matéria Prima Desejável

RF-23 Descadastrar Produto Essencial

3.2 Requisitos não-funcionais

3.2.1 Requisitos de Processo Identificação Descrição

RNF/PROC-01 O sistema deverá ser implementado em Java e usando o SGBD Oracle 10.0.

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

RNF/PROC-03 Será utilizada a ferramenta CASE e a modelagem será feita

em UML.

(9)

7

3.2.2 Requisitos de Produto

3.2.2.1 Segurança

Identificação Descrição

RNF/SEG-01 O usuário deverá ser autenticado através de login e senha.

RNF/SEG-02 Cada ator só terá acesso a funcionalidades pertinentes à sua área.

RNF/SEG-03 Administradores terão acesso a todas as funcionalidades.

3.2.2.2 Performance

Identificação Descrição

RNF/PER-01 Deverá haver espaço livre disponível para realizar operações de inserção e edição de dados.

RNF/PER-02 Gerar relatórios não deverá ultrapassar o tempo limite de oito segundos.

RNF/PER-03 As consultas ao banco de dados não podem exceder o tempo limite de cinco segundos.

3.2.2.3 Confiabilidade

Identificação Descrição

RNF/CON-01 As informações contidas no banco de dados devem ser sempre consistentes.

3.2.2.4 Usabilidade

Identificação Descrição

RNF/USA-01 A interface deve fornecer apenas as opções relevantes para o usuário.

RNF/USA-02 A interface deve ser intuitiva suficiente de modo que não seja

necessário efetuar um treinamento do usuário.

(10)

8

3.2.2.5 Performance

Identificação Descrição

RNF/PER-01 Deverá haver espaço livre disponível para realizar operações de inserção e edição de dados.

RNF/PER-02 Gerar relatórios não deverá ultrapassar o tempo limite de oito segundos.

RNF/PER-03 As consultas ao banco de dados não podem exceder o tempo limite de cinco segundos.

3.2.2.6 Documentação

Identificação Descrição

RNF/DOC-01 O sistema deverá vir acompanhado de manual para instruir os usuários em relação às funcionalidades do sistema.

3.2.3 Requisitos Externos

3.2.3.1 Restrições Econômicas

Identificação Descrição

RNF/ECO-01 O desenvolvimento do sistema não pode custar mais do que 5% da quantia prevista no inicio do projeto.

3.2.3.2 Legislativo de Privacidade

Identificação Descrição

RNF/PRI-01 As informações pessoais dos usuários só podem ser

visualizadas por usuários autorizados.

(11)

9

, vai!

4. Casos de uso

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:

 Nome

 CPF

 Endereço

 Telefone(s)

 Cargo

 Salário

 PIS/PASEP

 Grau de permissão

 Senha no sistema Fluxos de eventos

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.

(12)

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:

 Nome da empresa

 CNPJ

 Endereço

 Telefone(s) Fluxos de eventos

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.

(13)

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.

(14)

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.

(15)

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.

(16)

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.

(17)

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.

(18)

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.

(19)

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.

(20)

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.

(21)

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.

(22)

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.

(23)

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.

(24)

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.

(25)

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.

(26)

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 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 a matéria prima, será exibida uma mensagem de erro ao usuário.

(27)

25

RF-17

Nome: Editar Produto

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

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.

 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 produto 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 produto).

4. É mostrado um formulário com as informações atuais do produto 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 produto 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 produto, será exibida uma mensagem de erro ao usuário.

(28)

26

RF-18

Nome: Gerar Relatório

Descrição: O sistema será capaz de gerar vários tipos de relatórios utilizando as informações presentes no banco de dados.

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

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-02, 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:

 Tipo de relatório Fluxos de eventos

Fluxo principal: 1. O usuário interage com interface para pedir a impressão de um relatório;

2. O usuário seleciona o tipo de relatório que deseja;

3. A requisição do pedido é enviada ao banco de dados que vai gerar o relatório;

4. Uma janela é aberta mostrando o formato de impressão do relatório;

5. O usuário escolhe salvar em disco o documento;

6. O usuário informa o diretório e o nome do arquivo a ser salvo;

7. O usuário seleciona imprimir o relatório;

8. O computador se comunica com a impressora e pede para que ela imprima o documento.

Fluxo secundário 1: Em 8, se a impressora não puder realizar a impressão, o programa deve informar para o usuário o problema encontrado.

Em 6, se já houver um arquivo com o mesmo nome no diretório, o programa irá salvar o documento adicionando um _2 no final do nome do arquivo.

(29)

27

RF-19

Nome: Descadastrar Funcionário

Descrição: Excluir um funcionário da base de dados do sistema.

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

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-02, 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.

 O funcionário a ser excluído já existe no banco de dados.

Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção descadastrar 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 Buscar Funcionário), seleciona o funcionário a ser excluído e pressiona Excluir.

4. É mostrada na tela uma mensagem perguntando se ele tem certeza que deseja fazer isso e o usuário confirma.

5. A aplicação faz uma requisição ao banco de dados pedindo para descadastrar o referido funcionário.

6. A exclusã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 transação é abortada.

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

(30)

28

RF-20

Nome: Descadastrar Fornecedor

Descrição: Excluir um fornecedor da base de dados do sistema.

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

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-02, 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.

 O fornecedor a ser excluído já existe no banco de dados.

Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção descadastrar 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 Buscar Fornecedor), seleciona o fornecedor a ser excluído e pressiona Excluir.

4. É mostrada na tela uma mensagem perguntando se ele tem certeza que deseja fazer isso e o usuário confirma.

5. A aplicação faz uma requisição ao banco de dados pedindo para descadastrar o referido fornecedor.

6. A exclusã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 transação é abortada.

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

(31)

29

RF-21

Nome: Descadastrar Cliente

Descrição: Excluir um cliente da base de dados do sistema.

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

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-02, 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.

 O cliente a ser excluído já existe no banco de dados.

Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção descadastrar 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 Buscar Cliente), seleciona o cliente a ser excluído e pressiona Excluir.

4. É mostrada na tela uma mensagem perguntando se ele tem certeza que deseja fazer isso e o usuário confirma.

5. A aplicação faz uma requisição ao banco de dados pedindo para descadastrar o referido cliente.

6. A exclusã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 transação é abortada.

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

(32)

30

RF-22

Nome: Descadastrar Matéria Prima

Descrição: Excluir uma matéria prima da base de dados do sistema.

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

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-02, 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 excluída já existe no banco de dados.

Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção descadastrar 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 Buscar Matéria Prima), seleciona a matéria prima a ser excluída e pressiona Excluir.

4. É mostrada na tela uma mensagem perguntando se ele tem certeza que deseja fazer isso e o usuário confirma.

5. A aplicação faz uma requisição ao banco de dados pedindo para descadastrar a referida matéria prima.

6. A exclusã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 transação é abortada.

No passo 4, se por algum motivo, o banco de dados não conseguir excluir a matéria prima, será exibida uma mensagem de erro ao usuário.

(33)

31

RF-23

Nome: Descadastrar Produto

Descrição: Excluir um produto da base de dados do sistema.

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

RNF/SEG-01, RNF/SEG-02, RNF/CON-01, RNF/PER-01, RNF/PER-02, 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.

 O produto a ser excluído já existe no banco de dados.

Fluxos de eventos

Fluxo principal: 1. O usuário escolhe a opção descadastrar produto 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 Buscar Produto), seleciona o produto a ser excluído e pressiona Excluir.

4. É mostrada na tela uma mensagem perguntando se ele tem certeza que deseja fazer isso e o usuário confirma.

5. A aplicação faz uma requisição ao banco de dados pedindo para descadastrar o referido produto.

6. A exclusã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 transação é abortada.

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

(34)

32

5. Diagrama de Casos de Uso

Referências

Documentos relacionados

4 RESULTADOS E DISCUSSÃO 4.1 Caracterização da cobertura florestal e da biodiversidade vegetal no entorno dos cultivos de tomate na região de Apiaí-SP a Módulos

A estabilidade do corpo docente permanente permite atribuir o conceito muito bom, segundo os parâmetros da área, para o item 2.2 (pelo menos 75% dos docentes permanentes foram

Por meio do ordenamento dos ciclos de fácies, foram caracterizadas seis seqüências deposicionais, formadas por ciclos siliciclásticos regressivo-transgressivos, R-T (seqüências S1 e

2 - OBJETIVOS O objetivo geral deste trabalho é avaliar o tratamento biológico anaeróbio de substrato sintético contendo feno!, sob condições mesofilicas, em um Reator

Este trabalho buscou, através de pesquisa de campo, estudar o efeito de diferentes alternativas de adubações de cobertura, quanto ao tipo de adubo e época de

esta espécie foi encontrada em borda de mata ciliar, savana graminosa, savana parque e área de transição mata ciliar e savana.. Observações: Esta espécie ocorre

O valor da reputação dos pseudônimos é igual a 0,8 devido aos fal- sos positivos do mecanismo auxiliar, que acabam por fazer com que a reputação mesmo dos usuários que enviam

Dessa distância, é impossível errar, e a criatura tomba sobre a mesa. Um burburinho junto à porta indica que você foi observado, e o que quer que estivesse espiando você,