Upload
klause-paulino
View
212
Download
0
Embed Size (px)
DESCRIPTION
Eng.Software2
Citation preview
Indce
Introduo1Objectivos2Arquitectura Do Sistema3Diagrama de Implementao4Diagrama de componentes4Digrama de Sequencia de Baixo nvel5Plano de Teste10
Indce de FigurasFigura 1. Arquictetura do Sistema3Figura 2. Diagrama de Implementao4Figura 3. Diagrama de Componentes4Figura 4. Diagrama de sequncia cadastro do fornecedor5Figura 5. Diagrama de sequncia cadastro do fornecimento5Figura 6.Diagrama de sequncia cadastro do Producto6Figura 7. Diagrama de Sequencia de Gesto de Stocks6Figura 8. Diagrama de Sequncia de Venda7Figura 9. Diagrama de Sequncia de Factura7Figura 10. Diagrama de Sequncia de Reserva8Figura 11. Diagrama de Sequncia de Relatrio8Figura 12. Interface de Login9Figura 13. Interface de MENU9Figura 14. Interface do Funcionario10Figura 15. Interface do Fornecedor10Figura 16. Interface de Fornecimento11Figura 17. Interface do Producto11Figura 18. Interface De STOCKS12Figura 19. Interface de Vendas12Figura 20. Interface de Facturas13
Introduo
Neste presente trabalho vai se abordar sobre o Desenho e Desenvolvimento de um Projecto de Sistema de venda a retalho para produtos de uma Farmcia. A escolha deste tema deveu-se a ineficincia notada no controlo de estoque e vendas e lentido no atendimentos dos clientes no momento em que h uma longa fila de atendimento e o objectivo deste sistema acelerar o processo de atendimento dos clientes e maior eficincia no controlo de stock e vendas. Nele encontram-se varias etapas necessrias para desenvolvimento de sistemas dentro de padro Universal de engenharia de software que so: identificao de problema, discrio de sistema para resolver o problema identificado incluindo requisitos funcionais e no funcionais, representao de diagrama de sequncia, e diagrama de componentes, diagrama de implantao, plano de testes e prototipagem de interface.
Objectivos
GeralO sistema tem objectivo de Controlar de forma eficiente o Stock e vendas de produtos duma farmcia e aumentar a celeridade no processo de atendimento.
Especficos
Diagrama de Sequencia de Baixo Nvel; Diagrama de componentes; Diagrama de Implantao; Prototipagem de Interface; Plano de Testes; Modelo de Arquitectura;
Arquitectura Do Sistema
Figura 1. Arquictetura do Sistema
Diagrama de Implantao
Figura 2. Diagrama de Implementao
Diagrama de componentes
Figura 3. Diagrama de Componentes
Digrama de Sequencia de Baixo nvel
Diagrama de cadastro do fornecedor
Figura 4. Diagrama de sequncia cadastro do fornecedor
Diagrama de cadastro do fornecimento
Figura 5. Diagrama de sequncia cadastro do fornecimento
Diagrama de cadastro do Producto
Figura 6.Diagrama de sequncia cadastro do Producto
Diagrama de Gesto de Stocks
Figura 7. Diagrama de Sequencia de Gesto de Stocks
Diagrama de Venda
Figura 8. Diagrama de Sequncia de Venda
Diagrama de Factura
Figura 9. Diagrama de Sequncia de Factura
Diagrama de Reserva
Figura 10. Diagrama de Sequncia de Reserva
Diagrama de Relatrio
Figura 11. Diagrama de Sequncia de Relatrio
Interfaces
Figura 12. Interface de Login
Figura 13. Interface de MENU
Figura 14. Interface do Funcionario
Figura 15. Interface do Fornecedor
Figura 16. Interface de FornecimentoFigura 17. Interface do Producto
Figura 18. Interface De STOCKS
Figura 19. Interface de Vendas
Figura 20. Interface de FacturasPlano de Teste1. Caso de uso fazer Login
1.1.Nome do caso de uso: Login do Sistema. 1.2.Precondio: Usurio registrado no sistema Conhecer a palavra passe e o nome de utilizador
1.3.Fluxo: i. Entrar no sistema e aceder a tela de Login;ii. Digitar a palavra passe e o respetivo nome de utilizador iii. Clicar no boto entrar de modo a certificar a autenticidade; iv. Se o utilizador tiver digitado corretamente a senha e a identificao de utilizador a autenticidade ser validada v. Caso no devera digitar novamente a senha , a identificao de utilizador e repetir o passo 3
1.4.Ps condio: Mensagem de boas vindas ao sistema e o menu principal pronto para ser acedido
1.5.Interfaces envolvidas:
1.6.Nivel de dificuldade Alto Medio Baixo Nenhuma
1.7.EstadadoFuncional No funciona
Observao:
2. Caso de uso Gerir produto
2.1.Nome do caso de uso: Gerir produto 2.2.Precondio: Utilizador autenticado no sistema Medicamento no registado no sistema2.3.Fluxo: i. O gerente acede menu principal do sistema e clica na opo Gerir produtoii. O sistema abre um formulrioiii. O gerente preenche o formulrio e clica no boto cadastrar iv. O sistema visualiza mensagem deseja realmente cadastrarv. O gerente confirma o cadastrovi. O sistema visualiza mensagem cadastrado com sucesso e volta ao formulrio
2.4.Ps condio: A quantidade de produto no estoque deve aumentar e o produto cadastrado com sucesso
2.5.Interfaces envolvidas:
2.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
2.7.EstadadoFuncional No funciona
Observao:
3. Caso de uso Gerir fornecedor
3.1.Nome do caso de uso: Gerir Fornecedor3.2.Precondio: Utilizador autenticado no sistema Fornecimento no registrado
3.3.Fluxo: i. O gerente acede menu principal do sistema e clica na opo Gerir fornecimentoii. O sistema abre um formulrioiii. O gerente preenche o formulrio e clica no boto cadastrariv. O sistema visualiza mensagem deseja realmente cadastrar?v. O gerente confirma o cadastrovi. O sistema visualiza mensagem cadastrado com sucesso e volta ao formulrio
3.4.Ps condio: Fornecimento registrado com sucesso
3.5.Interfaces envolvidas: 3.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
3.7.EstadadoFuncional No funciona
Observao:
4. Caso de uso: Gerir Usurio
4.1.Nome do caso de uso: Gerir Usurio4.2.Precondio: Utilizador autenticado no sistema
4.3.Fluxo: i. O gerente acede menu principal do sistema e clica na opo Gerir usurio ii. O sistema abre um formulrioiii. O gerente preenche o formulrio e clica no boto cadastrariv. O sistema visualiza mensagem deseja realmente cadastrar?v. O gerente confirma o cadastrovi. O sistema visualiza mensagem cadastrado com sucesso e volta ao formulrio
4.5.Ps condio: Usurio registrado com sucesso
4.5.Interfaces envolvidas:
4.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
4.7.EstadadoFuncional No funciona
Observao:
5. Caso de uso: Vender produto5.1.Nome do caso de uso: Vender Produto5.2.Precondio: Utilizador autenticado no sistema O sistema deve ter o medicamento pretendido j registado 5.3.Fluxo: i. O usurio clica na opo vender no menu Principalii. Sistema disponibiliza uma tela com campo para digitar o cdigo outros camposiii. O Caixeiro introduz ou faz leitura de cdigo de barras no medicamentoiv. O sistema mostra os detalhes de medicamento inclusive o preov. O caixeiro introduz a quantidade pretendidavi. O sistema mostra valor total e outros detalhesvii. O caixeiro introduz o valor pagoviii. O Sistema mostra os detalhes de venda inclusive o trocoix. O Caixeiro confirma a venda.
5.4.Ps condio: Caso a venda seja bem-sucedida O estoque deve sofrer baixa da quantidade de medicamento vendido.5.5.Interfaces envolvidas:
5.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
5.7.EstadadoFuncional No funciona
Observao:
6. Caso de uso: Emitir Faturas
6.1.Nome do caso de uso: Emitir Faturas6.2.Precondio: Utilizador autenticado no sistema Efetuar vendas
6.3.Fluxo: i. O Caixeiro ou gerente clica no boto efetuar vendaii. O Caixeiro ou gerente clica no boto imprimir faturaiii. O Sistema pede para o Caixeiro confirmar a impressoiv. O Caixeiro ou gerente confirma a impressov. O Sistema imprime a fatura.
6.4.Ps condio: As faturas foram emitidas com sucesso
6.5.Interfaces envolvidas: 6.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
6.7.EstadadoFuncional No funciona
Observao:
7. Caso de uso: Emitir Relatrio
7.1.Nome do caso de uso: Emitir Relatrio 7.2.Precondio: Utilizador autenticado no sistema7.3.Fluxo: i. O usurio acede o menu principal de sistema e clica na opo imprimir relatrioii. O sistema abre um submenuiii. O usurio clica numa das opes do submenu (relatrio mensal, semestral, ou anual)iv. O sistema mostra mensagem pretende imprimir relatrio?v. O usurio confirma a operaovi. O sistema mostra e imprime o relatrio
7.4.Ps condio: Imprimir relatrio caso seja mensal, semestral ou anual Relatrio imprenso com sucesso 7.5.Interfaces envolvidas:
7.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
7.7.EstadadoFuncional No funciona
Observao:
8. Caso de uso: Gerir Estoque
8.1.Nome do caso de uso: Gerir Estoque8.2.Precondio: Utilizador autenticado no sistema O gerente deve ter registado pelo menos um produto no sistema.
8.3.Fluxo: O gerente acede o menu principal e clicar na opo de gerir estoque O sistema abre uma tela com vrios campos. O gerente digita no campo ID o cdigo de produto e clicar OK O sistema mostra os detalhes de produto nos seus respetivos campos. O gerente altera os dados que deseja e clicar no boto alterar O sistema mostra mensagem perguntando se deseja realmente alterar dados O gerente confirma a operao O Sistema mostra a mensagem de aco bem-sucedida
8.4.Ps condio: Atualizao bem-sucedida
8.5.Interfaces envolvidas: 8.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
8.7.EstadadoFuncional No funciona
Observao:
9. Caso de uso: Listar produto
9.1.Nome do caso de uso: Listar Produto9.2.Precondio: Utilizador autenticado no sistema Registar pelo menos um produto no sistema Alocar produto para a venda
9.3.Fluxo: O gerente ou caixa acede o menu principal e clicar na interface de venda; O sistema abre uma tela com vrios campos; O gerente ou caixa digita no campo ID o cdigo de produto e clicar OK; O sistema mostra os detalhes de produto.
9.4.Ps condio: A partir dessa visualizao da lista o caixa pode informar o cliente sobre os produtos a venda.
9.5.Interfaces envolvidas:
9.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
9.7.EstadadoFuncional No funciona
Observao:
10. Caso de uso: Visualizar produtos Vendidos
10.1.Nome do caso de uso: Visualizar produtos Vendidos10.2.Precondio: Utilizador autenticado no sistema O sistema deve ter registado pelo menos um produto Alocar produto para a venda.
10.3.Fluxo: O gerente acede o menu principal e clicar na opo de gerir estoque O sistema abre uma tela com vrios campos. O gerente digita no campo ID o cdigo de produto e clicar OK O sistema mostra os detalhes de produto nos seus respetivos campos. O gerente altera os dados que deseja e clicar no boto alterar O sistema mostra mensagem perguntando se deseja realmente alterar dados O gerente confirma a operao O Sistema mostra a mensagem de aco bem-sucedida
10.4.Ps condio: Atualizao bem-sucedida
10.5.Interfaces envolvidas: 10.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
10.7.EstadadoFuncional No funciona
Observao:
11. Caso de uso: Visualizar Ganho
11.1.Nome do caso de uso: Visualizar produtos Vendidos11.2.Precondio: Utilizador autenticado no sistema O sistema deve ter registado pelo menos um produto Alocar produto para a venda.
11.3.Fluxo: O gerente ou caixa acede o menu principal e clicar na interface de ganho; O sistema abre uma tela com vrios campos; O gerente clica na opo de visualizar produtos vendidos; O sistema mostra o lucro total (dirio, semanal ou mensal).
11.4.Ps condio: Visualizar o lucro ganho (Dirio, Semanal, ou Mensal)11.5.Interfaces envolvidas:
11.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
11.7.EstadadoFuncional No funciona
Observao:
12. Caso de uso: Verificar disponibilidade
12.1.Nome do caso de uso: Verificar disponibilidade12.2.Precondio: Utilizador autenticado no sistema O sistema deve ter registado pelo menos um produto Alocar produto para a venda. Aceder a lista dos produtos.12.3.Fluxo: O gerente ou caixa acede o menu principal e clicar na interface de venda; O sistema abre uma tela com vrios campos; O gerente ou caixa faz a pesquisa dos produtos; O sistema mostra se o produto esta disponvel ou no.12.4.Ps condio: Visualizar a disponibilidade do produto
12.5.Interfaces envolvidas:
12.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
12.7.EstadadoFuncional No funciona
Observao:
13. Caso de uso: Reserva
13. 1.Nome do caso de uso: Reserva13.2.13Precondio: Utilizador autenticado no sistema O sistema deve ter sido registado pelo menos um produto 13.3.Fluxo: O gerente ou caixa acede o menu principal e clicar na interface de venda; O sistema abre uma tela com vrios campos; Primeiro o gerente ou caixa verifica a disponibilidade do produto. O gerente ou clica na opo de reserva dos produtos; O sistema mostra se o produto esta disponvel ou no. O gerente ou caixa efetua a venda
13.4.Ps condio: Reserva efetuada com sucesso
13.5.Interfaces envolvidas:
13.6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
13.7. EstadadoFuncional No funciona
Observao:
14. Caso de uso: Encomendar Produto
14. 1. Nome do caso de uso: Encomendar Produto14. 2.Precondio: Utilizador autenticado no sistema O sistema deve ter sido registado pelo menos um produto Alocar produtos para a venda e para lista 14. 3.Fluxo: i. O gerente ou caixa acede o menu principal e clicar na interface de venda;ii. O sistema abre uma tela com vrios campos;iii. Primeiro o gerente ou caixa verifica a disponibilidade do produto.iv. O gerente ou clica na opo de reserva dos produtos;v. O sistema mostra se o produto esta disponvel ou no.vi. O gerente ou caixa efetua a venda
14. 4.Ps condio: Encomenda efetuada com sucesso Atualizao no stocke.
14. 5.Interfaces envolvidas:
14. 6.Nivel de dificuldade Alto Mdio Baixo Nenhuma
14. 7.EstadadoFuncional No funciona
Observao:
16