Di d Fl d D d Diagramas de Fluxo de Dados

Transcrição

Di d Fl d D d Diagramas de Fluxo de Dados
Di
Diagramas
d
de Fl
Fluxo d
de D
Dados
d
Símbolos de Diagramas de Fluxo de Dados
DeMarco & Yourdon
Fonte/
Sumidouro
Análise e Projeto de Sistemas
Sistema – um g
grupo
p de p
procedimentos interrelacionados usados por uma função de
negócio, com uma fronteira idenficável
trabalhando juntos para um propósito comum.
Análise – separação de um todo em suas
partes componentes.
00.00
Processo
Projeto – criar, executar, ou construir de
acordo com um plano.
Repositório de
Dados
Diagramas de Fluxo de Dados Físicos –
mostram como o sistema atual flue.
Linhas de Fluxo de Dados
Diagramas de Fluxo de Dados Lógicos –
mostra os dados fluindo, e requerimentos
q
de
um novo sistema.
Símbolos de Diagramas de Fluxo de Dados
DeMarco & Yourdon
Fonte/
Sumidouro
00.00
Processo
Repositório de
Dados
Linhas de Fluxo de Dados
Fonte/Sumidouro – ajuda
j
a estabelcer as
fronteiras do sistema. Uma fonte identifica a
origem dos dados entrando no sistema. Um
sumidouro identifica a saída de um sistema,
informações em sua maioria.
Às vezes referida a uma entidade, uma fonte
pode ser um cliente, fornecedor, empregado,
ou até mesmo outro sistema. Uma única
entidade p
pode ser uma fonte e um
sumidouro.
Símbolos de Diagramas de Fluxo de Dados
DeMarco & Yourdon
Fonte/
Sumidouro
00.00
Processo
Repositório de
Dados
Linhas de Fluxo de Dados
Processos – são as atividades ((manuais e
automáticas) que transformam as entradas,
transportam dados de processo a processo,
armazena os dados, e produz as saídas de
um sistema.
Processos são usados em cada DFD
começando com um processo geral no
diagrama de nível de contexto, o sistema. O
sistema é então decomposto
p
até q
que um
nível primitivo seja obtido. O nível primitivo é
o ponto no qual as atividades relevantes de
um processo são identificadas.
identificadas
Símbolos de Diagramas de Fluxo de Dados
DeMarco & Yourdon
Fonte/
Sumidouro
00.00
Processo
Repositório de
Dados
Linhas de Fluxo de Dados
Repositório de Dados – é o lugar
g de
repouso dos dados em um sistema. Um
repositório de dados pode estar na forma de
papel, um arquivo em disco ou outra mídia.
Normalmente a palavra ‘dado’ não aparece
no título de um repositório de dados. Alguns
exemplos de repositórios de dados são
Ordem do Cliente, Pagamento, Pedido, …..
Símbolos de Diagramas de Fluxo de Dados
DeMarco & Yourdon
Fonte/
Sumidouro
00.00
Processo
Repositório de
Dados
Linhas de Fluxo de Dados
Fluxo de Dados – é o dado em movimento.
Dados podem se mover de fora (fonte) para
dentro de um processo. Uma vez dentro de
um sistema, dados devem fluir de lugar para
lugar através de um processo, as linhas de
fluxo mostram esse movimento.
As linhas são rotuladas para prover clareza e
significado aos dados movendo-se através
do sistema.
Níveis dos Diagramas de Fluxo de Dados
DeMarco & Yourdon
DFD de Nível de Contexto
Fonte/
Sumidouro
Fonte/
Sumidouro
Fluxo de Dados
0.0
Processo
Fluxo de Dados
Fonte/
Sumidouro
Fluxo de Dados
DFD de Nível 0
00.00
Process
1.0
Processo
Fluxo de Dados
Fluxo de Dados
Repositório de
Dados
Linhas de Fluxo de Dados
Fonte/
Sumidouro
Fluxo de Dados
2.0
Processo
Fluxo de Dados
Fluxo de Dados
Fonte/
Sumidouro
Fluxo de Dados
Fluxo de Dados
3.0
Processo
Níveis dos Diagramas de Fluxo de Dados
DeMarco & Yourdon
Fonte
Fonte/
Sumidouro
DFD de Nível 1 (etc)
Fluxo de Dados
1.1
Processo
00.00
Processo
REPOSITÓRIO
Fonte
Fluxo de Dados
1.2
Processo
Repositório de
Dados
Linhas de Fluxo de Dados
Fluxo de Dados
Sumidouro
Su
dou o
Níveis dos Diagramas de Fluxo de Dados
Preparado por: seu nome
Nome do Projeto
Nome do Projeto
Data: 01/01/2002
DFD Nível de Contexto
Preparado por: seu nome
Data: 01/01/2002
DFD de Nível 1
Fluxo de Dados
1.1
Processo
Fonte/
Sumidouro
Fluxo de Dados
0.0
Processo
Fluxo de Dados
REPOSITÓRIO
Nome do Projeto
Fonte/
Sumidouro
1.2
Processo
Fluxo de Dados
Fluxo de Dados
Nome do Projeto
Prepared by: yourname
Fluxo de Dados
Date: 01/01/2002
Fluxo de Dados
1.1
Processo
REPOSITÓRIO
Nome do Projeto
Fonte/
Sumidouro
S
Fluxo de Dados
2.0
Processo
DFD de Nível 1
Fluxo de Dados
Fluxo de Dados
Fluxo de Dados
Fonte/
Sumidouro
S
Fl
Fluxo
d Dados
de
D d
1.1
Processo
Fluxo de Dados
3.0
Processo
1.2
Processo
Fluxo de Dados
1.0
Processo
Fluxo de Dados
Data: 01/01/2002
DFD de Nível 1
DFD de Nível 0
Fluxo de Dados
P
Preparado
d por: seu nome
REPOSITÓRIO
Fluxo de Dados
Fluxo de Dados
1.2
Processo
Fluxo de Dados
Preparado por: seu nome
Data: 01/01/2002
Criando Diagramas de Fluxo de Dados
Etapas:
1 Criar uma lista de atividades
1.
2. Construir um DFD em Nível de Contexto
(identifica fontes e sumidouros)
3. Construir DFD Nível 0
(identifica sub-processos gerenciáveis)
4. Construir DFD Níveis 1- n
(identifica fluxo de dados reais e repositórios de dados)
Criando Diagramas de Fluxo de Dados
Exemplo: Venda de Limonada
Criando Diagramas de Fluxo de Dados
Exemplo
As operações de um simples
quiosque de sucos será
usada para demonstrar a
criação de diagramas de
fluxo de dados.
Etapas:
1 Criar uma lista de atividades
1.
2. Construir um DFD em Nível de Contexto
(identifica fontes e sumidouros)
3. Construir DFD Nível 0
(identifica sub-processos gerenciáveis)
4. Construir DFD Níveis 1- n
(identifica fluxo de dados reais e repositórios
de dados)
Criando Diagramas de Fluxo de Dados
Exemplo
1. Criar uma lista de atividades
Pense nas atividades que
ocorrem em um quiosque de
suco.
Ordem do Cliente
Servir Produto
Receber Pagamento
g
Produzir Produto
Armazenar Produto
Criando Diagramas de Fluxo de Dados
Exemplo
Também pense nas
atividades adicionais
necessárias para suportar as
atividades básicas.
básicas
1. Criar uma lista de atividades
Ordem do Cliente
Servir Produto
Receber Pagamento
g
Produzir Produto
Armazenar Produto
Comprar Matéria-prima
Pagar pela Matéria-prima
Pagar pela Mão
Mão-de-obra
de obra
Criando Diagramas de Fluxo de Dados
Exemplo
1. Criar uma lista de atividades
Agrupe essas atividades de
uma maneira lógica, em
áreas funcionais.
Ordem do Cliente
Servir Produto
Receber Pagamento
g
Produzir Produto
Armazenar Produto
Comprar Matéria-prima
Pagar pela Matéria-prima
Matéria prima
Pagar pela Mão-de-obra
Criando Diagramas de Fluxo de Dados
Exemplo
2. Construir um DFD em Nível de Contexto
(identifica fontes e sumidouros)
Crie um diagrama de nível
de contexto identificando
fontes e sumidouros
(usuários)
(usuários).
Ordem do Cliente
Servir Produto
Receber Pagamento
Produzir Produto
Armazenar Produto
Comprar M
C
Matéria-prima
té i
i
Pagar pela Matéria-prima
Pagar pela Mão-de-obra
DFD de Nível de Contexto
Ordem
CLIENTE
Produto Servido
Previsão de Vendas
0.0
Sistema
de Sucos
Agenda Produção EMPREGADO
Pagamento
Pagamento
Bens Recebidos
Pagamento
Horas trabalhadas
Ordem de Compra
FORNECEDOR
Criando Diagramas de Fluxo de Dados
Exemplo
Crie um diagrama de nível 0
identificando os subsistemas
lógicos que possam existir.
3. Construir DFD Nível 0
((identifica sub-processos
p
g
gerenciáveis))
DFD de Nível 0
11.00
Venda
Ordem do Cliente
Servir Produto
Receber Pagamento
Produto Pedido
Pagamento
CLIENTE
Produzir Produto
Armazenar Produto
Pagar pela Mão-de-obra
Produto Servido
Bens Recebidos
FORNECEDOR
Comprar M
C
Matéria-prima
té i
i
Pagar pela Matéria-prima
Previsão de Vendas
Ordem do Cliente
Ordem de Compra
Pagamento
2.0
Produção
Agenda de
Produção
EMPREGADO
Inventário
3.0
Pedido de
Compra
Pagamento
4.0
Folha de
Pagamento
Itens
a Comprar
Tempo Trabalhado
Criando Diagramas de Fluxo de Dados
Exemplo
Crie um de nível 1
decompondo os processos
de nível 0 e identificando
repositórios de dados.
dados
4. Construir DFD Nível 1
((identifica fluxo de dados reais e repositórios
p
de dados) DFD de Nível 1
CLIENTE
Ordem do Cliente
ORDEM
Ordem do Cliente
Servir Produto
Receber Pagamento
1.1
Registrar
Ordem
Ordem Servida
Produzir Produto
Armazenar Produto
Comprar M
C
Matéria-prima
té i
i
Pagar pela Matéria-prima
Pagar pela Mão-de-obra
Pagamento
1.2
Receber
Pagamen
to
PAGAMENTO
Pedido de Previsão
1.3
Produzir
Previsão
d V
d
de
Vendas
Previsão de Vendas
Criando Diagramas de Fluxo de Dados
Exemplo
Crie um de nível 1
decompondo os processos
de nível 0 e identificando
repositórios de dados.
dados
4. Construir DFD Nível 1 (cont.)
DFD de Nível 1
Ordem de Produto
ORDEM
Ordem do Cliente
Servir Produto
Receber Pagamento
Produzir Produto
Armazenar Produto
Comprar M
C
Matéria-prima
té i
i
Pagar pela Matéria-prima
Pagar pela Mão-de-obra
2.1
Servir
P d t
Produto
Quantidade Servida
MATÉRIASPRIMAS
Agenda de
Produção
2.2
Produzir
Produto
Dados de Produção
2.3
Armazenar
Produto
Quantidade Usada
INVENTÁRIO
Quantidade Produzida
& Local Armazedados
Criando Diagramas de Fluxo de Dados
Exemplo
Crie um de nível 1
decompondo os processos
de nível 0 e identificando
repositórios de dados.
dados
Ordem do Cliente
Servir Produto
Receber Pagamento
4. Construir DFD Nível 1 (cont.)
DFD de Nível 1
Itens a Comprar
31
3.1
Gerar
Ordem de
Compra
Bens
Recebidos
ORDEM DE
COMPRA
Quantidade à mão
Quantidade
Recebida
3.2
Receber
Itens
Produzir Produto
Armazenar Produto
Aprovação de Pagamento
Comprar M
C
Matéria-prima
té i
i
Pagar pela Matéria-prima
3.3
Pagar
Fornecedor
Pagar pela Mão-de-obra
Pagamento
MATÉRIASPRIMAS
ITENS
RECEBIDOS
FORNECEDOR
Creating Fluxo de Dados Diagrams
Exemplo
Crie um de nível 1
decompondo os processos
de nível 0 e identificando
repositórios de dados.
dados
Ordem do Cliente
Servir Produto
Receber Pagamento
4. Construir DFD Nível 1 (cont.)
Horas Trabalhadas
DFD de Nível 1
44.11
Gravar
Tempo
Trabalhado
CARTÕES DE
PONTO
ID do Empregado
EMPREGADO
Pedido
4.2
Calcular
Folha de
Pagamento
Produzir Produto
Armazenar Produto
Cartões de ponto não pagos
FOLHA DE
PAGAMENTO
Aprovação de Pagamento
Comprar M
C
Matéria-prima
té i
i
Pagar pela Matéria-prima
4.3
Pagar
Empregad
o
Pagar pela Mão-de-obra
Pagamento
PAGAMENTOS
Decomposição de Processo
1.0
Venda
1.1
Registrar
Ordem
1.2
Receber
Pagamento
g
2.0
Produção
21
2.1
Servir
Produto
22
2.2
Produzir
Produto
23
2.3
Armazenar
Produto
3.0
Pedidos
3.1
Gerar
Ordem de
Compra
3.2
Receber
Itens
3.3
Pagar
Fornecedor
4.0
Folha de
Pagamento
4.1
Registrar
Horas
Trabalhadas
4.2
Calcular
Folha de
Pagamento
4.3
Pagar
Empregado
00.00
Sistema
de Sucos
Nível de Contexto
Nível 0
Nível 1

Documentos relacionados

Análise de Sistemas

Análise de Sistemas O fato de você estar lendo este texto indica que já é do seu conhecimento alguma coisa sobre computadores. Alguns leitores serão programadores profissionais ou administradores procurando compreende...

Leia mais