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