projeto uml controler - sistema de controle de estoque

33
GLOSSARIO CSU: Caso de Uso DA: Diagrama de Atividade DS: Diagrama de Seqüência DTE: Diagrama de Transição de Estado RNF: Requisito Não Funcional RQF: Requisito Funcional TOMBAMENTO: Controle dos bens patrimoniais 3

Upload: erivan-ramos

Post on 18-Jan-2015

11.126 views

Category:

Documents


3 download

DESCRIPTION

Projeto UML Controler - Sistema de Controle de Estoque GLOSSÁRIO 03 NOME DO CLIENTE/SISTEMA 04 INTRODUÇÃO 05 REQUISITOS FUNCIONAIS 06 REQUISITOS NÃO FUNCIONAIS 11 DIAGRAMA DE CASO DE USO 14 ESPECIFICAÇÃO DOS CASOS DE USO 15 DIAGRAMA DE CLASSES 21 DIAGRAMAS DE ATIVIDADE 22 DIAGRAMAS DE TRANSIÇÃO DE ESTADO 25 DIAGRAMAS DE SEQUENCIA 28

TRANSCRIPT

Page 1: Projeto UML Controler - Sistema de Controle de Estoque

GLOSSARIO

CSU: Caso de Uso

DA: Diagrama de Atividade

DS: Diagrama de Seqüência

DTE: Diagrama de Transição de Estado

RNF: Requisito Não Funcional

RQF: Requisito Funcional

TOMBAMENTO: Controle dos bens patrimoniais

3

Page 2: Projeto UML Controler - Sistema de Controle de Estoque

CONTROLER V.01

Sistema para Controle de Estoque

4

Page 3: Projeto UML Controler - Sistema de Controle de Estoque

1 INTRODUÇÃO

O Controler é um software desenvolvido pela SoftProcess , para

ambiente Windows, que permite à Auto-Peças Esperança, ter uma gerencia

adequada de todo o processo relacionado com a entrada e saída de produtos de

seu estoque, controlando também os bens permanentes da empresa.

5

Page 4: Projeto UML Controler - Sistema de Controle de Estoque

2 REQUISITOS FUNCIONAIS

2.1 RQF_001 – Manter Usuário

O sistema deve permitir realizar operações de consulta, inserção, atualização e

exclusão dos dados dos usuários. Cada usuário terá um login e senha de acesso

ao sistema, além de um perfil.

2.2 RQF_002 – Caracteristicas de Usuário

O software deve organizar os usuários do sistema em 3 grupos a seguir descritos:

2.2.1 Administrador

Neste grupo de usuário estão todos aqueles responsáveis pelas operações

administrativas do sistema, tendo acesso completo a todas as

funcionalidades.

2.2.2 Usuário padrão

Neste grupo de usuário estão aqueles responsáveis pelas operações

padrões do sistema, tendo acesso de inserção e atualização de alguns

dados, porém não sendo permitida a exclusão de informações. Neste caso,

o próprio caso de uso determinará os privilégios de acesso para este grupo

de usuários.

2.2.3 Usuário restrito

Neste grupo de usuário estão aqueles que necessitam visualizar certas

informações do sistema, sem direitos de criação, alteração ou exclusão de

6

Page 5: Projeto UML Controler - Sistema de Controle de Estoque

dados. Neste caso, o próprio caso de uso determinará os privilégios de

acesso para este grupo de usuários.

2.3 RQF_003 – Manter Produtos

Os produtos consistem em todos os itens que o sistema irá controlar separando-os

em Bens permanentes e Bens de consumo, assim possibilitando o Tombamento.

2.4 RQF_004 – Manter Tombamento

O tombamento é uma identificador único que é gerado pelo sistema com um

código alfa numérico que será cruzado com o código do produto para que haja um

controle dos bens permanentes.

2.5 RQF_005 – Manter Pedido

Os pedidos consistem na gravação dos itens solicitados do pedido. Deve-se

guardar a data e hora do pedido e o respectivo funcionário que fez o pedido.

2.6 RQF_006 – Faturar Pedidos

Os pedidos dos produtos em falta no estoque poderão ser enviados já faturados

para o Sistema de Faturamento da Empresa.

2.7 RQF_007 – Manter Ajustes

Os ajustes consistem em um controle de devolução dos produtos de consumo para

que se possa ajustar os itens de estoque.

2.8 RQF_008 – Manter Fornecedor

Deve-se ter um cadastro de todos os fornecedores dos produtos. Podendo incluir,

excluir e alterar este cadastro.

7

Page 6: Projeto UML Controler - Sistema de Controle de Estoque

2.9 RQF_009 – Relatório de Balanço semestral

O Relatório de Balanço deverá ser informado de acordo com o período solicitado

pelo Setor Comercial, para comparação e metas de vendas.

2.10 RQF_010 – Relatório de Balanço anual

Esse é emitido para conferencia e balanço (contagem) ano a ano. Pois

normalmente nesse intervalo de tempo existe uma rotatividade de funcionários.

2.11 RQF_011 – Validação do Fornecedor

Para a efetivação do cadastro do Fornecedor deverá ser feita a validação do CNPJ

do fornecedor.

2.12 RQF_012 – Relatório Validação do Fornecedor

Para a efetivação do cadastro do Fornecedor deverá ser feita a validação do CNPJ

do fornecedor.

2.13 RQF_013 – Relatório de Divergência

Para a comparação de número de estoque de todos os usuário (padrão,

administrador), assim dando informações homogêneas de produtos.

2.14 RQF_014 – Relatório de produtos recebidos por período

Geração de produtos que deram entrada ou saída com base em uma data ou

intervalos de datas.

2.15 RQF_015 – Relatório de Produtos por Descrição

Nesse é emitido um estoque mais analítico de produtos, permitindo saber quais

produtos tem mais ou menos entrada e/ou saída.

8

Page 7: Projeto UML Controler - Sistema de Controle de Estoque

2.16 RQF_016 – Relatório de Produtos Devolvidos

Esses são emitidos para produtos com uma grade freqüência de devoluções seja

por defeitos ou por erro de quantidades.

2.17 RQF_017 – Relatório de Bens Tombados

O relatório de bens tombados traz um demonstrativo dos bens que se tornaram

patrimônio da empresa.

2.18 RQF_018 – Relatório de Bens Doados

O relatório de bens doados com a descrição do bem patrimonial que foi doado, e

nome das instituições que os receberam.

2.19 RQF_019 – Relatorio de Usuários e Permissão

O relatório de usuário e permissão, mostra a prioridade de acesso dos usuários e

suas atribuições.

2.20 RQF_020 – Relatório de Fornecedor por Faturamento

No Relatório de fornecedor for faturamento, é mostrado o valor do faturamento

mensal de cada fornecedor em ordem crescente, com base no valor.

2.21 RQF_021 – Relatório de Notas Fiscais Estornadas

O Relatório mostra todas as Notas Fiscais estornadas, de qualquer natureza.

2.22 RQF_022 – Relatório de Produtos por Fabricantes

O Relatório demonstra uma listagem dos produtos divididos em grupos de cada

fabricante.

9

Page 8: Projeto UML Controler - Sistema de Controle de Estoque

2.23 RQF_023 – Relatório de Pedidos Faturados

O Relatório mostra os pedidos faturados, por fornecedor e/ou por intervalo de

datas.

2.24 RQF_024 – Cadastro de Produtos Defeituosos

Tela que recebe as informações de todos os produtos recebidos com defeitos de

fábrica.

2.25 RQF_025 – Relatório de Acesso/Atividade no Sistema

Este relatório possibilita ao Administrado do Sistema visualizar todos os acessos e

atividades executadas por todos os usuários.

10

Page 9: Projeto UML Controler - Sistema de Controle de Estoque

3 REQUISITOS NÃO FUNCIONAIS

3.1 RNF_01 - Padronização dos Cadastros

Todos os cadastros do sistema deverão obedecer um mesmo padrão de

usabilidade, os quais permitam:

a) Acesso direto ao registro pelo seu ID.

b) Acesso ao registro através de uma Pesquisa avançada

c) Operação de Inserir, permitindo a inserção de um novo registro;

d) Operação de Alterar, permitindo a alteração do registro selecionado;

e) Operação de Excluir, permitindo a exclusão do registro selecionado;

f) Operação de Salvar, permitindo a conclusão do processo de inserção ou

de alteração, persistindo os dados;

g) Operação de Cancelar, permitindo a desistência do processo de inserção

ou de alteração, descartando os dados;

h) Operação de Fechar, permitindo a saída da tela de cadastro;

A tela de Pesquisa Avançada deverá ser padrão para todos os cadastros,

permitindo filtragem por qualquer campo do registro, de 3 formas:

a) Início: somente registros cujo campo selecionado inicia com o valor informado

são retornados;

b) Meio: somente registros cujo campo selecionado contém o valor informado são

retornados;

c) Fim: somente registros cujo campo selecionado termina com o valor informado

são retornados;

11

Page 10: Projeto UML Controler - Sistema de Controle de Estoque

Se algum dos campos do registro for uma data, a pesquisa avançada ainda

permitirá a filtragem de registros através do fornecimento de um intervalo de datas,

através do qual será possível filtrar registros cujo campo de data selecionado

esteja no dado intervalo.

3.2 RNF_02 – Acesso a dados via ODBC

Todo acesso a dados deverá ser realizado via ODBC de forma a reduzir o

acoplamento entre código e banco de dados.

3.3 RNF_03 - Manual de Instalação

O sistema deve vir acompanhado com um manual de instalação em formato doc.

3.4 RNF_04 - Manual de Usuário

O sistema deve vir acompanhado com um manual de operação para o usuário

final, em formato doc.

3.5 RNF_05 - Acesso autenticado

Todo acesso ao sistema deverá ser autenticado através do fornecimento de login e

senha válidos. Tais dados de acesso deverão estar armazenados no banco de

dados da aplicação.

3.6 RNF_06 - Senhas criptografadas

As senhas dos usuários da aplicação devem ser armazenadas de forma

criptografada no banco de dados da aplicação.

3.7 RNF_07 - Ambiente

O sistema, composto de 2 partes, tem os seguintes requisitos de ambiente:

12

Page 11: Projeto UML Controler - Sistema de Controle de Estoque

a) Aplicação Cliente: Deverá ter como alvo principal o Windows XP SP2, com .NET

2.0 instalado;

b) Banco de Dados: Deverá ser empregado qualquer sistema operacional que

suporte o Oracle 8i.

O sistema funcionará em qualquer rede TCP/IP que permita comunicação remota

através de ODBC da aplicação Cliente ao servidor de Banco de dados. Quaisquer

firewalls devem ser configurados para permitir essa comunicação.

3.8 RNF_08 - Hardware

O sistema, composto de 2 partes, tem os seguintes requisitos de hardware:

a) Aplicação Cliente: Mínimo de 128mb de memória livres para a operação do

sistema;

b) Banco de Dados: Os mesmos requisitos de hardware do Oracle 8i.

3.9 RNF_09 - Ferramentas de Desenvolvimento

O sistema deverá ser desenvolvido utilizando o Visual Studio 2005 Team Suite,

aproveitando suas funcionalidades de testes de unitários e cobertura de código.

Para banco de dados, será utilizado o SQL server.

3.10 RNF_10 - Crystal Reports

O sistema fará uso do “Crystal Reports for Visual Studio 2005” para a geração dos

relatórios, permitindo assim a exportação dos relatórios para formatos XLS e PDF.

13

Page 12: Projeto UML Controler - Sistema de Controle de Estoque

4 DIAGRAMA DE CASO DE USO

14

Page 13: Projeto UML Controler - Sistema de Controle de Estoque

5 ESPECIFICAÇÃO DOS CASOS DE USO

5.1 Especificação: CSU_01- Manter Produto

Objetivo

O operador usa o sistema para controlar os produtos do estoque, e os bens

permanentes na entrada, saída, estorno e tombamento.

Atores Envolvidos

Usuário Padrão e Administrador do Sistema.

Pré-Condições

O produto à ser cadastrado, deve ser oriundo de uma Nota Fiscal válida, ou seja

de um Fornecedor cadastrado.

Fluxo Principal

1. O operador faz logon no Sistema.2. O operador escolhe no menu qual ação à ser realizada: 1.Alterar -2.Incluir –

3.Excluir.3. Se o operador escolher a opção Alterar:

3.1.É solicitado código do produto para que seja efetuada a sua devida alteração.

3.2.Após feita a alteração, os novos dados são salvos.4. Se o operador escolher a opção Excluir:

4.1.É solicitado o código do produto para que seja efetuada a sua devida exclusão.

4.2. Após a exclusão, o cadastro do produto é apagado do sistema.5. Se o operador escolher a Opção Incluir:

5.1 O sistema solicita os dados do novo produto.5.2 O sistema verifica se o fornecedor do produto já é cadastrado no sistema.5.3 Depois de validado o produto, o produto é incluído no estoque.

6. O sistema registra as informações fornecidas.

Pós Condições

O Sistema deve mostrar a quantidade do produto no estoque.

15

Page 14: Projeto UML Controler - Sistema de Controle de Estoque

5.2 Especificação: CSU_02- Manter Fornecedor

Objetivo

O operador usa o sistema para fazer a inclusão, exclusão e alteração no cadastro

de Fornecedores.

Atores Envolvidos

Usuário Padrão e Administrador do Sistema.

Pré-Condições

O usuário deve ser identificado pelo sistema.

Fluxo Principal

1. O operador faz logon no Sistema.2. O operador escolhe no menu qual ação à ser realizada: 1.Alterar -2.Incluir –

3.Excluir.3. Se o operador escolher a opção Alterar:

3.1.É solicitado o CNPJ do fornecedor para que seja efetuada a sua devida alteração.

3.2.Após feita a alteração, os novos dados são salvos.4. Se o operador escolher a opção Excluir:

4.1.É solicitado o CNPJ do fornecedor para que seja efetuada a sua devida exclusão.

4.2.Após a exclusão, o cadastro do fornecedor é apagado do sistema.5. Se o operador escolher a Opção Incluir:

5.1.O sistema solicita os dados do novo fornecedor. 5.2.O sistema verifica se o CNPJ do fornecedor é um numero válido. 5.3.O fornecedor é incluso no cadastro de fornecedores.

6. O sistema registra as informações fornecidas.

Pós Condições

O fornecedor foi cadastrado, alterado ou excluído no sistema.

16

Page 15: Projeto UML Controler - Sistema de Controle de Estoque

5.3 Especificação: CSU_03- Manter Usuário

Objetivo

O Administrador usa o sistema para fazer a inclusão, exclusão e alteração dos

usuários do sistema e suas devidas prioridades de acesso.

Atores Envolvidos

Administrador do Sistema.

Pré-Condições

O usuário deve ser identificado pelo sistema.

Fluxo Principal

1. O operador faz logon no Sistema.2. O operador escolhe no menu qual ação à ser realizada: 1.Alterar -2.Incluir –

3.Excluir.3. Se o operador escolher a opção Alterar:

3.1.É solicitado o nome do usuário para que seja efetuada a sua devida alteração.3.2Após feita a alteração, os novos dados são salvos.

4. Se o operador escolher a opção Excluir: 4.1.É solicitado o nome do usuário para que seja efetuada a sua devida exclusão. 4.2Após a exclusão, o cadastro do fornecedor é apagado do sistema.

5. Se o operador escolher a Opção Incluir:5.1.O sistema solicita os dados do novo usuário. 5.2.È escolhida a prioridade de acesso ao sistema: 1.Usuário Padrão -2.Usuário Restrito – 3.Administrador . 5.3.É definida senha de acesso.

6. O sistema registra as informações fornecidas.

Pós Condições

O usuário foi cadastrado, alterado ou excluído no sistema.

17

Page 16: Projeto UML Controler - Sistema de Controle de Estoque

5.4 Especificação: CSU_04 - Consultar Produto

Objetivo

O operador usa o sistema para consultar os produtos do estoque, e os bens

permanentes na entrada, saída, estorno e tombamento.

Atores Envolvidos

Usuário Restrito, Usuário Padrão e Administrador do Sistema.

Pré-Condições

O usuário deve ser identificado pelo sistema.

Fluxo Principal

1. O operador faz logon no Sistema.

2. O sistema solicita informações do produto à ser consultado.

3. O usuário faz a digitação dos dados do produto.

4. A consulta é realizada e as informações do produto são exibidas na tela.

5. O sistema oferece ao usuário a opção de impressão.

6. O sistema fecha a tela de exibição.

Pós Condições

A consulta ao produto foi realizada.

18

Page 17: Projeto UML Controler - Sistema de Controle de Estoque

5.5 Especificação: CSU_05 - Consultar Fornecedor

Objetivo

O operador usa o sistema para consultar os fornecedores da empresa.

Atores Envolvidos

Usuário Restrito, Usuário Padrão e Administrador do Sistema.

Pré-Condições

O usuário deve ser identificado pelo sistema.

Fluxo Principal

1. O operador faz logon no Sistema.

2. O sistema solicita CNPJ do fornecedor à ser consultado.

3. O usuário faz a digitação dos dados do fornecedor.

4. A consulta é realizada, e os dados do fornecedor são exibidos na tela.

5. O sistema oferece ao usuário a opção de impressão.

6. O operador fecha a tela de exibição.

Pós Condições

A consulta aos dados do fornecedor foi realizada.

19

Page 18: Projeto UML Controler - Sistema de Controle de Estoque

5.6 Especificação: CSU_06 - Gerar Relatório para Balanço

Objetivo

O operador usa o sistema para gerar um relatório para balanço, de todos os

produtos do estoque.

Atores Envolvidos

Setor Comercial

Pré-Condições

O usuário deve ser identificado pelo sistema.

Fluxo Principal

1. O operador faz logon no Sistema.

2. O sistema solicita a data ou período.

3. O usuário faz a digitação do período.

4. O relatório é exibido na tela.

5. O sistema oferece ao usuário a opção de impressão.

6. O operador fecha a tela de exibição.

Pós Condições

O relatório para balanço por período, foi gerado.

20

Page 19: Projeto UML Controler - Sistema de Controle de Estoque

6 DIAGRAMA DE CLASSES

21

Page 20: Projeto UML Controler - Sistema de Controle de Estoque

7 DIAGRAMAS DE ATIVIDADE

7.1 DA_01- CASO DE USO MANTER USUÁRIO

22

Page 21: Projeto UML Controler - Sistema de Controle de Estoque

7.2 DA_02 - CASO DE USO MANTER FORNECEDOR

23

Page 22: Projeto UML Controler - Sistema de Controle de Estoque

7.3 DA_03 - CASO DE USO GERAR RELATÓRIO PARA BALANÇO

24

Page 23: Projeto UML Controler - Sistema de Controle de Estoque

8 DIAGRAMAS DE TRANSIÇÃO DE ESTADO

8.1 DTE_01- MANTER TOMBAMENTO

25

Page 24: Projeto UML Controler - Sistema de Controle de Estoque

8.2 DTE_02- MANTER AJUSTE

26

Page 25: Projeto UML Controler - Sistema de Controle de Estoque

8.3 DTE_02 - MANTER CONSULTAR PRODUTO

9 DIAGRAMAS DE SEQUENCIA

9.1 DS_01- MANTER USUÁRIO

27

Page 26: Projeto UML Controler - Sistema de Controle de Estoque

28

Page 27: Projeto UML Controler - Sistema de Controle de Estoque

9.2 DS_02 - CONSULTAR PRODUTO

29