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

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

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

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