ENGENHARIA DE SOFTWARE
MÉTODOS E TÉCNICAS DE DESENVOLVIMENTO
DIAGRAMA DE FLUXO DE DADOS
O DFD ou Diagrama de Fluxos de Dados é uma ferramenta empregado na analise
Estruturada e Análise Essencial para descrever o o fluxo dos dados de um sistema. Ele é composto
de:
•
Terminador ---> Entidade Externa
•
Processo → bolha
•
Fluxo de Dados
•
Depósito de Dados
Terminador
Fluxo de Dados
Processo
Deposito de Dados
Mais especifico
Mais gen?rico
Um sistema de tamanho razoável não deve ser modelado em um único DFD, pois o modelo pode
ficar ininteligível. A organização do DFD em níveis permite particionar a complexidade dos
sistemas, permitindo assim uma melhor compreensão destes sistemas.
Possíveis níveis de um DFD
DIAGRAMA DE CONTEXTO
DIAGRAMA NIVEL ZERO
DIAGRAMA NIVEL UM
DIAGRAMA NIVEL DOIS
...
DIAGRAMA NIVEL N
Regras básicas para geração de um DFD em Níveis
§
O Diagrama de contexto é composto de: um único processo que descreve a aplicação como
um todo, todos os fluxos de dados de entrada e de saída e as entidades externas, que geram
e consomem informação.
§
§
§
§
§
§
§
§
§
§
§
§
Cada nível, a partir do nível zero, representa uma explosão(DFD mais detalhado) do nível
anterior.
O nível zero é composto de um DFD que descreva os principais controles do sistema. São
representados todas as entidades externas e fluxos de dados do nível anterior(diagrama de
contexto).
A partir do nível um cada DFD, de um nível, é a explosão de uma bolha do nível
imediatamente superior a ele.
Cada nível, a partir do nível um, é composto de um ou mais DFD.
Cada DFD de um nível, a partir do nível um, é nomeado: Diagrama XX onde XX é o
número do processo que o deu origem.
Todos os DFD’s, de nível inferior ao nível zero, deve ser numerado da seguinte forma:
x .y, onde x representa o numero do diagrama “pai” do referido diagrama, e y a numeração
própria dentro do DFD.
Cada DFD, de cada nível, deve possuir não menos do que 3 e não mais de 7 diagramas.
Todo terminal que está associado a um processo, por fluxo de dados, em um nível aparecerá
na explosão referente a este processo.
Todo deposito que é acessado por um processo fará parte da explosão deste processo(bolha)
Um nível mais alto deve esconder depósitos de dados
Em uma visão de top-down (de cima para baixo) um nível mais alto uma bolha (processo)
deve agregar processos que:
a) utilizem os mesmos depósitos de dados
b) tenham como interface as mesmas entidades externas
c) Possuem um mesmo objetivo
d) Contextualizem um sub-domínio da aplicação
Download

engenharia de software métodos e técnicas de desenvolvimento