SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
Adriano Teixeira de Souza
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
Armando Daniel
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
alinebicudo
 

Mais procurados (20)

Sistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - ApresentaçãoSistemas Computacionais - Aula 01 - Apresentação
Sistemas Computacionais - Aula 01 - Apresentação
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio Code
 
Introdução à UML com Casos de Uso
Introdução à UML com Casos de UsoIntrodução à UML com Casos de Uso
Introdução à UML com Casos de Uso
 
Aula 2 banco de dados
Aula 2   banco de dadosAula 2   banco de dados
Aula 2 banco de dados
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
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
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
SOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a ServiçosSOA - Arquitetura Orientada a Serviços
SOA - Arquitetura Orientada a Serviços
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Introdução a Bancos de Dados
Introdução a Bancos de DadosIntrodução a Bancos de Dados
Introdução a Bancos de Dados
 
Aula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de DadosAula 2 - Introdução a Banco de Dados
Aula 2 - Introdução a Banco de Dados
 
Aula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - ProcessosAula04 Sistemas Distribuídos - Processos
Aula04 Sistemas Distribuídos - Processos
 

Destaque

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
Djonathas Cardoso
 
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
Robson Silva Espig
 
Diagramas de contexto para blog
Diagramas de contexto para blogDiagramas de contexto para blog
Diagramas de contexto para blog
martinvazquez
 

Destaque (20)

Diagrama de Fluxo de Dados
Diagrama de Fluxo de DadosDiagrama de Fluxo de Dados
Diagrama de Fluxo de Dados
 
Apostila dfd
Apostila dfdApostila dfd
Apostila dfd
 
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
 
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
 
Diagramas de contexto para blog
Diagramas de contexto para blogDiagramas de contexto para blog
Diagramas de contexto para blog
 

Semelhante a 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_2009
Pedro A. Uamusse
 
ResoluçãO Cgu Ti (Amostra) 2006
ResoluçãO Cgu Ti (Amostra) 2006ResoluçãO Cgu Ti (Amostra) 2006
ResoluçãO Cgu Ti (Amostra) 2006
Walter Cunha
 
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
wapiva
 
Bancos de Dados Pós-Relacionais
Bancos de Dados Pós-RelacionaisBancos de Dados Pós-Relacionais
Bancos de Dados Pós-Relacionais
elliando dias
 
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
Fábio Andrade
 

Semelhante a 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
 
Banco De Dados
Banco De DadosBanco De Dados
Banco De Dados
 
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
 

Mais de Janynne Gomes

Mais de 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
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

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