Anda di halaman 1dari 17

Estudo de Caso Loja de Informtica

O cliente faz o pedido, o pedido s ser aceito se o cliente estiver previamente cadastrado, Caso contrario, dever ser cadastrado para emisso de nota. Depois de verifica o cadastro do cliente, verifica-se se existe o produto cadastrado e se tem estoque dos produtos solicitado pelo cliente, se no tiver ser solicitado o cadastramento do mesmo e se no houver estoque dos produtos solicitado ao fornecedor. Quando os produtos so fornecidos ao cliente, o atendente confere se a fatura confere com o que esta sendo entregue, caso no esteja devolve-se para que seja corrigido, Depois de conferido e corrigido envia uma copia para o financeiro para controle de pagamento.

Diagrama de Contexto

Modelo Comportamental 2.1- DPF particionado por eventos ou DFD das atividades essenciais

1- Cliente faz pedido de produtos

solicitao = matricula + { cod_produto + quantidade }

2- Cliente solicita cadastramento

novo-cliente = matricula + nome + endereo

3- Gerente cadastra novo produto

novo-produto = cod_produto + descrio + preo

4- Gerente cadastra novo fornecimento

novo-fornecimento = cod-produto + cod-fornecedor 5- Gerente cadastra novo fornecedor

novo-fornecedor = cod-fornecedor + nome + endereo

8 - Gerar cobrana aos clientes

cobrana = {matricula + nome + endereo + { cod-produto + descrio + quantidade + preo } + total-cobrado }

2.2- DFD em Nveis

2.3- Especificao de Processos Especificao do Processo 1.1 : Atender Pedido INCIO obter dados de solicitao localizar cliente em Clientes com matricula de solicitao para cada produto informado em solicitao l ocalizar produto em Produtos com cod-produto de solicitao fim-para se o cliente e os produtos so vlidos armazenar pedido em Pedidos com numero = sequencial gerado, data = data do sistema, situao = pendente

matricula = matricula de cliente para cada produto localizado armazenar detalhe-pedido em Detalhes-Pedidos com numero de pedido, cod-produto de produto, quantidade de solicitao, situao = pendente fim-para fim-se FIM Especificao do Processo 1.2: Gerar Cobrana INICIO para cada pedido em Pedidos com situaao = pendente se todos os detalhes-pedidos relacionados ao pedido esto com situao = atendida localizar cliente em Clientes com matricula de pedido acrescentar em cobrana , matricula, nome, endereo para cada detalhe-pedido relacionado ao pedido l ocalizar prximo detalhe-pedido acrescentar em cobrana, cod-produto, descrio, quantidade, preo acumular total-cobrado com quantidade * preo fim-para acrescentar total-cobrado em cobrana atualizar pedido com situao = cobrado fim-se fim-para FIM Especificao do Processo 1.3: Cadastrar Cliente INICIO obter matricula, nome, endereo, telefone armazenar cliente em Clientes com matricula, nome, endereo FIM Especificao do Processo 2.1.1: Consolidar Produtos INICIO para cada produto em Produtos para cada pedido-detalhado com situao = pendente relacionado ao produto acumular quantidade de pedido-detalhado atualizar pedido-detalhado com situao = encomendado fim-para

acrescentar em produtos-requisio, cod-produto, descrio, quantidadeacumulada fim-para FIM Especificao do Processo 2.1.2: Produzir Requisio INICIO obter dados de produtos-requisio selecionar fornecedores em Fornecimentos que fornecem os produtos de produtos-requisio para cada fornecedor selecionado armazenar em Requisies requisio com nmero = sequencial gerado data = data do sistema situao = pendente cod-fornecedor acrescentar em dados requisio, cod-fornecedor, endereo para cada produto de produtos-requisies fornecido pelo fornecedor armazenar detalhe-requisio em Detalhes-Requisies com nmero, cod-produto, quantidade-acumulada acrescentar em dados-requisio , cod-produto, descrio, quantidadeacumulada fim-para fim-para FIM Especificao do Processo 2.2.2: Conferir Fatura INICIO obter dados de fatura lozalizar fornecedor em Fornecedores com cod-fornecedor de fatura localizar requisio em Requisies com nmero de fatura se o fornecedor e a fatura so vlidas para cada produto de fatura localizar produto em Produtos com cod-produto de fatura localizar detalhe-requisio em Detalhes_Requisies relacionado ao produto e a requisio se existirem se quantidade de fatura = quantidade de detalhe-requisio fatura est ok seno fatura no ok fim-se fim-se

fim-para se fatura est ok acrescentar em fatura-ok , cod-produto e quantidade de todos os produtos da fatura fim-se fim-se FIM Especificao do Processo 2.2.2 : Montar Cesta INICIO obter dados de fatura-ok para cada produto em fatura-ok para cada pedido-detalhado em Pedidos-Detalhados com situao = encomendado relacionado ao produto se quantidade do pedido-detalhado <= quantidade da fatura decrementar quantidade da fatura da quantidade de pedido-detalhado atualizar pedido-detalhado com situao = atendido fim-se fim-para fim-para FIM Especificao do Processo 3.1: Cadastrar Fornecedor INICIO obter cod-fornecedor, nome, endereo de dados-fornecedor armazenar fornecedor em fornecedores com os dados de dados-fornecedor FIM Especificao do Processo 3.2:Cadastrar Fornecimento INICIO obter cod-fornecedor, cod-produto de dados-fornecimento localizar fornecedor em Fornecedores com cod-fornecedor de dadosfornecimento l ocalizar produto em Produtos com cod-produto de dados-fornecimento se o produto e o fornecedor so vlidos armazenar fornecimento em Fornecimentos com cod-produto, codfornecedor fim-se FIM

Especificao do Processo 3.3: Cadastar Produto INICIO obter cod-produto, descrio, preo de dados-produto armazenar produto em Produtos com os dados de dados-produto FIM

3 - Modelo de Informao 3.1- Diagrama de Entidade e Relacionamento - DER

(0,N)

(1,1) Solicita

Cliente

Pedido
(1,N)

Consulta

(0,N)

(0,N)

Produto
(0,N)

Detalhe do Pedido

(1,N)

Estoque

Fornecimento

(1,N)

Fornecedor

Atributos: Cliente: @matrcula + nome + endereo Pedido: @nmero + data + situao Detalhe-Pedido: quantidade + situao Produto: @cdigo + descrio + preo Fornecedor: @cod-fornecedor + nome + endereo Requisio: @nmero + data + situao Detalhe-Requisio: quantidade

3.2- Diagrama de Estrutura de Dados - DED


Cliente Pedido

Consulta Estoque

Produto

Detalhe do Pedido

Estoque

Fornecimento

Fornecedor

Incluso de Clientes.

Caso dados estejam dentro do layout na incluso 1. Cliente adicionado com sucesso. 2. Clientes adicionados encontram-se no arquivo cadastro.txt. Caso dados do arquivo estejam fora do layout : 1. No foi possvel realizar a incluso. Dados do arquivo encontram-se fora do layout ou em ordem errada. 2. Dados no inclusos encontram-se no arquivo erro_incluso.txt. Remoo de Clientes

Caso a remoo ocorra com sucesso 1. Cliente(s) removido(s) com sucesso. 2. O(s) Cliente(s) removido(s) encontra(m)-se no arquivo novo_cadastro.txt. Caso a remoo encontre erros 1. No foi possvel realizar est operao para maiores detalhes consulte o arquivo erro_remoo.txt. 2. Dados do arquivo encontram-se fora do layout ou em ordem errada. Recuperao de Cliente

Caso Consulta ocorra com sucesso. 1. Consulta ocorreu com sucesso, para acessar os dados consulte o arquivo sada_consulta.txt. Caso a consulta no ocorra de forma esperada. 1. Dados do arquivo encontram-se fora do layout ou em ordem errada. 2. No foi possvel realizar est operao, para maiores detalhes consulte o arquivo erro_consulta.txt. Descrio de produtos do sistema Entradas 1. Incluso de Cliente incluso.txt Remoo de Clientes remoo.txt Recuperao de Clientes consulta.txt

2.

3.

Sadas 1. Incluso de Clientes erro_inclusao.txt novo_cadastro.txt Remoo de Cliente novo_cadastro.txt erro_remoo.txt Recuperao de Clientes saida_consulta.txt erro_consulta.txt

2.

3.

Layout dos arquivos Entradas 1. Incluso de Clientes

inclusao.txt Inicial Final 1 8 10 60 62 72 74 84 86 96 98 114

Tipo Numrico Caracter Numrico Numrico Date Numrico(16,2)

Descrio Cdigo do Cliente Nome do Cliente Telefone do Cliente Numero do Carto Data (xx/xx/xxxx) Valor do limite

2. Remoo de Clientes remocao.txt Inicial Final Tipo 1 8 Numrico 3. Consulta de Cliente consulta.txt Inicial Final Tipo 1 8 Numrico

Descrio Cdigo do Cliente

Descrio Cdigo do Cliente

Saidas 1. Incluso de Clientes

erro_inclusao.txt Inicial Final Tipo 1 8 Numrico 10 60 Caracter

Descrio Cdigo do Cliente Mensagem de erro

novo_cadastro.txt Inicial Final Tipo 1 8 Numrico 10 60 Caracter 62 72 Numrico 74 84 Numrico 86 96 Date 98 114 Numrico(16,2)

Descrio Cdigo do Cliente Nome do Cliente Telefone do Cliente Numero do Carto Data (xx/xx/xxxx) Valor do limite

2. Remoo de Clientes erro_remocao.txt Inicial Final Tipo 1 8 Numrico novo_cadastro.txt Inicial Final Tipo 1 8 Numrico 10 60 Caracter 62 72 Numrico 74 84 Numrico 86 96 Date 98 114 Numrico(16,2)

Descrio Cdigo do Cliente

Descrio Cdigo do Cliente Nome do Cliente Telefone do Cliente Numero do Carto Data (xx/xx/xxxx) Valor do limite

3. Remoo de Clientes erro_consulta.txt Inicial Final Tipo 1 8 Numrico

Descrio Cdigo do Cliente

consulta.txt Inicial Final 1 8 10 60 62 72 74 84 86 96 98 114

Tipo Numrico Caracter Numrico Numrico Date Numrico(16,2)

Descrio Cdigo do Cliente Nome do Cliente Telefone do Cliente Numero do Carto Data (xx/xx/xxxx) Valor do limite

Descrio de dos critrios de aceitao dos produtos do sistema Critrios para ser aceito 1. Esteja dentro do layout do arquivo 2. Dados estejam de acordo com os descritos no layout. 3. Esteja ordenado em ordem crescente tendo como base para ordenao o campo codigo. Critrios para no aceitao 1. Arquivo esteja fora do layout.

2. Dados no estejam de acordo com os descritos no layout. 3. Esteja no ordenado em ordem crescente tendo como base para ordenao o campo codigo. Estimativas Classificao de Arquivos Arquivo Lgico Interno Cadastro.txt Classificao de Entradas Entradas Incluso.txt Entrada_Consulta.txt Classificao Sadas Sadas Remoo.txt Novo_cadastro.txt Erro_Incluso.txt Erro_Remoo.txt Erro_Consulta.txt Sada_consulta.txt Classificao de Consultas Consulta Incluso.txt Erro_incluso.txt Novo_cadastro.txt Cadastro.txt Entrada_consulta.txt Arquivos = 07 Entradas = 06 Sadas = 24 Consulta = 20 Total NI = 57 = 14

Qtd.Reg 1

Qtd. Itens 7

Classificao Simples

FP 07

Qtd.Reg. 1 1

Qtd.Itens 1 1

Classificao Simples Simples

FP 03 03

Qtd.Reg 1 1 1 1 1 1

Qtd.Itens 7 7 8 2 2 7

Classificao Simples Simples Simples Simples Simples Simples

FP 04 04 04 04 04 04

Qtd.Reg 1 1 1 1 1

Qtd.Itens 1 8 7 7 1

Classificao Simples Simples Simples Simples Simples

FP 04 04 04 04 04

FA = (NI/100)+0,65 FA = (14/100)+0,65 FA = 0,14+0,65 FA = 0,79 Valor homem = 1,79. Valor por linha de Cdigo = 0,50 Quantidade de linhas de Cdigo = 54. Produtividade = 54/1 = 54. Custo = 0,50* 54 = 27,00 Documentao = 4/54 = 0,07.

Riscos Dados podem ser inseridos de forma errada. Perda dos arquivos da incluso ou excluso.

Cronogramas Fases Analise Desenvolvimento Implantao Perodo Estimado = 6 dias. Periodo Real usado = Periodo 3 dias 2 dias 1 dia Usado

Recursos Hardware para servidor 1. Computador pentiun 3 2. Memria ram de 512. Hardware para estaes 1. Computador pentiun 3 2. Memria ram de 512. Software 1. Delphi 7 2. Firebird Humano 1. 1 Analista 2. 1 Desenvolvedor

Organizao Administrativa Dificuldade em fazer o levantamento de dados e requisitos com o usurio Obrigatoriedade do desenvolvimento do sistema dentro da empresa. No colaborao dos gerentes pra o levantamento de requisitos.

Mecanismos de controle e acompanhamento Controle para entrada e sadas dados utilizando de layout dos arquivos, sendo que o sistema somente aceitar dados que estejam dentro do padro definido no arquivo de layout. Treinamento aps a implantao do sistema, sendo que para uso efetivo do sistema, o mesmo permanecer durante o perodo de um ms para teste, tendo o prazo se encerrado o mesmo ter seus dados apagados e para que possa ter os dados reais efetivamente lanados. Acompanhamento mensal dos dados lanados no sistema.

Especificao do Processo 2.2.2 : Montar Cesta

INICIO obter dados de fatura-ok 1


2

para cada produto em fatura-ok 3 para cada pedido-detalhado em Pedidos-Detalhados com situao = encomendado relacionado ao produto

5 6 7 8

se quantidade do pedido-detalhado <= quantidade da fatura decrementar quantidade da fatura da quantidade de pedido-detalhado atualizar pedido-detalhado com situao = atendido fim-se fim-para fim-para FIM 1 2 3

5 6