Upload
zezmeister
View
37
Download
0
Embed Size (px)
Citation preview
SISTEMAS DE INFORMAOAnlise de Sistemas I
UNIPAC AraguariFACAE - Faculdade de Cincias Administrativas e Exatas
Aula 08 2011/02
DFDDiagrama de Fluxo de Dados
Desenho por nveisDesenho por nveis(Exploso das bolhas do DFD de nvel 0)
Aula 08
DFD:Desenho por nveis
Organiza-se um diagrama DFD por nveis de forma a que um nvel
apresenta mais informao que o seu nvel anterior
O DFD nvel 0 - designa-se por DFD
Um DFD pode ser desenhado em vrios nveis, dependendo da
complexidade e grau de detalhamento do sistema. Pelo menos
dois nveis ocorrem em qualquer sistema:
O Diagrama de Contexto e o DFD nvel 0.
DFD:Desenho por nveis
01 2
43Diagrama de Contexto
43
3.1 3.2
3.3 3.4
DFD nvel 0
DFD nvel 3
DFD - Nivelao
Serve para controlar a complexidade do sistema Serve p/ organizar o DFD completo em nveis onde cada nvel d mais
detalhe do nvel superior O DFD de nvel mais alto o diagrama de contexto
System1
3
23.1
3.3
3.2
3.4
Quantos processos por nvel? 7 2 (Regra de Miller)
Quantos nveis? Sistemas simples: 2 a 3 nveis Sistemas de mdio porte : 3 a 6 nveis Sistemas de grande porte : 5 a 8 nveis
DFD - Nivelao
Sistemas de grande porte : 5 a 8 nveis Todas as partes do sistema devem ter o mesmo nvel de detalhe?
No: algumas partes do sistema podem ser mais complexas que outras
Como mostrar os diferentes nveis ao utilizador? Depende do tipo de utilizador
Executivos olham pro diagrama de contexto ou DFD de nvel 0 Operadores olham apenas pra parte do sistema que lhe diz
respeito Como saber se os nveis de DFDs esto consistentes entre si?
DFD - Nivelao
Como saber se os nveis de DFDs esto consistentes entre si? Fluxos de dados de entrada e sada de um nvel devem
corresponder aos fluxos de dados de entrada e sada do nvel mais abaixo que descreve aquele processo
Como mostrar os depsitos de dados nos vrios nveis? Mostrar o depsito no nvel mais alto onde ele serve como
interface entre processos Mostrar o depsito outra vez em todo o DFD de nvel mais
baixo que est envolvido na interface
DFD - Nivelao
1
2
Depsito 1
1.1 1.2Depsito 1
Depsito 12.22.1
Como se faz a nivelao de fato? O desenvolvimento do DFD no necessariamente top-down Abordagem mista: top-down + bottom-up Utilizar a lista de eventos para criar a 1 verso do DFD:
Pode ser utilizada para criar DFDs de nvel mais alto Pode ser utilizada para criar DFDs de nvel mais baixo
DFD - Nivelao
Pode ser utilizada para criar DFDs de nvel mais baixo
Cada grupo de processos envolve dados relacionados entre si Se um grupo de processos do DFD preliminar se refere a um
depsito (e s este grupo) ento pode-se criar um processo de nvel mais alto que esconda este depsito
DFD - Nivelao
D 1D 3D 2
D 2
Refinamento do Fluxo de InformaoO DFD de nvel 0 (DFD) dividido em parties para revelar mais detalhes. A continuidade do fluxo de informao deve ser mantida
A BF
f2f6
V X Z2f2
f4
f5 f7
f1
f3
f41
f42
f43
f44
f45
AV
W
X
YZ
Z1 Z2
Z3 B
X
Y
X1
Y1
X2
Y2Z
Exemplo 01
Sistema de Controle de Sistema de Controle de Pedidos
Diagrama de Contexto
Diagrama Nvel 0
Diagrama de Fluxo de DadosNvel 3
Processo 3: Processar Pedido
Exemplo 02
Sistema HotelSistema Hotel
Exemplo: Sistema para hotel
Exemplo: Software para um hotel Requisitos
Clientes podem reservar e cancelar reservasCancelar reserva caso cliente no venhaCancelar reserva caso cliente no venhaRegistrar um cliente que fez uma reservaTotalizar a conta de um clienteLiberar o quarto para novas reservas aps a
sada
Exemplo Sistema para hotel Eventos
Cliente reserva/ou cancela um quarto Cliente registra-se no hotel Cliente d sada no hotel Cliente d sada no hotel Cliente paga a conta Sistema libera o quarto
Exemplo Diagrama de contexto
DFD de Nvel 0
Refinamento do processo P1
Refinamento do processo P1.1
Exemplo 03
Sistema de Vendas
Exemplo 04
Sistema de CadastramentoSistema de Cadastramentode Empresas
DFD Diagrama de Contexto
Sistema de Cadastramento de Empresas
EmpresaPedido de Inscrio
CNPJ (CGC)
Ministrio da Fazenda
Relao de Empresas Restries
DFD Nvel 0
P2Cadastrar Empresas
P4Emitir CNPJ
Cadastro de Empresas
Dados de Empresas
Dados para CNPJ
CNPJ (CGC)
Dados da NovaEmpresa
Empresas Selecionadas
P1Verificar pedido
de inscrioEmpresa Ministrio da Fazenda
Pedido de Inscrio
Relao de Empresas
Restries em Vigor
P3Selecionar Empresas
P5Atualizar
Tabela de Restries Tabela de
Restries
Pedido Aceito
Novas Restries
Restries
DFD Nvel 1 Exploso do Processo P1
Pedido de Inscrio
P1.2Verificar
Existncia de Razo social
Pedido completo
Pedido InvlidoPedido Vlido
Cadastro de Empresas
Dados de Empresa
P2Cadastrar Empresas
P1.1Verificar
preenchimentoEmpresa
Pedido de Inscrio
P1.3Verificar
Restries em vigor
P1.4Gerar Ordem de Devoluo Tabela de
Restries
Pedidos Rejeitados Pedidos
Recusados
Pedido incompleto
Restries em vigor
Pedido Indevido
Pedido Recusado
Pedido Aceito
Exerccio: Fazer a exploso dos processos P2, P3, P4 e P5 caso necessrio.
P2Cadastrar Empresas
P4Emitir CNPJ
Cadastro de Empresas
Dados de Empresas
Dados para CNPJ
CNPJ (CGC)
Dados da NovaEmpresa
Empresas Selecionadas
P1Verificar pedido
de inscrioEmpresa Ministrio da Fazenda
Pedido de Inscrio
Relao de Empresas
Restries em Vigor
P3Selecionar Empresas
P5Atualizar Tabela de Restries Tabela de
Restries
Pedido Aceito
Novas Restries
Restries
Exemplo 05
Sistema Aluguel de RoupasSistema Aluguel de Roupas
Aluguel de Roupas - Lista de Eventos
1. Funcionrio cadastra roupa; 2. Funcionrio consulta disponibilidades de roupas; 3. Cliente solicita reserva de roupa; 4. Cliente informa dados pessoais; 5. Cliente realiza pagamento de reserva; 5. Cliente realiza pagamento de reserva; 6. Cliente no paga reserva at a data limite de
pagamento; 7. Funcionrio cancela reserva por um motivo qualquer; 8. hora de emitir relatrio de entregas e recolhimentos; 9. Setor de entregas recebe ordem de sada de roupa; 10. Cliente confirma atendimento da reserva de roupa; 11. Cliente devolve roupa alugada.
Aluguel de Roupas - DFD NVEL 0(AGRUPAMENTO DE EVENTOS)
P 1 REALIZA RESERVA
P 2 REALIZA PAGAMENTO
P 3 CONTROLA ENTREGAS E DEVOLUES
P 4 CONSULTA ROUPAS
P 5 CANCELA RESERVA
Aluguel de Roupas - DFD NVEL 0(AGRUPAMENTO DE EVENTOS)
P 1 REALIZA RESERVA - (Eventos) 1. Funcionrio cadastra roupa: CADASTRA ROUPAS
(P1.1); 3. Cliente solicita reserva: CADASTRA RESERVAS
(P1.2); 4. Cliente informa dados pessoais: CADASTRA
CLIENTES (P1.3);
P 2 REALIZA PAGAMENTO - (Eventos) 5. Cliente realiza pagamento de reserva: REALIZA
PAGAMENTO (P2.1);
Aluguel de Roupas - DFD NVEL 0(AGRUPAMENTO DE EVENTOS)
P 3 CONTROLA ENTREGAS E DEVOLUES - (Eventos) 8. hora de emitir relatrio de entregas e
recolhimentos: EMITE RELATRIO DE ENTREGAS E DEVOLUES (P3.1);
9. Setor de entregas recebe ordem de sada de roupa: GERA ORDENS DE SADA (P3.2);roupa: GERA ORDENS DE SADA (P3.2);
10. Cliente confirma atendimento da reserva de roupa: REGISTRA ATENDIMENTO (P3.3);
11. Cliente devolve roupa: REGISTRA DEVOLUO (P3.4);
Aluguel de Roupas - DFD NVEL 0(AGRUPAMENTO DE EVENTOS)
P 4 CONSULTA ROUPAS - (Eventos) 2. Funcionrio consulta disponibilidades de roupas:
CONSULTA ROUPAS (P4.1);
P 5 CANCELA RESERVA - (Eventos)P 5 CANCELA RESERVA - (Eventos) 6. Cliente no pagou reserva at a data limite de
pagamento: CANCELA RESERVA POR FALTA DE PAGAMENTO (P5.1);
7. Funcionrio cancela reserva por um motivo qualquer: CANCELA RESERVA POR MOTIVO QUALQUER(P5.2).
DFD Nvel 0 Exerccio: Fazer a exploso dos processos P1 a P5 caso necessrio.
DFD Nvel 0
Exemplo 06
Sistema Venda de LivrosSistema Venda de Livros
Exerccio: Fazer a exploso dos processos 1, 2 e 3 caso necessrio.