Fase II

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