SlideShare a Scribd company logo
1 of 32
Download to read offline
Introdução ao Desenvolvimento de Sistemas
Janynne L. S. Gomes
AULA 4
DIAGRAMA DE FLUXO
DE DADOS
2
Introdução ao Desenvolvimento de Software
Janynne L. S. Gomes
3
Agenda
• O que é um Diagrama de Fluxo de Dados - DFD ?
• Porque devo fazer um DFD?
• Elementos do DFD
• Níveis do DFD
• Passos para construção de DFDs de níveis
• Praticando: Criando um DFD
3
Introdução ao Desenvolvimento de Software
Janynne L. S. Gomes
4
O que é um Diagrama de Fluxo de Dados?
É uma forma diagramática lógica do modelo da
circulação da informação do sistema em estudo.
Como são processados
e armazenados os dados
Para onde vão os dadosDe onde vem os dados
5
O que é um Diagrama de Fluxo de Dados?
• Uma forma visual de descrever o caminho da
informação dentro do sistema.
• Uma forma de definir a troca de informações
dentro do software.
Como são processados
e armazenados os dados
De onde vem os dados Para onde vão os dados
6
O que é um Diagrama de Fluxo de Dados?
• Uma forma de identificar os processos do seu software
7
Porque devo fazer um DFD?

Obter clareza da descrição

Compreender os utilizadores do sistema

Realizar a comunicação com os utilizadores

Realizar a comunicação com a equipe de
desenvolvimento do sistema

Documentar a análise e o projeto
8
Elementos do DFD
• O DFD descreve um sistema como se fosse uma rede
de tratamentos como exemplifica o diagrama
abaixo.
• É composto por
➔Processo
➔Fluxo
➔Entidade
➔Depósito
9
Elementos do DFD
10
Regras gerais de desenho do DFD
➔
Todos os componentes devem possuir um nome
➔
O nome dos componentes devem ser únicos
➔
O nome deve representar exatamente o objeto
➔
O nome do elemento é um possível identificador
no Dicionário de Dados (estrutura que será
abordada em uma futura aula)
11
Elementos do DFD
Fluxo de dados
Transferência de dados da origem ao destino, um conector de
informação retratando o seu movimento.
Seta em linha reta Seta em linha curva
Informações trafegadas
Informações trafegadas
12
Elementos do DFD
Fluxo de dados
Regras de elaboração:
1. Quando for inevitável que um fluxo tenha que
cruzar com outro, utilizamos por convenção um
“pequeno arco”
2. O nome do fluxo de dados deve ser escrito em
letras minúsculas, começando com letra maiúscula
13
Elementos do DFD
Fluxo de dados
Transferência de dados da origem ao destino, um conector de
informação retratando o seu movimento.
Exemplo:
Documento de Identidade
do paciente Informações bancárias do
paciente
14
Elementos do DFD
Processo
Atividade de transformação das informações de entrada
trafegadas nos fluxos de dados resultando em fluxo de dados de
saída.
Círculo
Retângulo com pontas
arredondadas
Retângulo com
pontas
arredondadas
Nº do processo
Nome do
processo
Nº e Nome
do processo
Nº e Nome
do processo
15
Elementos do DFD
Processo
Regras de elaboração:
1. Utilize sempre um verbo + substantivos(s).
2. O nome do processo deve ser escrito em letras minúsculas,
começando com letra maiúscula.
Nº
VERBO + SUBSTANTIVO (S)
P1
Cancelar
Pedido
P1
Fazer o cancelamento
do pedido
16
Elementos do DFD
Processo
Atividade de transformação das informações de entrada
trafegadas nos fluxos de dados resultando em fluxo de dados de
saída.
Exemplo:
P1
Agendamento
de consultas
P1
Agendamento
de Consultas
P1 –
Agendamento
de Consultas
17
Elementos do DFD
Depósito de dados
Repositório de informação (armazenamento temporário ou
permanente).
Duas retas paralelas Retângulo aberto do lado
direito
Nº e Nome do depósito Nº Nome do depósito
18
Elementos do DFD
Depósito de dados
Regras de elaboração:
1. Quando for inevitável que um fluxo de dados
tenha que cruzar um depósito, utilizamos o arco.
2. O nome do depósito de dados deve ser escrito
em letras maiúsculas
D1 EXAMES AGENDADOS
D1 EXAMES AGENDADOS
Escrita de dados no repositório
Leitura de dados do repositório
19
Elementos do DFD
Depósito de dados
Repositório de informação (armazenamento temporário ou
permanente).
Exemplo:
D1 - PACIENTES D1 PACIENTES
20
Elementos do DFD
Entidade
Entidade de origem ou destino da informação (pessoa,
departamento, empresa e etc)
Um quadrado Um retângulo
Nome da
Entidade
Nome da
Entidade
21
Elementos do DFD
Entidade
Regras de elaboração:
1. O nome da entidade tem que equivaler especificamente ao
que essa entidade representa no sistema.
2. O nome da entidade deve ser escrito em letras maiúsculas
NOME ESPECÍFICO
DA ENTIDADE PACIENTES
Dados pessoais
22
Elementos do DFD
Entidade
Entidade de origem ou destino da informação (pessoa,
departamento, empresa e etc)
Um quadrado Um retângulo
Nome da
Entidade
Nome da
Entidade
23
Elementos do DFD
Entidade
Entidade de origem ou destino da informação (pessoa,
departamento, empresa e etc).
Exemplo:
CLIENTES PACIENTES MÉDICOS SECRETÁRIAS
24
Diagrama de contexto
• Representa os limites do sistema
• Expressa as fronteiras de comunicação com o exterior
• Contém os fluxos de dados essenciais para a comunicação
• Não contém depósito de dados
Introdução ao Desenvolvimento de Software
Janynne L. S. Gomes
25
Níveis do DFD
• Objetivo: controle de
complexidade
• Níveis básicos:
•
Nível 0 (Diagrama de Contexto)
•
Nível 1
•
Nível 2
•
Nível 3
Introdução ao Desenvolvimento de Software
Janynne L. S. Gomes
26
Níveis do DFD
• Nível 1
•
Visão geral do sistema
•
Delimitação clara das fronteiras
•
Comunicação clara com o
exterior(entidades) em termos
de informação
•
Armazenamento de
informação(depósito de dados)
Introdução ao Desenvolvimento de Software
Janynne L. S. Gomes
27
Níveis do DFD
• Nível 2
•
Cada diagrama se decompõe em
subprocessos ou atividades mais
claras de entender.
•
Na fronteira dos níveis inferiores
apenas se representam os depósitos e
os fluxos, pois são estes que serão
alvo da validação da consistência.
•
As entidades externas e os processos
(de nível superior) só aparecem
representados em situações de
exceção
•
Introdução ao Desenvolvimento de Software
Janynne L. S. Gomes
28
Níveis do DFD
• Nível 3
•
Cada processo do DFD de 2º nível
pode ser detalhado num DFD
•
de 3º nível.
•
Especial atenção para a
consistência da representação de
•
fluxos de dados e depósitos de
dados.
Introdução ao Desenvolvimento de Software
Janynne L. S. Gomes
29
Passos para construir os DFDs de níveis
1) Expandir o processo em subprocessos ou atividades
fáceis de entender
• N.º máximo de processos: 7, 10 ou 12
2) Verificar a consistência da representação
• Todos os fluxos e depósitos de dados do processo
expandido devem estar na fronteira;
• Os depósitos são manipulados da forma estabelecida
(leitura/escrita);
• Os depósitos locais estão dentro dos limites da
representação.
Introdução ao Desenvolvimento de Software
Janynne L. S. Gomes
30
Passos para construir os DFDs de níveis
3) Evitar a redundância na decomposição
• Não representar as origens nem os
destinatários dos fluxos exceto no caso de
situações de exceção.
4) Garantir que a rede esteja bem interligada
•
A rede de tratamentos a obter deve estar
interligada apenas por processos comunicantes
ou depósitos comuns.
Introdução ao Desenvolvimento de Software
Janynne L. S. Gomes
31
Passos para construir os DFDs de níveis
5) Manter equilíbrio de representação no conjunto
global dos DFD’s
• Se a representação do 2º nível for complexa, não
basta alterar o DFD e 2º nível, é também necessário
alterar o DFD de 1º nível e criar um DFD de 3º nível.
6) Registar as alterações no dicionário de dados
(documento de escrito para catalogação dos dados trabalhados
pelo sistema)
Introdução ao Desenvolvimento de Software
Janynne L. S. Gomes
32
Disciplina: Introdução ao Desenvolvimento de Sistemas
Professora: Janynne L. S. Gomes
Contato: janynne.gomes@univale.br
www.eteit.univale.br

More Related Content

What's hot

Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13diogoa21
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dadosmgoberto
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo RelacionalJoel Santos
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoDaniel Brandão
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade RelacionamentoCris Fidelix
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosHenrique Nunweiler
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoLeinylson Fontinele
 
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Leinylson Fontinele
 
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Marcus Araújo
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosLeinylson Fontinele
 

What's hot (20)

Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Modelagem de Sistema de Informação 02
Modelagem de Sistema de Informação 02Modelagem de Sistema de Informação 02
Modelagem de Sistema de Informação 02
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Aula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Apostila dfd
Apostila dfdApostila dfd
Apostila dfd
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
Banco de Dados II Aula Prática 1 (Conversão do modelo conceitual para modelo ...
 
Banco de Dados - Conceitos Básicos
Banco de Dados - Conceitos BásicosBanco de Dados - Conceitos Básicos
Banco de Dados - Conceitos Básicos
 
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
Sistemas de Informações - Aula 07: Sistemas de Processamento de Transações (SPT)
 
Sistemas de Informação
Sistemas de InformaçãoSistemas de Informação
Sistemas de Informação
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Banco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de DadosBanco de Dados I - Aula 09 - Normalização de Dados
Banco de Dados I - Aula 09 - Normalização de Dados
 

Viewers also liked

20 diagrama de contexto
20   diagrama de contexto20   diagrama de contexto
20 diagrama de contextojhonatawlima
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosJanynne Gomes
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoLuciano Almeida
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDjonathas Cardoso
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de softwareYuri Garcia
 
Metodologias ágeis de desenvolvimento trabalho
Metodologias ágeis de desenvolvimento   trabalhoMetodologias ágeis de desenvolvimento   trabalho
Metodologias ágeis de desenvolvimento trabalhoRuan Pozzebon
 
Do Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use CaseDo Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use CaseRobson Silva Espig
 
Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Cláudio Amaral
 

Viewers also liked (20)

Diagrama de Fluxo de Dados
Diagrama de Fluxo de DadosDiagrama de Fluxo de Dados
Diagrama de Fluxo de Dados
 
20 diagrama de contexto
20   diagrama de contexto20   diagrama de contexto
20 diagrama de contexto
 
Dfd estacionamento n+¡vel 0
Dfd estacionamento n+¡vel 0Dfd estacionamento n+¡vel 0
Dfd estacionamento n+¡vel 0
 
Dfd dd
Dfd ddDfd dd
Dfd dd
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de Dados
 
Análise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contextoAnálise estruturada de sistemas - Modelo de contexto
Análise estruturada de sistemas - Modelo de contexto
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
Diagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados IDiagrama Entidade Relacionamento - Bancos de Dados I
Diagrama Entidade Relacionamento - Bancos de Dados I
 
Modelos de ciclo de vida de software
Modelos de ciclo de vida de softwareModelos de ciclo de vida de software
Modelos de ciclo de vida de software
 
Metodologias ágeis de desenvolvimento trabalho
Metodologias ágeis de desenvolvimento   trabalhoMetodologias ágeis de desenvolvimento   trabalho
Metodologias ágeis de desenvolvimento trabalho
 
DFDs e DEA's
DFDs e DEA'sDFDs e DEA's
DFDs e DEA's
 
Diagramas De Contexto
Diagramas De ContextoDiagramas De Contexto
Diagramas De Contexto
 
Analise sistemas 07
Analise sistemas 07Analise sistemas 07
Analise sistemas 07
 
7.flujo, comportamiento, patrones y web apps
7.flujo, comportamiento, patrones y web apps7.flujo, comportamiento, patrones y web apps
7.flujo, comportamiento, patrones y web apps
 
Aula2 tipos de analise
Aula2 tipos de analiseAula2 tipos de analise
Aula2 tipos de analise
 
Do Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use CaseDo Diagrama de Fluxo de Dados ao Use Case
Do Diagrama de Fluxo de Dados ao Use Case
 
Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004
 
Analise - Aula 1
Analise - Aula 1Analise - Aula 1
Analise - Aula 1
 
Importancia Sistemas
Importancia SistemasImportancia Sistemas
Importancia Sistemas
 
Analise e Projeto de Sistemas
Analise e Projeto de SistemasAnalise e Projeto de Sistemas
Analise e Projeto de Sistemas
 

Similar to Diagramas de Fluxo de Dados

Tema 5 -_as_-_modelacao_do_fluxo_de_dados_-_dc_dfd_2009
Tema 5 -_as_-_modelacao_do_fluxo_de_dados_-_dc_dfd_2009Tema 5 -_as_-_modelacao_do_fluxo_de_dados_-_dc_dfd_2009
Tema 5 -_as_-_modelacao_do_fluxo_de_dados_-_dc_dfd_2009Pedro A. Uamusse
 
ResoluçãO Cgu Ti (Amostra) 2006
ResoluçãO Cgu Ti (Amostra) 2006ResoluçãO Cgu Ti (Amostra) 2006
ResoluçãO Cgu Ti (Amostra) 2006Walter Cunha
 
Engenharia de Software I - Aula 12
Engenharia de Software I - Aula 12Engenharia de Software I - Aula 12
Engenharia de Software I - Aula 12Alessandro Almeida
 
Engenharia de Software I - Aula 11
Engenharia de Software I - Aula 11Engenharia de Software I - Aula 11
Engenharia de Software I - Aula 11Alessandro Almeida
 
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
6_TI2007-Desenv_SI_e_DFD_v2.5.pdfFChico2
 
Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10Alessandro Almeida
 
Data warehouse & Data mining
Data warehouse & Data miningData warehouse & Data mining
Data warehouse & Data miningCassius Busemeyer
 
Aula tecnologia da informacao 6 banco de dados
Aula tecnologia da informacao 6 banco de dadosAula tecnologia da informacao 6 banco de dados
Aula tecnologia da informacao 6 banco de dadoswapiva
 
Bancos de Dados Pós-Relacionais
Bancos de Dados Pós-RelacionaisBancos de Dados Pós-Relacionais
Bancos de Dados Pós-Relacionaiselliando dias
 
gcc214-slides-1-introducao-bd.pdf
gcc214-slides-1-introducao-bd.pdfgcc214-slides-1-introducao-bd.pdf
gcc214-slides-1-introducao-bd.pdfSlowtfk
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informaçãoFábio Andrade
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 

Similar to Diagramas de Fluxo de Dados (20)

Tema 5 -_as_-_modelacao_do_fluxo_de_dados_-_dc_dfd_2009
Tema 5 -_as_-_modelacao_do_fluxo_de_dados_-_dc_dfd_2009Tema 5 -_as_-_modelacao_do_fluxo_de_dados_-_dc_dfd_2009
Tema 5 -_as_-_modelacao_do_fluxo_de_dados_-_dc_dfd_2009
 
ResoluçãO Cgu Ti (Amostra) 2006
ResoluçãO Cgu Ti (Amostra) 2006ResoluçãO Cgu Ti (Amostra) 2006
ResoluçãO Cgu Ti (Amostra) 2006
 
Aplicativo aula02
Aplicativo aula02Aplicativo aula02
Aplicativo aula02
 
Engenharia de Software I - Aula 12
Engenharia de Software I - Aula 12Engenharia de Software I - Aula 12
Engenharia de Software I - Aula 12
 
Engenharia de Software I - Aula 11
Engenharia de Software I - Aula 11Engenharia de Software I - Aula 11
Engenharia de Software I - Aula 11
 
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
6_TI2007-Desenv_SI_e_DFD_v2.5.pdf
 
Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10Engenharia de Software I - Aula 10
Engenharia de Software I - Aula 10
 
Data warehouse & Data mining
Data warehouse & Data miningData warehouse & Data mining
Data warehouse & Data mining
 
Aula tecnologia da informacao 6 banco de dados
Aula tecnologia da informacao 6 banco de dadosAula tecnologia da informacao 6 banco de dados
Aula tecnologia da informacao 6 banco de dados
 
Bancos de Dados Pós-Relacionais
Bancos de Dados Pós-RelacionaisBancos de Dados Pós-Relacionais
Bancos de Dados Pós-Relacionais
 
gcc214-slides-1-introducao-bd.pdf
gcc214-slides-1-introducao-bd.pdfgcc214-slides-1-introducao-bd.pdf
gcc214-slides-1-introducao-bd.pdf
 
Sad01 elvis
Sad01 elvisSad01 elvis
Sad01 elvis
 
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligenceSistemas de Informação - Aula05 - cap5 bd e business intelligence
Sistemas de Informação - Aula05 - cap5 bd e business intelligence
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informação
 
DP-900-BR-01.pptx
DP-900-BR-01.pptxDP-900-BR-01.pptx
DP-900-BR-01.pptx
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Bd02 banco de dados
Bd02 banco de dadosBd02 banco de dados
Bd02 banco de dados
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Data mining
Data miningData mining
Data mining
 

More from Janynne Gomes

Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Janynne Gomes
 
Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Janynne Gomes
 
Aula - Gerenciadores de layout
Aula - Gerenciadores de layoutAula - Gerenciadores de layout
Aula - Gerenciadores de layoutJanynne Gomes
 
Palestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidPalestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidJanynne Gomes
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao AndroidJanynne Gomes
 
Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisJanynne Gomes
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisJanynne Gomes
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvelJanynne Gomes
 
Aula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMAula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMJanynne Gomes
 
Aula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMAula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMJanynne Gomes
 
Aula: Princípios de design de interfaces
Aula: Princípios de design de interfacesAula: Princípios de design de interfaces
Aula: Princípios de design de interfacesJanynne Gomes
 
Aula: Tendência das interfaces
Aula: Tendência das interfacesAula: Tendência das interfaces
Aula: Tendência das interfacesJanynne Gomes
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de InterfaceJanynne Gomes
 
Aula: Gerações de interfaces
Aula: Gerações de interfacesAula: Gerações de interfaces
Aula: Gerações de interfacesJanynne Gomes
 
Aula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMAula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMJanynne Gomes
 
Aula: Evolução das interfaces
Aula: Evolução das interfacesAula: Evolução das interfaces
Aula: Evolução das interfacesJanynne Gomes
 
Emocao e Computacao Afetiva
Emocao e Computacao AfetivaEmocao e Computacao Afetiva
Emocao e Computacao AfetivaJanynne Gomes
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoJanynne Gomes
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisãoJanynne Gomes
 

More from Janynne Gomes (20)

Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)Aula: Resources ( Parte 2)
Aula: Resources ( Parte 2)
 
Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)Aula: Resources ( Parte 1)
Aula: Resources ( Parte 1)
 
Aula - Gerenciadores de layout
Aula - Gerenciadores de layoutAula - Gerenciadores de layout
Aula - Gerenciadores de layout
 
Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
 
Palestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps AndroidPalestra: Desenvolvendo apps Android
Palestra: Desenvolvendo apps Android
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Aula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveisAula - Arquiteturas de aplicações móveis
Aula - Arquiteturas de aplicações móveis
 
Aula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveisAula: Características dos dispositivos móveis
Aula: Características dos dispositivos móveis
 
Aula: Evolução da computação móvel
Aula: Evolução da computação móvelAula: Evolução da computação móvel
Aula: Evolução da computação móvel
 
Aula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHMAula: Memória Humana e Atenção dentro da IHM
Aula: Memória Humana e Atenção dentro da IHM
 
Aula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHMAula: Fatores Humanos e Interatividade na IHM
Aula: Fatores Humanos e Interatividade na IHM
 
Aula: Princípios de design de interfaces
Aula: Princípios de design de interfacesAula: Princípios de design de interfaces
Aula: Princípios de design de interfaces
 
Aula: Tendência das interfaces
Aula: Tendência das interfacesAula: Tendência das interfaces
Aula: Tendência das interfaces
 
Aula: Tipos de Interface
Aula: Tipos de InterfaceAula: Tipos de Interface
Aula: Tipos de Interface
 
Aula: Gerações de interfaces
Aula: Gerações de interfacesAula: Gerações de interfaces
Aula: Gerações de interfaces
 
Aula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHMAula: Estudo sobre usuários dentro da IHM
Aula: Estudo sobre usuários dentro da IHM
 
Aula: Evolução das interfaces
Aula: Evolução das interfacesAula: Evolução das interfaces
Aula: Evolução das interfaces
 
Emocao e Computacao Afetiva
Emocao e Computacao AfetivaEmocao e Computacao Afetiva
Emocao e Computacao Afetiva
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Estruturas de decisão
Estruturas de decisãoEstruturas de decisão
Estruturas de decisão
 

Diagramas de Fluxo de Dados

  • 1. Introdução ao Desenvolvimento de Sistemas Janynne L. S. Gomes
  • 2. AULA 4 DIAGRAMA DE FLUXO DE DADOS 2 Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 3. 3 Agenda • O que é um Diagrama de Fluxo de Dados - DFD ? • Porque devo fazer um DFD? • Elementos do DFD • Níveis do DFD • Passos para construção de DFDs de níveis • Praticando: Criando um DFD 3 Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 4. 4 O que é um Diagrama de Fluxo de Dados? É uma forma diagramática lógica do modelo da circulação da informação do sistema em estudo. Como são processados e armazenados os dados Para onde vão os dadosDe onde vem os dados
  • 5. 5 O que é um Diagrama de Fluxo de Dados? • Uma forma visual de descrever o caminho da informação dentro do sistema. • Uma forma de definir a troca de informações dentro do software. Como são processados e armazenados os dados De onde vem os dados Para onde vão os dados
  • 6. 6 O que é um Diagrama de Fluxo de Dados? • Uma forma de identificar os processos do seu software
  • 7. 7 Porque devo fazer um DFD?  Obter clareza da descrição  Compreender os utilizadores do sistema  Realizar a comunicação com os utilizadores  Realizar a comunicação com a equipe de desenvolvimento do sistema  Documentar a análise e o projeto
  • 8. 8 Elementos do DFD • O DFD descreve um sistema como se fosse uma rede de tratamentos como exemplifica o diagrama abaixo. • É composto por ➔Processo ➔Fluxo ➔Entidade ➔Depósito
  • 10. 10 Regras gerais de desenho do DFD ➔ Todos os componentes devem possuir um nome ➔ O nome dos componentes devem ser únicos ➔ O nome deve representar exatamente o objeto ➔ O nome do elemento é um possível identificador no Dicionário de Dados (estrutura que será abordada em uma futura aula)
  • 11. 11 Elementos do DFD Fluxo de dados Transferência de dados da origem ao destino, um conector de informação retratando o seu movimento. Seta em linha reta Seta em linha curva Informações trafegadas Informações trafegadas
  • 12. 12 Elementos do DFD Fluxo de dados Regras de elaboração: 1. Quando for inevitável que um fluxo tenha que cruzar com outro, utilizamos por convenção um “pequeno arco” 2. O nome do fluxo de dados deve ser escrito em letras minúsculas, começando com letra maiúscula
  • 13. 13 Elementos do DFD Fluxo de dados Transferência de dados da origem ao destino, um conector de informação retratando o seu movimento. Exemplo: Documento de Identidade do paciente Informações bancárias do paciente
  • 14. 14 Elementos do DFD Processo Atividade de transformação das informações de entrada trafegadas nos fluxos de dados resultando em fluxo de dados de saída. Círculo Retângulo com pontas arredondadas Retângulo com pontas arredondadas Nº do processo Nome do processo Nº e Nome do processo Nº e Nome do processo
  • 15. 15 Elementos do DFD Processo Regras de elaboração: 1. Utilize sempre um verbo + substantivos(s). 2. O nome do processo deve ser escrito em letras minúsculas, começando com letra maiúscula. Nº VERBO + SUBSTANTIVO (S) P1 Cancelar Pedido P1 Fazer o cancelamento do pedido
  • 16. 16 Elementos do DFD Processo Atividade de transformação das informações de entrada trafegadas nos fluxos de dados resultando em fluxo de dados de saída. Exemplo: P1 Agendamento de consultas P1 Agendamento de Consultas P1 – Agendamento de Consultas
  • 17. 17 Elementos do DFD Depósito de dados Repositório de informação (armazenamento temporário ou permanente). Duas retas paralelas Retângulo aberto do lado direito Nº e Nome do depósito Nº Nome do depósito
  • 18. 18 Elementos do DFD Depósito de dados Regras de elaboração: 1. Quando for inevitável que um fluxo de dados tenha que cruzar um depósito, utilizamos o arco. 2. O nome do depósito de dados deve ser escrito em letras maiúsculas D1 EXAMES AGENDADOS D1 EXAMES AGENDADOS Escrita de dados no repositório Leitura de dados do repositório
  • 19. 19 Elementos do DFD Depósito de dados Repositório de informação (armazenamento temporário ou permanente). Exemplo: D1 - PACIENTES D1 PACIENTES
  • 20. 20 Elementos do DFD Entidade Entidade de origem ou destino da informação (pessoa, departamento, empresa e etc) Um quadrado Um retângulo Nome da Entidade Nome da Entidade
  • 21. 21 Elementos do DFD Entidade Regras de elaboração: 1. O nome da entidade tem que equivaler especificamente ao que essa entidade representa no sistema. 2. O nome da entidade deve ser escrito em letras maiúsculas NOME ESPECÍFICO DA ENTIDADE PACIENTES Dados pessoais
  • 22. 22 Elementos do DFD Entidade Entidade de origem ou destino da informação (pessoa, departamento, empresa e etc) Um quadrado Um retângulo Nome da Entidade Nome da Entidade
  • 23. 23 Elementos do DFD Entidade Entidade de origem ou destino da informação (pessoa, departamento, empresa e etc). Exemplo: CLIENTES PACIENTES MÉDICOS SECRETÁRIAS
  • 24. 24 Diagrama de contexto • Representa os limites do sistema • Expressa as fronteiras de comunicação com o exterior • Contém os fluxos de dados essenciais para a comunicação • Não contém depósito de dados Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 25. 25 Níveis do DFD • Objetivo: controle de complexidade • Níveis básicos: • Nível 0 (Diagrama de Contexto) • Nível 1 • Nível 2 • Nível 3 Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 26. 26 Níveis do DFD • Nível 1 • Visão geral do sistema • Delimitação clara das fronteiras • Comunicação clara com o exterior(entidades) em termos de informação • Armazenamento de informação(depósito de dados) Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 27. 27 Níveis do DFD • Nível 2 • Cada diagrama se decompõe em subprocessos ou atividades mais claras de entender. • Na fronteira dos níveis inferiores apenas se representam os depósitos e os fluxos, pois são estes que serão alvo da validação da consistência. • As entidades externas e os processos (de nível superior) só aparecem representados em situações de exceção • Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 28. 28 Níveis do DFD • Nível 3 • Cada processo do DFD de 2º nível pode ser detalhado num DFD • de 3º nível. • Especial atenção para a consistência da representação de • fluxos de dados e depósitos de dados. Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 29. 29 Passos para construir os DFDs de níveis 1) Expandir o processo em subprocessos ou atividades fáceis de entender • N.º máximo de processos: 7, 10 ou 12 2) Verificar a consistência da representação • Todos os fluxos e depósitos de dados do processo expandido devem estar na fronteira; • Os depósitos são manipulados da forma estabelecida (leitura/escrita); • Os depósitos locais estão dentro dos limites da representação. Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 30. 30 Passos para construir os DFDs de níveis 3) Evitar a redundância na decomposição • Não representar as origens nem os destinatários dos fluxos exceto no caso de situações de exceção. 4) Garantir que a rede esteja bem interligada • A rede de tratamentos a obter deve estar interligada apenas por processos comunicantes ou depósitos comuns. Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 31. 31 Passos para construir os DFDs de níveis 5) Manter equilíbrio de representação no conjunto global dos DFD’s • Se a representação do 2º nível for complexa, não basta alterar o DFD e 2º nível, é também necessário alterar o DFD de 1º nível e criar um DFD de 3º nível. 6) Registar as alterações no dicionário de dados (documento de escrito para catalogação dos dados trabalhados pelo sistema) Introdução ao Desenvolvimento de Software Janynne L. S. Gomes
  • 32. 32 Disciplina: Introdução ao Desenvolvimento de Sistemas Professora: Janynne L. S. Gomes Contato: janynne.gomes@univale.br www.eteit.univale.br