Professional Documents
Culture Documents
DFD Diagrama de Fluxo de Dados Desenho por nveis (Exploso das bolhas do DFD de nvel 0) Aula 08
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.
Diagrama de Contexto
3 3.1 3.2
4
DFD nvel 0
3.3
DFD nvel 3
3.4
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
3.2
3.4
DFD - Nivelao
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 Todas as partes do sistema devem ter o mesmo nvel de detalhe? No: algumas partes do sistema podem ser mais complexas que outras
DFD - Nivelao
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? 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
DFD - Nivelao
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
1.1 1
Depsito 1 Depsito 1
1.2
2.1 2
Depsito 1
2.2
DFD - Nivelao
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
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
D1
D2
D2 D3
A V A f1 W Y f3 X Y f2 X
B f6 Z1 Z2 Z3 f7 B
f4
Z f5
X1 f41
f42
f43
X2
f45
Y1
Y2
f44
Diagrama de Contexto
Diagrama Nvel 0
DFD de Nvel 0
Refinamento do processo P1
Relao de Empresas
Restries
Ministrio da Fazenda
DFD Nvel 0
Dados para CNPJ CNPJ (CGC) P4 Emitir CNPJ Cadastro de Empresas Dados de Empresas
P2 Cadastrar Empresas
Pedido completo
P2 Cadastrar Empresas
Pedido Invlido
Pedido Aceito Pedido Indevido P1.3 Verificar Restries em vigor Restries em vigor Tabela de Restries
Pedido incompleto
Pedidos Recusados
P2 Cadastrar Empresas
P 1 REALIZA RESERVA P 2 REALIZA PAGAMENTO P 3 CONTROLA ENTREGAS E DEVOLUES P 4 CONSULTA ROUPAS P 5 CANCELA RESERVA
DFD Nvel 0
DFD Nvel 0