32
DFD – DATA FLOW DIAGRAM DIAGRAMA DE FLUXO DE DADOS Eduardo Henrique Lenz 06/04/2013

DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

Embed Size (px)

Citation preview

Page 1: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

DFD – DATA FLOW DIAGRAMDIAGRAMA DE FLUXO DE DADOS

Eduardo Henrique Lenz06/04/2013

Page 2: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

2

Processo de Análise estruturada – Modelo essencial

• Constituido por:

Modelos Ferramentas utilizadasAmbiental Declaração de propósito

Diagrama de Contexto (DC)Lista de Eventos

Comportamental Diagrama Entidade Relacionamento (DER)Diagrama de Fluxo de Dados (DFD)Diagrama de transição de estados (DTE)Dicionário de Dados (DD)Especificação de Processos

Page 3: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

3

Nosso escopo: DFD

Page 4: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

4

Curiosidade:

Diagrama de bolhasDFD (abreviatura)Modelo de processoDiagrama de fluxo de trabalhoModelo funcional

Page 5: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

5

O Que é

Page 6: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

6

Ferramenta para modelagem de SISTEMAS

Fornece uma única visão.

Visão essa estruturada.

ou seja,

Fluxo dos Dados.

Visão orientada por funções ou atividades.

Page 7: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

7

Abordagem Clássica:1 – Construção de DFD de nível elevado

Envolve:

• Identifificar principais componentes do sistema

• Elaborar diagrama principal (processos representam principais subsistemas)

Page 8: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

8

Abordagem Clássica:2 – Elaboração de DFD de nível inferior.

Comtempla:

• Decomposição sucessiva de cada processo num nível inferior

Page 9: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

9

COMPONENTES DE UM DFD:

Page 10: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

10

Terminadores ou entidades externas:

Categorias lógicas de coisas ou pessoas fora dos limites do sistema considerado.

Interagem com ele.

Representam uma origem ou destino de dados.

Exemplos:

Produção

Fornecedor

Page 11: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

11

Depósito de dados:

Coleções ou elementos de dados que o sistema necessita armazenar.

Cada depósito de dados tem um nome que deve sugerir o respectivo conteúdo.

Exemplo:Fornecedor: Dados de fornecedor a armazenar

Page 12: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

12

Fluxo de dados:

Canal por onde circula a informação. Representa movimentação de itens de dados de uma parte do sistema para outra,

O nome de um fluxo deve permitir associar imediatamente o respectivo conteúdo.

Exemplos: Requisição: Conjunto de dados que descrevem um pedido de um ou vários produtos do armazém.

Encomenda: Conjunto de dados que descrevem uma encomenda.

Page 13: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

13

Processos:

Centros transformadores de fluxos de entrada em fluxos de saída.

Representam atividades ou componentes funcionais do sistema a modelar.

Os processos devem ser numerados e devem ter um nome.

Exemplo: Verificar e atualizar.

Page 14: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

14

Estudo de Caso:

• Sistema Gerenciador de Biblioteca:

Page 15: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

15

Estudo de Caso:

Nosso Objetivo Final:

Page 16: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

16

Estudo de Caso:

DFD Preliminar do Sistema:

Page 17: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

17

Estudo de Caso:

DFD Preliminar do Sistema:

Page 18: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

18

Estudo de Caso:

DFD Preliminar do Sistema:

Page 19: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

19

Estudo de Caso:

DFD Preliminar do Sistema:

Page 20: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

20

Estudo de Caso:

DFD Preliminar do Sistema:

Page 21: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

21

Estudo de Caso:

DFD Preliminar do Sistema:

Page 22: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

22

Estudo de Caso:

DFD Preliminar do Sistema:

Page 23: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

23

Estudo de Caso:

DFD Preliminar do Sistema:

Page 24: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

24

Estudo de Caso:

DFD Preliminar do Sistema:

Page 25: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

25

Estruturação de DFD´s em vários níveisO DFD construído possui um só nível e vários processos, neste caso é necessário agrupar processos relacionados em um diagrama superior.

Exemplo:

Page 26: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

26

Critérios no agrupamento de processos:

• Agrupamento de processos deve envolver respostas relacionadas

• Criar agrupamentos de no máximo 7 (+/- 2) processos.

Page 27: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

27

Exemplo:

Agrupamento do Sistema de Bibliotecas.

Page 28: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

28

Processos agrupados: 1,2,3 e 4.

Page 29: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

29

Processos agrupados: 5,6,7 e 9.

Page 30: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

30

Page 31: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

31

Considerações Finais

Não desenhar DFD´s complexos• Desenhar DFD com poucos objetos, para

facilitar sua leitura.• Minimizar cruzamentos entre fluxos de

dados.

Page 32: DFD – D ATA F LOW D IAGRAM D IAGRAMA DE F LUXO DE D ADOS Eduardo Henrique Lenz 06/04/2013

32

Considerações Finais1 - Redesenhar o diagrama distribuindo objetos da forma mais favorável.2 - Se necessário duplicar terminadores (assinalar com traço na diagonal).3 - Se necessário, duplicar os depósitos de dados.4 - Permitir o cruzamento de fluxos de dados, desde que não exista nenhuma estrutura que reduza as intersecções.5 - Redesenhar o DFD as vezes que forem necessárias de forma a garantir:

-Modelação adequada- Correção técnica- Estética agradável