Levantamento de Requisitos Concluido
Levantamento de Requisitos Concluido
Levantamento de Requisitos Concluido
INTRODUO
O sistema foi desenvolvido para a empresa Geraldo Cezero Me (ferro velho), situada na cidade de Trs Lagoas MS que atua no comrcio de reciclagem h 40 (quarenta) anos no mercado, sendo umas das empresas de ferro velho mais respeitada da cidade. A mesma atende uma grande demanda de clientes, sempre visando total satisfao do mesmo. Onde a empresa possui fornecedores, possibilitando a variedade de produtos.
1.1 MOTIVAO
A motivao veio pelo fato da cidade no possuir empresas de reciclagem com sistema de informao. A vontade da equipe de aperfeioar o atendimento da empresa foi bem recebida pelo proprietrio e funcionrios do estabelecimento. Portanto, deseja-se que o sistema proporcione agilidade e confiabilidade empresa possibilitando um melhor atendimento aos clientes.
1.2 JUSTIFICATIVA
A empresa tem o objetivo de adquirir um sistema pelo fato de no possuir um, e com a implantao do sistema procura-se que o atendimento seja mais gil e eficaz. Originando um total controle para o usurio (gerente) de toda a movimentao, atravs de relatrios precisos e objetivos gerados pelo sistema. Melhorando o atendimento aos clientes que usufruem dos servios prestados pela empresa.
O segundo captulo apresentado com ajuda de diagramas e textos explicativos, como o funcionamento da empresa em que o projeto ser aplicado, mostrando recursos para o desenvolvimento do projeto e o cronograma utilizado. O terceiro captulo apresenta como o funcionamento do atual sistema de trabalho. Com a ajuda dos integrantes da empresa, foram analisados quais os problemas existentes. Com base no contexto levantado, apresentam-se trs solues alternativas para solucionar tais problemas, e o impacto que essas solues causaro a empresa. No quarto capitulo apresenta a anlise do projeto utiliza-se a anlise orientada a objeto, com diagramas objetivos e que mostram todo o que foi desenvolvido no sistema.
2. AVALIAO ADMINISTRATIVA
Neste captulo ir mostrar o nvel hierrquico e sua dimenso, e como ele se comporta dentro da Empresa. Vamos tambm apresentar a tecnologia existente na Empresa, os recursos necessrios para o desenvolvimento do sistema e o seu cronograma de desenvolvimento.
2.1 ORGANOGRAMA
DIREO
SETOR ADMINISTRATIVO
SETOR ADMINISTRATIVO Responsveis pelo setor de RH, gerenciamento de contas a pagar e receber, e emisso de relatrios SES
SETOR DE RELAES EXTERNAS Responsveis pelo cadastro de Clientes, Fornecedores e Produtos bem como relaes externas
No sistema importante fundamentar claramente quais aes sero adotadas para coloc-lo em funcionamento. Por isso o nvel hierrquico dividido em 3 trs nveis: Nvel Operacional: o sistema atingir o nvel operacional agilizando o Setor
Administrativo e Setor de Relaes Externas, podendo gerar relatrios sobre os mesmos. Nvel Ttico: o sistema disponibilizar relatrios sobre Relaes Externas a curto
e longo prazo, isso far com que o usurio (gerente) tenha uma melhor viso de como a empresa est se comportando. Se ela est movimentando mais ou menos em relao aos meses anteriores. Auxiliando em decises. Nvel Estratgico: pelo fato do sistema gerar relatrios curto e longo prazo, o
usurio ter uma melhor idia, em que e no que investir a um longo perodo, ajudando tomar decises do tipo; daqui a 3 anos, qual ser a tendncia de mercado para a nossa empresa?
Os recursos necessrios para o desenvolvimento do sistema foram os seguintes: Hardware: para a implantao do sistema ser necessrio um microcomputador e
projeto sero os seguintes: editor de texto Microsoft Word 2003 para a etapa de documentao; As ferramentas Delphi 7 para etapa de programao; A linguagem de programao ser baseada em Object Pascal e o Banco de Dados FireBird. de Sistemas. Recursos Comerciais: para que o sistema seja de melhor proveito, ser Recursos Humanos: para a concluso deste projeto, sero empenhados 3 (trs)
necessrio um microcomputador e uma impressora, para a impresso de relatrios. Administrativo financeiro: o sistema depois de desenvolvido e analisado, ter
que passar pela aprovao do proprietrio, como no ir haver gastos com aquisio de microcomputador e nem de impressora, o custo se focar apenas em folhas e Cartuchos para alimentao da impressora
Planejamento Levantamento de Requisitos Analise Projeto Codificao Teste Manuteno Tabela 2.1 Cronograma de desenvolvimento.
2010 2011 08 09 10 11 01 02 03 04 05 06 07 08 09 10 11
3. LEVANTAMENTO DE REQUISITOS
No levantamento de requisitos, devero ser obtidas as informaes preliminares da situao atual do sistema, especificar os problemas existentes, detalhar os desejos do usurio e diagnosticar as possveis solues para estes problemas, satisfazendo os desejos do mesmo.
Utilizar um editor de planilhas eletrnicas para realizao de cadastros e seus recursos de consultas; Desenvolver um sistema especfico que atenda as suas necessidades;
4. ANLISE
O modelo essencial da anlise de um sistema indica o qu o sistema deve fazer para satisfazer os requisitos do usurio mencionando o mnimo possvel sobre como o sistema ser implantado. A anlise essencial composta por vrios modelos, detalhados nas prximas sees: modelo ambiental, modelo de informao, modelo comportamental e modelo de implantao (projeto).
2- Fornecedor solicita cadastro Quando um novo fornecedor deseja vender produtos e no est cadastrado.
3- Usurio solicita cadastro de compra. Quando a empresa realiza uma nova compra.
4- Cliente solicita cadastro de venda. Quando a empresa efetua uma nova venda. 5- Usurio solicita cadastro de produto. Quando adquirido um novo produto no cadastrado. 6- Gerente solicita relatrio de clientes. Quando o gerente necessita de informaes sobre os clientes cadastrados. 7- Gerente solicita relatrio de fornecedores. Quando o gerente necessita de informaes sobre os fornecedores cadastrados. 8- Gerente solicita relatrio de compras. Quando o gerente necessita de informaes sobre as compras. 9- Gerente solicita relatrio de vendas. Quando o gerente necessita de informaes sobre as vendas. 10- Gerente solicita relatrio de produtos. Quando o gerente necessita de informaes sobre os produtos cadastrados.
4.1.3.1
CADASTRO DE CLIENTE
dadoscliente cadastrarcliente
cliente
dadoscliente = {cod_cliente, nome, razao_social, cnpj, cpf, telefone1, telefone2, estado, cidade, bairro, rua, numero, cep }
Curso Normal
1. Cliente solicita cadastro 2. Sistema exibe tela de cadastro 3. Cliente solicita novo registro 4. Sistema coloca banco de dados em modo de insero 5. Cliente informa CNPJ ou CPF 6. Sistema valida CNPJ ou CPF 7. Sistema verifica que CNPJ ou CPF no est cadastrado 8.Cliente informa dadoscliente 9. Sistema cria instncia de cliente1 em clientes 10.Sistema emite mensagem Dados gravados com sucesso 11. Encerra use case
Curso Alternativo 6
6. Sistema no valida CNPJ ou CPF 6.1. Sistema emite mensagem O Cnpj ou Cpf digitado invlido. 6.2. Volta ao passo 5 do curso normal Curso Alternativo 7
7. Sistema verifica que o cnpj ou CPF est cadastrado 7.1. Sistema emite mensagem CNPJ/CPF j cadastrado! Alterar os dados do cliente? 7.2. Sistema exibe dadoscliente associado ao CNPJ ou CPF 7.3. Sistema exibe opo atualizar ou excluir 7.4. Cliente solicita atualizao e informa novos dados 7.5. Sistema atualiza instncia cliente1 em clientes 7.6. Sistema emite mensagem Dados atualizados com sucesso. 7.7. Encerra use case
7.3. Cliente solicita excluso 7.3.1. Sistema verifica que no existe cliente1 associado a venda 7.3.2. Sistema exclui cliente1 de clientes 7.3.3. Sistema emite mensagem Cliente excludo com sucesso. 7.3.4. Encerra use case
7.3.1. Sistema verifica que existe cliente1 associado a venda 7.3.1.1. Sistema emite mensagem No foi possvel excluir o cliente existe relacionamento para o mesmo. 7.3.1.2. Encerra use case
dadosfornecedor cadastrarfornecedor
fornecedor
dadosfornecedor = {cod_fornecedor,
Curso Normal
1. Fornecedor solicita cadastro 2. Sistema exibe tela de cadastro 3. Fornecedor solicita novo registro 4. Sistema coloca banco de dados em modo de insero 5. Fornecedor informa CNPJ ou CPF 6. Sistema valida CNPJ ou CPF 7. Sistema verifica que CNPJ ou CPF no est cadastrado 8. Fornecedor informa dadosfornecedor 9. Sistema cria instncia de fornecedor1 em fornecedores 10. Sistema emite mensagem Fornecedor cadastrado com sucesso. 11. Encerra use case
Curso Alternativo 6
6. Sistema no valida CNPJ ou CPF 6.1. Sistema emite mensagem O Cnpj Cpf digitado invlido, ou no foi informado corretamente. 6.2. Volta ao passo 5 do curso normal
Curso Alternativo 7
7. Sistema verifica que o cnpj ou CPF est cadastrado 7.1. Sistema emite mensagem O CNPJ ou CPF informado j est cadastrado! Deseja alterar os dados do fornecedor deste CNPJ ou CPF ? 7.2. Sistema exibe dadosfornecedor associado ao CNPJ ou CPF 7.3. Sistema exibe opo atualizar ou excluir 7.4. Fornecedor solicita atualizao e informa novos dados 7.5. Sistema atualiza instncia fornecedor1 em fornecedores 7.6. Sistema emite mensagem Dados atualizados com sucesso. 7.7. Encerra use case
7.3. Fornecedor solicita excluso 7.3.1. Sistema verifica que no existe fornecedor1 associado a compras 7.3.2. Sistema exclui fornecedor1 de fornecedores 7.3.3. Sistema emite mensagem Fornecedor excludo com sucesso. 7.3.4. Encerra use case
7.3.1. Sistema verifica que existe fornecedor1 associado a compras 7.3.1.1. Sistema emite mensagem No foi possvel excluir o fornecedor existe relacionamento para o mesmo. 7.3.1.2. Encerra use case
dadoscompra
<<uses>> atualizarcompra
usurio
<<extend>>
atualizarestoque cadastroproduto
cadastrofornecedor
dadoscompra = {cod_compra, item_compra, qtde_item, valor_item, valor_compra, data, hora, cod_fornecedor, cod_produto, }
Curso Normal
1. Usurio solicita compra 2. Sistema exibe tela de compra com opo de cadastro de cliente 3. Usurio solicita nova compra 4. Sistema coloca banco de dados em modo de insero 5. Sistema incrementa cod_compra, coloca data e hora, zera valor_compra e exibe fornecedores cadastrados. 6. Usurio seleciona cod_fornecedor. 7. Usurio informa dadoscompra 8. Sistema cria instncia de compra1 em compra 9. Para cada produto solicitado a) Sistema exibe produto cadastrado b) Usurio seleciona cod_produto e informa qtde_item c) Sistema calcula valor_item (valor_item=qtde_item*valor_item) d) Sistema atualiza estoque (qtde_produto= qtde_produto+qtde_item) e) Sistema incrementa valor_compra (valor_compra = valor_compra + valor_item)
10. Usurio finaliza compra 10. Sistema emite mensagem Compra realizada com sucesso. 11. Encerra use case
Curso Alternativo 3
3. Usurio solicita selecionar compra 3.1. Sistema exibe tela de compras 3.2. Usurio seleciona compra desejada 3.3. Sistema exibe compra selecionada 3.4. Encerra use case
3.3. Usurio solicita cancelamento de compra 3.3.1. Sistema valida se qtde_produto>=item_compra 3.3.2. Sistema estorna produtos de compra1 os retirando do estoque 3.3.3. Sistema altera status de compra1 em compras para c 3.3.4. Sistema emite mensagem Compra cancelada com sucesso. 3.3.5 Encerra use case
3.3.1. Sistema no valida 3.3.1.1. Sistema emite mensagem No foi possvel excluir a compra, o produto j se encontra igual ou menor que zero. 3.3.1.2. Encerra use case
Curso Alternativo 3
3. Usurio solicita cadastro de cliente 3.1. Sistema exibe tela de cadastro 3.2. Cliente solicita novo registro 3.3. Sistema coloca banco de dados em modo de insero 3.4. Cliente informa CNPJ ou CPF 3.5. Sistema valida CNPJ ou CPF 3.6. Sistema verifica que CNPJ ou CPF no est cadastrado 3.7.Cliente informa dadoscliente 3.8. Sistema cria instncia de cliente1 em clientes 3.9.Sistema emite mensagem Dados gravados com sucesso 3.10. Retornar ao passo 2 do curso normal.
3.5. Sistema no valida CNPJ ou CPF 3.5.1. Sistema emite mensagem O Cnpj informado corretamente. 3.5.2. Volta ao passo 3.4 do curso alternativo 3 Cpf digitado invlido, ou no foi
3.6. Sistema verifica que o cnpj ou CPF est cadastrado 3.6.1. Sistema emite mensagem O CNPJ ou CPF informado j est cadastrado! Deseja alterar os dados do cliente deste CNPJ ou CPF ? 3.6.2. Sistema exibe dadoscliente associado ao CNPJ ou CPF 3.6.3. Sistema exibe opo atualizar ou excluir 3.6.4. Cliente solicita atualizao e informa novos dados 3.6.5. Sistema atualiza instncia cliente1 em clientes 3.6.6. Sistema emite mensagem Dados atualizados com sucesso. 3.6.7. Retornar ao passo 2 do curso normal.
Curso Alternativo 6
6. Usurio solicita cadastro de fornecedor 6.1. Sistema exibe tela de cadastro de fornecedores 6.2. Usurio cadastra fornecedor 6.3. Sistema retorna ao passo 6 do curso normal. Curso Alternativo 9.a)
9.a). Usurio solicita cadastro de produto 9.a.1. Sistema exibe tela de cadastro de produto 9.a.2. Usurio cadastra produto 9.a.3. Sistema retorna ao passo 9.b
<<uses>>
atualizarestoque
cadastrarcliente cadastroproduto
Curso Normal
1. Cliente solicita venda 2. Sistema exibe tela de venda 3. Cliente solicita nova venda 4. Sistema coloca banco de dados em modo de insero 5. Sistema incrementa cod_venda, coloca data e hora, zera valor_venda e exibe clientes cadastrados. 6. Cliente seleciona cod_cliente. 7. Cliente informa dadosvenda 8. Sistema cria instncia de venda1 em venda 9. Para cada produto solicitado a) Sistema exibe produto cadastrado b) Cliente seleciona cod_produto e informa qtde_item c) Sistema calcula valor_item (valor_item=qtde_item*valor_item) d) Sistema atualiza estoque (qtde_produto= qtde_produto - qtde_item) e) Sistema incrementa valor_venda (valor_venda=valor_venda+ valor_item) 10. Cliente finaliza venda 10. Sistema emite mensagem Venda realizada com sucesso. 11. Encerra use case
Curso Alternativo 3
3. Cliente solicita selecionar venda 3.1. Sistema exibe tela de vendas 3.2. Cliente seleciona venda desejada 3.3. Sistema exibe venda selecionada 3.4. Encerra use case
3.3. Cliente solicita cancelamento de venda 3.3.1. Sistema estorna produtos de venda1 os inserindo no estoque 3.3.2. Sistema altera status de venda1 em vendas para c 3.3.3. Sistema emite mensagem Venda cancelada com sucesso. 3.3.4. Encerra use case
Curso Alternativo 6
6. Cliente solicita cadastro 6.1. Sistema exibe tela de cadastro de clientes 6.2 Cliente insere dadoscliente 6.3 Sistema retorna ao passo 6 do curso normal.
dadosproduto
Usurio
cadastrarproduto
dadosproduto vcompra_produto}
{cod_produto,
descricao,
qtde_produto,
valor_produto,
Curso Normal
1. Usurio solicita tela de produto 2. Sistema exibe tela de produto 3. Usurio solicita novo registro de produto
4. Sistema coloca banco de dados em modo de insero 5. Usurio informa dadosproduto 6. Sistema verifica se produto no est cadastrado 7. Sistema cria instncia de produto1 em produtos 8. Sistema emite mensagem Dados gravados com sucesso. 9. Encerra use case
Curso Alternativo 3
3. Usurio solicita selecionar produto 3.1. Usurio solicita alterao do registro de produto 3.2. Usurio seleciona o produto desejado 3.3. Usurio altera dadosproduto 3.4. Sistema verifica se produto j est cadastrado 3.5. Sistema atualiza instncia de produto1 em produtos 3.6. Sistema emite mensagem Dados gravados com sucesso. 3.7. Encerra use case
3.1. Usurio solicita desativar produto 3.1.1. Sistema altera status de produto1 em produtos para c 3.1.2. Sistema emite mensagem Produto desativado com sucesso. 3.1.3. Volta ao passo 3 do curso normal
3.1. Usurio solicita excluso 3.1.1. Sistema verifica que no existe produto1 associado venda 3.1.2. Sistema exclui produto1 de produtos
3.1.3. Sistema emite mensagem Produto excludo com sucesso 3.1.4. Encerra use case
3.1.1. Sistema encontra produto associado venda 3.1.1.2. Sistema emite mensagem O produto se encontra associado venda (desativio) 3.1.1.3 Volta ao passo 3 do curso normal
3.3. Sistema encontra produto j cadastrado 3.3.1. Sistema emite mensagem O produto j se encontra cadastrado. 3.3.2. Volta ao passo 4.2 do curso normal
Curso Alternativo 7
7. Sistema encontra produto j cadastrado 7.1. Sistema emite mensagem O produto j se encontra cadastrado. 7.2. Volta ao passo 5 do curso normal
solicitarelclientes
gerente
gerarrelclientes
Curso Normal
1. Gerente solicita relatrio de clientes 2. Sistema cria cabealho 3. Sistema executa SQL: select * from dadoscliente; 4. Sistema Cria rodap 5. Sistema exibe relclientes 6. Gerente confirma impresso 7. Sistema imprime relclientes 8. Sistema emite mensagem Relatrio impresso com sucesso. 9. Encerra use case
Curso Alternativo 6
solicitarelfornecedores gerarrelfornecedores
gerente
dadosfornecedor = {cod_fornecedor, nome, razao_social, cnpj, cpf, numero, telefone1, telefone2, cidade, rua, bairro, estado, numero, cep }
Curso Normal
1. Gerente solicita relatrio de fornecedores 2. Sistema cria cabealho 3. Sistema executa SQL: select * from dadosfornecedor; 4. Sistema Cria rodap 5. Sistema exibe relfornecedores 6. Gerente confirma impresso 7. Sistema imprime relfornecedores 8. Sistema emite mensagem Relatrio impresso com sucesso. 9. Encerra use case
Curso Alternativo 6
solicitarelcompras gerarrelcompras
gerente
dadoscompra
{cod_fornecedor,
cod_produto,
cod_compra,
item_compra,
Curso Normal
1. Gerente solicita relatrio de compras 2. Sistema cria cabealho 3. Sistema executa SQL: select * from dadoscompra; 4. Sistema Cria rodap 5. Sistema exibe relcompras 6. Gerente confirma impresso 7. Sistema imprime relcompras 8. Sistema emite mensagem Relatrio impresso com sucesso. 9. Encerra use case
Curso Alternativo 6
solicitarelvendas gerarrelvendas
gerente
Curso Normal
1. Gerente solicita relatrio de vendas 2. Sistema cria cabealho 3. Sistema executa SQL: select * from dadosvenda; 4. Sistema Cria rodap 5. Sistema exibe relvendas 6. Gerente confirma impresso 7. Sistema imprime relvendas 8. Sistema emite mensagem Relatrio impresso com sucesso 9. Encerra use case
Curso Alternativo 6
solicitarelprodutos gerarrelprodutos
gerente
dadosproduto vcompra_produto}
{cod_produto,
descricao,
qtde_produto,
valor_produto,
Curso Normal
1. Gerente solicita relatrio de produtos 2. Sistema cria cabealho 3. Sistema executa SQL: select * from dadosproduto; 4. Sistema Cria rodap 5. Sistema exibe relprodutos 6. Gerente confirma impresso 7. Sistema imprime relprodutos 8. Sistema emite mensagem Relatrio impresso com sucesso. 9. Encerra use case
Curso Alternativo 6
item_v enda qtde_item : integer v alor_item : decimal +0..* incluir() pesquisar() +1..* +1 v enda cod_v enda : integer data : date hora : time status : char (a ,c) v alor_v enda : decimal alterar() cancelar() incluir() pesquisar() +1..* +1 cliente cod_cliente : integer cep : v archar (8) logradouro : v archar (50) status : char (a, c) telef one1 : v archar (13) telef one2 : v archar (13) alterar() excluir() incluir() pesquisar() +0..* +1
produto cod_produto : integer descricao : v archar (50) +1 +1 qtde_produto : integer status : char (a, c) v alor_produto : decimal v compra_produto : decimal alterar() excluir() incluir() pesquisar()
item_compra qtde_item : integer v alor_item : decimal incluir() pesquisar() +1..* +1 compra cod_compra : integer data : date hora : time status : char (a, c) v alor_compra : decimal alterar() cancelar() incluir() pesquisar()
+0..*
cidade cod_cidade : integer descricao : v archar (50) incluir() pesquisar() +* +1 estado cod_estado : integer descricao : v archar (20) sigla : v archar (2) incluir() pesquisar() clientej cnpj : v archar (14) razao_social : v archar (50) f ornecedorf +1 +0..*
+1..* +1 f ornecedor cod_f ornecedor : integer cep : v archar (8) logradouro : v archar (50) status : char (a, c) telef one1 : v archar (13) telef one2 : v archar (13) alterar() excluir() incluir() pesquisar()
f ornecedorj
cpf : v archar (11) cnpj : v archar (14) nome : v archar (50) razao_social : v archar (50
5. PROJETO
O projeto do sistema apresentando atravs de diagramas alem da definio das tecnologias de hardware onde o sistema foi implantado, o banco de dados de fcil visualizao nas tabelas exibidas.
5.1.1 HARDWARE
Para este sistema e a utilizao de outros softwares recomendado que o usurio possua: Um microcomputador com processador de 1.3 GHz, com disco rgido de 40GB, com 512 MB de memria RAM, um monitor de 15 LCD, teclado e mouse. (Servindo como estao de trabalho e servidor de banco de dados) Uma impressora Officejet na estao de trabalho. (Servindo como impresso)
5.1.2 SOFTWARE
O sistema ser desenvolvido pela ferramenta Borland Delphi 7, rodando em ambiente grfico, tambm ser utilizado como servidor de banco de dados SQL o software Firebird 2.5. Para gerar os relatrios ser utilizada a ferramenta RaveReport. Ser necessrio para a instalao e execuo do Sistema: Sistema Operacional Windows XP Firebird Server 2.5
Curso Alternativo 6
Curso Alternativo 7
Curso Normal
Curso Normal
Curso Alternativo 6
Monitor
Teclado
Estabilizador
pSisCT.dpr uCliente.pas
uSobre.pas uCep.pas
uVenda.pas
uProduto.pas
Concluso (manifestar seu ponto de vista sobre o tema e o aprendizado Alcanado). Bibliografia (livros, folhetos, relatrios, trabalhos apresentados em eventos cientficos, dissertaes, teses, publicaes peridicas, documentos registrados em fontes eletrnicas) citadas no texto. Anexos (opcional) (So os suportes elucidativos indispensveis compreenso do texto. So partes integrantes do trabalho e sua paginao deve ser contnua do texto principal. No caso da existncia de mais de um anexo, a sua identificao deve ser feita por letras maisculas consecutivas e seus respectivos ttulos).