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

Post on 18-Apr-2015

110 views 5 download

Transcript of 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

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

3

Nosso escopo: DFD

4

Curiosidade:

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

5

O Que é

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.

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)

8

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

Comtempla:

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

9

COMPONENTES DE UM DFD:

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

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

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.

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.

14

Estudo de Caso:

• Sistema Gerenciador de Biblioteca:

15

Estudo de Caso:

Nosso Objetivo Final:

16

Estudo de Caso:

DFD Preliminar do Sistema:

17

Estudo de Caso:

DFD Preliminar do Sistema:

18

Estudo de Caso:

DFD Preliminar do Sistema:

19

Estudo de Caso:

DFD Preliminar do Sistema:

20

Estudo de Caso:

DFD Preliminar do Sistema:

21

Estudo de Caso:

DFD Preliminar do Sistema:

22

Estudo de Caso:

DFD Preliminar do Sistema:

23

Estudo de Caso:

DFD Preliminar do Sistema:

24

Estudo de Caso:

DFD Preliminar do Sistema:

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:

26

Critérios no agrupamento de processos:

• Agrupamento de processos deve envolver respostas relacionadas

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

27

Exemplo:

Agrupamento do Sistema de Bibliotecas.

28

Processos agrupados: 1,2,3 e 4.

29

Processos agrupados: 5,6,7 e 9.

30

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.

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