tu
1
Histórico de Revisões
Data Versão Descrição Autor
06/04/2010 1.0Definição inicial do documento de Requisitos
Lívia VilaçaNayane AndradeNicolas TeixeiraRicardo SalomãoSuzana Fragoso
24/05/2010 1.1Correção do documento de Requisitos
Lívia VilaçaNayane AndradeNicolas TeixeiraRicardo SalomãoSuzana Fragoso
2
Conteúdo
1. Introdução 41.1 Propósito do documento 41.2 Escopo do sistema 4
1.2.1 Nome do produto e de seus componentes principais 41.2.2 Missão do produto 41.2. 3 Limites do produto 41.2.4 Benefícios do produto 5
1.3 Definições, acrônimos e abreviaturas 51.4 Referências 51.5 Visão geral do documento 6
2. Descrição geral 62.1 Perspectiva do produto 72.2 Funções do produto 72.3 Características dos usuários 72.4 Restrições gerais 8
3. Requisitos específicos 83.1Requisitos não funcionais 8
3.1.1 Requisitos de produto 83.1.2 Requisitos externos 9
3.2 Requisitos funcionais 103.2.1 Diagramas de casos de uso 143.2.2 Casos de uso
3
1. Introdução
1.1 Propósito do documento
Este artefato tem por objetivo listar e descrever os requisitos específicos, funcionais e não funcionais do sistema Pharma de gerenciamento de farmácias, que foram elicitados até esta data. O documento foi criado tomando como base a utilização de casos de uso para elicitação dos requisitos e tem por finalidade detalhar claramente as funcionalidades requeridas pelo stakeholders, de modo a tornar mais eficiente e ágil a análise dos requisitos pelos desenvolvedores.
1.2 Escopo do sistema
1.2.1 Nome do produto e de seus componentes principais
O nome do produto é Pharma e possui os seguintes componentes principais: aplicativo desktop para gerenciamento, banco de dados para armazenamento da informação
1.2.2 Missão do produto
O Pharma se propõe a auxiliar no gerenciamento interno de uma farmácia, ao oferecer aos administradores e funcionários funcionalidades como o controle de produtos em estoque, a emissão de folhas de pagamento, a realização de cadastro de produtos e de clientes. O sistema possibilita qualidade na administração de uma farmácia, provendo organização e informações em tempo hábil.
1.2. 3 Limites do produto
O sistema apenas possibilita acesso aos funcionários e administradores da farmácia para gerenciamento interno da mesma. Este acesso só é permitido nas dependências do estabelecimento comercial. O produto inici-
4
almente não será um sistema distribuído, mas é possível que uma próxima versão do sistema possua essa propriedade.
1.2.4 Benefícios do produto
Nº de ordem Benefícios Valor1 Cadastro e gerenciamento de Clientes
agilizando o atendimentoEssencial
2 Cadastro de produtos Essencial3 Controle de produtos em estoque Essencial4 Agendamento de pedidos de compra Essencial5 Organização no armazenamento dos dados Desejável6 Velocidade no acesso aos dados Desejável
7 Geração de relatórios para ajudar no planejamento da concessionária Desejável
1.3 Definições, acrônimos e abreviaturas
RF – Requisito FuncionalRNF – Requisito Não FuncionalUC – Caso de Uso (Use Case)BD – Banco de Dados
1.4 Referências
Slides da disciplina de Engenharia de Software www.cin.ufpe.br/~if682
Plano de projeto www.cin.ufpe.br/~ntl2/ess Livro texto da disciplina de Engenharia de Software e de Sistemas -
Sommerville, Ian. Software Engineering, Addison Wesley, 6ª edição.
5
1.5 Visão geral do documento
Este documento está organizando por tópicos. No primeiro tópico é feita uma introdução explicação do propósito do documento como também uma breve explicação sobre o software, mostrando suas funções, limitações e seus benefícios.
Na seção 1 é apresentado o escopo do projeto, o objetivo de fazê-lo e as referências bibliográficas que nos auxiliam na edição do mesmo;
Na seção 2 se dá a descrição geral do software; Na seção 3 são apresentados os requisitos elicitados.
2. Descrição geral2.1 Perspectiva do Produto
2.1.1Diagrama do Contexto
6
2.1.2 Interface de HardwareO cliente utilizará notebook ou computador de mesa para interagir
com o sistema. As entradas serão recebidas do mouse e do teclado.
2.1.3 Interface de SoftwareA interface de software utilizará a linguagem Java em sua
implementação. Será utilizada também a API JDBC para haver comunicação com o banco de dados do sistema.
2.1.4 Interfaces de UsuárioTela para login; telas para inclusão, remoção, alteração e busca de
clientes e produtos, além de tela para registro e efetivação das vendas; Telas com informações de entrada e saída de caixa, assim como informações tributárias e salariais dos funcionários (tela exclusiva para administrador do sistema).
2.1.5 Modos de operação
O sistema terá dois modos de acesso: Administrador: terá controle total sobre o sistema. Funcionário: os funcionários poderão controlar o cadastro de
clientes (inserção, remoção e alteração) além de poder efetuar as vendas.
2.2 Funções do ProdutoO sistema terá funcionalidades básicas que facilitem o gerenciamento de
uma farmácia: Cadastro, alteração, busca e remoção de clientes; Cadastro, alteração, busca e remoção de usuários; Cadastro, alteração, busca e remoção de produtos vendidos; Registrar fluxo de caixa (entrada e saída) e consulta ao total em
caixa;
2.3 Características dos UsuáriosExistem dois tipos de usuários: o funcionário (que pode ser um
atendente, um farmacêutico ou até mesmo o administrador) e o administrador, que tem alguns privilégios a mais que o funcionário normal, no sistema.
7
2.4 Restrições GeraisO sistema é restrito para uso interno da farmácia, não havendo acesso remoto.
3. Requisitos Específicos
3.1 Requisitos Não-Funcionais
Os requisitos não funcionais descrevem as propriedade e restrições do sistema (tempo, espaço, etc.). Os RNF’s podem ser mais críticos que requisitos funcionais, de modo que, se não puderem ser satisfeitos o sistema pode ser inviável.
Os requisitos não funcionais do projeto Pharma são:
3.1.1 Requisitos de Processo
Identificação DescriçãoRNF_PR - 01 A linguagem de programação utilizada para implementar o sistema será JavaRNF_PR - 02 O sistema deverá funcionar na plataforma Windows (XP, Vista e Seven)RNF_PR - 03 Deverá ser utilizada a ferramenta CASE e a modelagem deverá ser feita em
UML.RNF_PR - 04 A modelagem será feita em UML e a ferramenta utilizada será a ferramenta
CASE
3.1.2 Requisitos de Produto:
3.1.2.1 Segurança:
Identificação DescriçãoRNF_SE - 01 Os serviços do sistema só poderão ser disponibilizados se um funcionário
apresentar login e senha.RNF_SE - 02 Guardar o log de todas as operações realizadas no sistema.RNF_SE - 03 Somente administradores, devidamente autenticados, terão acesso irrestrito ao
banco de dados.RNF_SE - 03 As consultas não deverão retornar informações incorretas ou inseguras
8
3.1.2.2 Performance
Identificação DescriçãoRNF_PE - 01 O tempo de reposta para obtenção de dados não poderá ultrapassar 7
segundos.RNF_PE - 02 As máquinas em que o sistema será executado deverão possuir memória
RAM mínima de 512mb e capacidade de armazenamento do HD de 140GB ou mais.
3.1.2.3 Confiabilidade:
Identificação DescriçãoRNF_CO - 01 O sistema não poderá retornar dados inconsistentes ou incorretos.RNF_CO - 02 Os dados e deverão ser guardados de forma consistente.
3.1.2.4 Usabilidade:
Identificação DescriçãoRNF_US - 01 O sistema deverá ser de fácil usabilidade, intuitivo e auto-explicativo.
3.1.2.5 Manutenabilidade:
Identificação DescriçãoRNF_MA - 01 O sistema será implementado numa arquitetura em camadas e modularizado
para facilitar a detecção de erros e possível expansão.RNF_MA - 02 Toda a implementação será bem documentada para facilitar o entendimento do
sistema por outros profissionais que venham a fazer alguma alteração.RNF_MA - 03 Exceções deverão ser tratadas para que os erros que geraram essas exceções
sejam rapidamente identificados e também para que os usuários recebam notificações sobre esses erros.
3.1.2.6 Documentação:
Identificação DescriçãoRNF_DO - 01 Um manual de uso do sistema será feito detalhadamente para facilitar o
entendimento do manuseio do sistemaRNF_DO - 02 A documentação dos serviços implementados na linguagem Java deve utilizar
o javadoc.
9
3.1.3 Requisitos Externos:
Identificação DescriçãoRNF_DO - 01 O custo total para o desenvolvimento do sistema não deve ultrapassar em
mais de 10% do valor estimado inicialmente.
3.2 Requisitos funcionais
Os requisitos funcionais descrevem as funcionalidades e serviços do sistema. Em outras palavras são requisitos segundo a visão ou necessidade dos stakeholders, das tarefas ou das atividades.
Os requisitos funcionais do projeto Pharma são:
Identificação NomeRF-01 Efetuar login
DescriçãoVerificar nome e senha do funcionário que está acessando o sistemaPrioridade Essencial
Identificação NomeRF - 02 Cadastrar cliente
DescriçãoInserir o cadastro de novos clientes no banco e dadosPrioridade Desejável
Identificação NomeRF-03 Alterar cliente
DescriçãoAlterar os dados cadastrais de determinado clientePrioridade Desejável
Identificação NomeRF-04 Cadastrar funcionário
DescriçãoInserir um Funcionário no banco de dadosPrioridade Essencial
10
Identificação NomeRF-05 Alterar funcionário
DescriçãoAlterar os dados cadastrais de um funcionárioPrioridade Essencial
Identificação NomeRF-07 Alterar distribuidora
DescriçãoAlterar o cadastro de uma DistribuidoraPrioridade Desejável
Identificação NomeRF-08 Cadastrar pedido
DescriçãoInserir os pedidos feitos pelos clientesPrioridade Essencial
Identificação NomeRF-09 Buscar cliente
DescriçãoBuscar a ficha cadastral do clientePrioridade Desejável
Identificação NomeRF-10 Cadastrar distribuidora
DescriçãoInserir uma distribuidora no banco de dadosPrioridade Importante
11
Identificação NomeRF-06 Remover funcionário
DescriçãoRemover um funcionário do banco de dadosPrioridade Essencial
Identificação NomeRF-11 Registrar valores recebidos
DescriçãoRegistrar tudo que for recebido no caixaPrioridade Essencial
Identificação NomeRF-12 Registrar valores retirados
DescriçãoRegistrar todas as retiradas que foram feitasPrioridade Essencial
Identificação NomeRF-13 Consultar total em caixa
DescriçãoConsultar a soma total de dinheiro na farmáciaPrioridade Essencial
Identificação NomeRF-14 Buscar produto
DescriçãoProcurar os produtos que estão em estoquePrioridade Essencial
Identificação NomeRF-15 Buscar pedido
DescriçãoBuscar, pelo número do cpf do cliente, os pedidos pendentesPrioridade Essencial
Identificação NomeRF-16 Remover Cliente
DescriçãoRemover um cliente do banco de dadosPrioridade Desejável
12
Identificação NomeRF-17 Remover distribuidora
DescriçãoRemover uma distribuidora do banco de dadosPrioridade Importante
Identificação NomeRF-18 Cadastrar produto
DescriçãoInserir dados de um produto no banco de dadosPrioridade Essencial
Identificação NomeRF-19 Remover produto
DescriçãoRemover dados de um produto do banco de dadosPrioridade Essencial
Identificação NomeRF-20 Alterar produto
DescriçãoEditar algum dos valores recebidosPrioridade Essencial
Identificação NomeRF-21 Buscar funcionário
DescriçãoProcurar funcionário que está no banco de dadosPrioridade Essencial
Identificação NomeRF-22 Buscar distribuidora
DescriçãoProcurar distribuidora que está no banco de dadosPrioridade Importante
3.1.1 Diagramas de casos de uso
13
3.1.2 Casos de Uso
14
Identificação Nome Referência UC 01 Efetuar login RF 01Atores PrioridadeFuncionário EssencialPrecondições O Ator precisa ter acesso ao sistema.DescriçãoVerificar nome e senha do funcionário que quer acessar o sistema.Fluxo principal1. Ator insere seu login e senha;2. Sistema consulta o BD e confere os dados;3. Sistema permite a entrada do Ator.Fluxos alternativosNão há fluxos alternativos.
Fluxos de erroErro 1Causa Dados errados passados pelo ator.Reação Sistema alerta o erro com uma mensagem.
15
Identificação Nome Referência UC 02 Cadastrar Cliente RF 02Atores Prioridade Funcionário DesejávelPrecondições UC 01DescriçãoO Ator insere o cadastro de novos clientes no banco e dados Fluxo principal1. Ator preenche formulário com dados do novo cliente a ser inserido;2. Ator seleciona opção “Finalizar”;3. Sistema verifica validade dos dados do cliente;4. Sistema verifica existência dos dados do cliente;5. Sistema acessa BD e realiza operação de inserção;6. O BD retorna sucesso na operação;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Erro1Causa Dados errados passados pelo ator.
Reação Sistema alerta com uma mensagem comunicando o erro.
Erro2Causa Cliente a ser cadastrado já existe no BD.
Reação Sistema alerta o erro com uma mensagem comunicando que o cliente já esta contido no BD.
16
Identificação Nome Referência UC 03 Alterar cliente RF 03Atores PrioridadeFuncionário DesejávelPrecondições UC 01DescriçãoO Ator altera o cadastro de clientes no banco e dadosFluxo principal1. Ator preenche campo do identificador do cliente;2. Ator atualiza os campos que desejar; 3. Ator seleciona opção “Finalizar”;4. Sistema verifica validade dos dados do funcionário;5. Sistema verifica existência do cliente identificado;6. Sistema acessa BD e realiza operação de alteração;7. O BD retorna sucesso na operação;Fluxos alternativosNão há fluxos alternativos.
Fluxos de erroErro 1Causa Dados errados passados pelo ator.
Reação Sistema alerta com uma mensagem comunicando o erro.
Erro 2Causa Cliente não existente
Reação Sistema alerta com uma mensagem comunicando o erro.
17
Identificação Nome Referência
UC 04 Cadastrar funcionário RF 04
Atores PrioridadeAdministrador EssencialPrecondições UC 01DescriçãoO Ator insere o cadastro de funcionários no banco de dados Fluxo principal1. Ator preenche formulário com dados do novo funcionario a ser
inserido;2. Ator seleciona opção “Finalizar”;3. Sistema verifica validade dos dados do funcionario;4. Sistema verifica existência dos dados do funcionario;5. Sistema acessa BD e realiza operação de inserção;6. O BD retorna sucesso na operação;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Erro1Causa Dados errados passados pelo ator.
Reação Sistema alerta com uma mensagem comunicando o erro.
Erro2Causa Funcionário a ser cadastrado já existe no BD.
Reação Sistema alerta o erro com uma mensagem comunicando que o funcionário já esta contido no BD.
18
Identificação Nome Referência
UC 05 Alterar funcionário RF 05
Atores PrioridadeAdministrador EssencialPrecondições UC 01DescriçãoO Ator altera o cadastro de funcionários no banco de dadosFluxo principal1. Ator busca funcionário a ser alterado2. Ator seleciona opção “Alterar Cadastro”, na aba Funcionario;3. Ator atualiza os campos que deseja atualizar; 4. Ator seleciona opção “Finalizar”;5. Sistema verifica validade dos dados do funcionário;6. Sistema acessa BD e realiza operação de alteração;7. O BD retorna sucesso na operação;Fluxos alternativosNão há fluxos alternativos.
Fluxos de erroErro 1Causa Funcionario Inexistente
Reação Sistema alerta com uma mensagem comunicando o erro.
Erro 2Causa Dados errados passados pelo ator.
Reação Sistema alerta com uma mensagem comunicando o erro.
19
IdentificaçãoNome Referência
UC 06Remover funcionário RF 06
Atores PrioridadeAdministrador EssencialPrecondições UC 01DescriçãoRemover um funcionário do banco de dadosFluxo principal1. Ator seleciona opção “Remover”, na aba Funcionario;2. Ator preenche formulário com dados do novo funcionario a ser
inserido;3. Ator seleciona opção “Finalizar”;4. Sistema verifica validade dos dados do funcionario;5. Sistema verifica existência dos dados do funcionario;6. Sistema acessa BD e realiza operação de remoção;7. O BD retorna sucesso na operação; Fluxos alternativosNão há fluxos alternativos.
Fluxos de erroErro 1Causa O funcionário tem salários a receber.
Reação Sistema alerta com uma mensagem comunicando que a operação não pode ser realizada.
20
Identificação Nome Referência
UC 07 Alterar distribuidora RF 07
Atores PrioridadeAdministrador DesejávelPrecondições UC 01DescriçãoO Ator altera o cadastro de uma distribuidora no banco de dadosFluxo principal1. Ator busca distribuidora a ser alterada;2. Ator seleciona opção “Alterar Cadastro”, na aba Distribuidora;3. Ator atualiza os campos que deseja atualizar; 4. Ator seleciona opção “Finalizar”;5. Sistema verifica validade dos dados da distribuidora;6. Sistema acessa BD e realiza operação de alteração;7. O BD retorna sucesso na operação;Fluxos alternativosNão há fluxos alternativos.
Fluxos de erroErro 1Causa Dados errados passados pelo ator.
Reação Sistema alerta com uma mensagem comunicando o erro.
21
Identificação Nome Referência UC 08 Cadastrar pedido RF 08Atores Prioridade Funcionário ImportantePrecondições UC 01DescriçãoO Ator insere o cadastro de pedidos no banco de dados Fluxo principal1. Ator seleciona opção “Cadastrar”, na aba Pedido;2. Ator preenche formulário com dados do pedido;3. Ator preenche campo com o identificador do cliente;4. Ator seleciona a opção “Buscar Cliente”;5. Ator seleciona opção “Finalizar”;6. Sistema verifica validade dos dados do cliente;7. Sistema verifica existência dos dados do cliente;8. Sistema acessa BD e realiza operação de inserção;9. O BD retorna sucesso na operação;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Erro1Causa Cliente não existente
Reação
1. Sistema alerta com uma mensagem comunicando o erro, pedindo que seja feito o cadastro do cliente;
2. Sistema cancela cadastramento do pedido; Erro2Causa Dados errados passados pelo ator.
Reação Sistema alerta com uma mensagem comunicando o erro.
22
Identificação Nome Referência UC 09 Buscar cliente RF 09Atores PrioridadeFuncionário DesejávelPrecondições UC 01DescriçãoO Ator consulta um cliente no banco de dados Fluxo principal1. Ator seleciona opção “Buscar”, na aba Cliente;2. Ator preenche campo com identificador do cliente;3. Ator seleciona opção “Realizar busca”;4. Sistema acessa BD e realiza operação de busca do cliente;5.O BD retorna informações do cliente pesquisado;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Erro 1Causa Cliente buscado não existe no BD.
Reação Sistema alerta o erro com uma mensagem comunicando que o cliente não esta contido no BD.
23
Identificação Nome Referência
UC 10 Cadastrar distribuidora RF 10
Atores PrioridadeAdministrador ImportantePrecondições UC 01DescriçãoO Ator insere o cadastro de distribuidora no banco de dados
1. Ator seleciona opção “Cadastrar”, na aba Distribuidora;2. Ator preenche formulário com dados do novo distribuidora a ser
inserido;3. Ator seleciona opção “Finalizar”;4. Sistema verifica validade dos dados do distribuidora;5. Sistema verifica existência dos dados do distribuidora;6. Sistema acessa BD e realiza operação de inserção;7. O BD retorna sucesso na operação;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Erro1Causa Dados errados passados pelo ator.
Reação Sistema alerta com uma mensagem comunicando o erro.
Erro2Causa Distribuidora a ser cadastrada já existe no BD.
Reação Sistema alerta o erro com uma mensagem comunicando que a distribuidora já esta contida no BD.
24
Identificação Nome Referência
UC 11 Registrar fluxo de caixa RF 11, RF 12
Atores PrioridadeAdministrador EssencialPrecondições UC 01DescriçãoRegistrar tudo que for recebido e retirado no caixaFluxo principal 1. Ator preenche campo especificando a ação (entrada/saída) 2. Ator entra com valor a alterar no caixa;3. A operação é realizada;4. O sistema retorno sucesso na operação.Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Não há fluxos de erro.
25
Identificação Nome Referência UC 12 Alterar produto RF 20Atores PrioridadeFuncionário EssencialPrecondições UC 01DescriçãoO Ator altera o cadastro do produto no banco e dadosFluxo principal1. Ator busca produto a ser alterado2. Ator seleciona opção “Alterar Cadastro”, na aba Produto;3. Ator atualiza os campos que deseja atualizar; 4. Ator seleciona opção “Finalizar”;5. Sistema verifica validade dos dados do produto;6. Sistema acessa BD e realiza operação de alteração;7. O BD retorna sucesso na operação;Fluxos alternativosNão há fluxos alternativos.
Fluxos de erroErro 1Causa Dados errados passados pelo ator.
Reação Sistema alerta com uma mensagem comunicando o erro.
26
Identificação Nome Referência
UC 13Consultar total em caixa RF 13
Atores PrioridadeAdministrador EssencialPrecondições UC 01DescriçãoO Ator consulta um cliente no banco de dados Fluxo Principal1. Ator seleciona aba “Fluxo de Caixa”; 2. Sistema verifica saldo; 3. Sistema retorna valor em caixa.Fluxos alternativos Não há fluxos alternativos.Fluxos de erroErro 1
Causa Ator não tem permissão para realizar operação
Reação Sistema alerta com uma mensagem comunicando o erro e não abre a aba “Fluxo de Caixa”
27
Identificação Nome Referência UC 14 Buscar produto RF 14Atores PrioridadeFuncionário EssencialPrecondições UC 01DescriçãoO Ator consulta um produto no banco de dados Fluxo principal1. Ator seleciona opção “Buscar”, na aba Produto;2. Ator preenche campo com identificador do produto;3. Ator seleciona opção “Realizar busca”;4. Sistema acessa BD e realiza operação de busca do produto;5. O BD retorna informações do produto pesquisado;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Erro 1Causa Produto buscado não existe no BD.
Reação Sistema alerta o erro com uma mensagem comunicando que o produto não esta contido no BD.
28
Identificação Nome Referência UC 15 Buscar pedido RF 15Atores PrioridadeFuncionário ImportantePrecondições UC 01DescriçãoO Ator consulta um pedido no banco de dados Fluxo principal1. Ator seleciona opção “Buscar”, na aba Pedido;2. Ator preenche campo com identificador do pedido;3. Ator seleciona opção “Realizar busca”;4. Sistema acessa BD e realiza operação de busca do pedido;5. O BD retorna informações do pedido pesquisado;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Erro 1Causa Pedido buscado não existe no BD.
Reação Sistema alerta o erro com uma mensagem comunicando que o pedido não esta contido no BD.
29
Identificação Nome Referência UC 16 Remover cliente RF 16Atores PrioridadeFuncionário DesejávelPrecondições UC 01DescriçãoRemover um cliente do banco de dadosFluxo principal1. Ator seleciona opção “Remover”, na aba Cliente;2. Ator preenche formulário com dados do novo cliente a ser inserido;3. Ator seleciona opção “Finalizar”;4. Sistema verifica validade dos dados do cliente;5. Sistema verifica existência dos dados do cliente;6. Sistema acessa BD e realiza operação de remoção;7. O BD retorna sucesso na operação;Fluxos alternativosNão há fluxos alternativos.
Fluxos de erroErro 1Causa O cliente está em débito com a farmácia.
Reação Sistema alerta com uma mensagem comunicando que a operação não pode ser realizada.
30
Identificação Nome Referência
UC 17 Remover distribuidora RF 17
Atores PrioridadeAdministrador EssencialPrecondições UC 01DescriçãoRemover uma distribuidora do banco de dados Fluxo principal1. Ator seleciona opção “Remover”, na aba Distribuidora;2. Ator preenche formulário com dados do novo distribuidora a ser
inserida;3. Ator seleciona opção “Finalizar”;4. Sistema verifica validade dos dados do distribuidora;5. Sistema verifica existência dos dados do distribuidora;6. Sistema acessa BD e realiza operação de remoção;7. O BD retorna sucesso na operação;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Não há fluxos de erro
31
Identificação Nome Referência UC 18 Cadastrar produto RF 18Atores PrioridadeFuncionário EssencialPrecondições UC 01DescriçãoO Ator insere o cadastro de produto no banco de dados Fluxo principal1. Ator preenche formulário com dados do novo produto a ser inserido;2. Ator seleciona opção “Cadastrar”;3. Sistema verifica validade dos dados do produto;4. Sistema verifica existência dos dados do produto;5. Sistema acessa BD e realiza operação de inserção;6. O BD retorna sucesso na operação;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Erro1Causa Dados errados passados pelo ator.
Reação Sistema alerta com uma mensagem comunicando o erro.
Erro2Causa Produto a ser cadastrado já existe no BD.
Reação Sistema alerta o erro com uma mensagem comunicando que o produto já esta contido no BD.
32
Identificação Nome Referência UC 19 Remover produto RF 19Atores PrioridadeFuncionário EssencialPrecondições UC 01DescriçãoRemover um produto do banco de dadosFluxo principal1. Ator seleciona opção “Remover”, na aba Produto;2. Ator preenche formulário com dados do novo produtoa ser inserido;3. Ator seleciona opção “Finalizar”;4. Sistema verifica validade dos dados do produto;5. Sistema verifica existência dos dados do produto;6. Sistema acessa BD e realiza operação de remoção;7. O BD retorna sucesso na operação;Fluxos alternativosNão há fluxos alternativos.
Fluxos de erroNão há fluxo de erros
Identificação Nome Referência
33
UC 20 Buscar Funcionário RF 21Atores PrioridadeAdministrador EssencialPrecondições UC 01DescriçãoO Ator consulta um funcionário no banco de dados Fluxo principal1. Ator seleciona opção “Buscar”, na aba Funcionario;2. Ator preenche campo com identificador do funcionario;3. Ator seleciona opção “Realizar busca”;4. Sistema acessa BD e realiza operação de busca do funcionario;5. O BD retorna informações do funcionario pesquisado;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Erro1Causa Dados errados passados pelo ator.
Reação Sistema alerta com uma mensagem comunicando o erro.
Erro2Causa Funcionário buscado não existe no BD.
Reação Sistema alerta o erro com uma mensagem comunicando que o funcionário não esta contido no BD.
34
Identificação Nome Referência UC 21 Buscar Distribuidora RF 22Atores PrioridadeAdministrador ImportantePrecondições UC 01DescriçãoO Ator consulta uma distribuidora no banco de dados Fluxo principal1. Ator seleciona opção “Buscar”, na aba Distribuidora;2. Ator preenche campo com identificador do distribuidora;3. Ator seleciona opção “Realizar busca”;4. Sistema acessa BD e realiza operação de busca do distribuidora;5. O BD retorna informações do distribuidora pesquisado;Fluxos alternativos Não há fluxos alternativos.Fluxos de erro Erro 1Causa Distribuidora buscada não existe no BD.
Reação Sistema alerta o erro com uma mensagem comunicando que a distribuidora não esta contida no BD.
35