Objetivo: Cadastrar, Alterar, Listar e Excluir produtos
Atores: Gerente de compras Pré-condições: Pós-condições: Fluxo Principal 1. Este caso de uso se inicia quando o ator selecionar a opção Produtos. 2. O sistema exibe a tela ‘produtos’. 3. O ator pode optar por uma das seguintes opções: cadastrar produto, buscar produto e sair. 4. Se a opção escolhida pelo ator for cadastrar produto, o sistema aciona o fluxo alternativo Cadastrar Produto (FA01). 5. Se a opção escolhida pelo ator for buscar produto, o sistema aciona o fluxo alternativo Buscar Produto (FA02). 6. Se a opção escolhida pelo ator for sair, o sistema aciona o fluxo alternativo Sair (FA03). 7. Este caso de uso se encerra.
Fluxo Alternativo: Cadastrar Produto (FA01).
Pré condição: Acionou o botão Cadastrar Produto e ter o estoque pré-cadastrado. Passos: 1. O sistema irá exibir a tela ‘cadastrar_produto’. 2. O ator irá preencher o campo do nome da produto. 3. O ator irá preencher o campo da unidade do produto. 4. O ator irá preencher o campo de preço de compra do produto. 5. O ator irá preencher o campo do preço de venda do produto. 6. O ator irá preencher a durabilidade do produto. 7. O ator irá selecionar o estoque ao qual o produto pertence. 8. O sistema salva as informações no banco de dados. 9. Este fluxo se encerra.
Fluxo Alternativo: Buscar Produto (FA02)
Pré condição: Acionou o botão Buscar Produto. Passos: 1. O sistema irá exibir a tela ‘buscar_produto’ 2. O ator irá preencher o campo do nome do produto. 3. O sistema irá mostrar todos os produtos encontrados. 4. O ator irá selecionar um dos produtos. 5. O sistema irá mostrar todos os dados do produto selecionado pelo ator. 6. O ator irá acionar um dos botões: ‘Editar Produto’, ‘Excluir Produto’, ‘Voltar’ ou ‘Sair’. 7. Se o ator escolher o botão ‘Editar Produto’, o sistema irá acionar o fluxo alternativo Editar Produto (FA04). 8. Se o ator escolher o botão ‘Excluir Produto’, o sistema irá acionar o fluxo alternativo Excluir Produto (FA05). 9. Se o ator escolher o botão ‘Voltar’, o sistema aciona o fluxo alternativo Voltar (FA06). 10. Se o ator escolher o botão ‘Sair’, o sistema aciona o fluxo alternativo Sair (FA03). 11. Este fluxo se encerra.
Fluxo Alternativo: Sair (FA03).
Pré condição: Acionou o botão Sair. Passos: 1. O ator aciona a opção Sair. 2. O sistema retorna para a tela inicial. 3. Este fluxo se encerra. Fluxo Alternativo: Editar Produto (FA04) Pré condição: Acionou o botão Editar Produto. Passos: 1. O ator irá ver a tela cadastrar_produto com todos os dados do produto escolhido. 2. O ator irá corrigir o campo que estiver com o dado incorreto. 3. O sistema irá salvar as alterações feitas no banco de dados. 4. Esse fluxo se encerra.
Fluxo Alternativo: Excluir Produto (FA05)
Pré condição: Acionou o botão Excluir Produto. Passos: 1. O sistema irá exibir a tela de confirmação. 2. O sistema irá excluir o produto do banco de dados. 3. Esse fluxo se encerra.
Fluxo Alternativo: Voltar (FA06)
Pré condição: Acionou o botão Voltar. Passos: 1. O sistema irá voltar a tela anterior da que esta sendo exibida para o ator. 2. Esse fluxo se encerra.
Sub-Fluxo: Selecionar Estoque
Pré condição: Ter estoques cadastrados no sistema Passos: 1. O ator irá preencher o campo do estoque com um nome. 2. O sistema irá mostrar uma lista com os estoques encontrados. 3. O ator irá selecionar um estoque. 4. Esse sub-fluxo se encerra
Fluxo de Exceção: Campo não preenchido corretamente
Pré-condição: O campo esta em branco ou com tipo de dado incorreto Passos: 1. O sistema irá verificar os campos. 2. O sistema irá emitir uma mensagem de alerta sobre os campos incorretos. 3. Esse fluxo se encerra.