Buscar

AULA 03 - DFD

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
DIAGRAMA DE FLUXO DE DADOSDIAGRAMA DE FLUXO DE DADOS
Prof. Victor Troitiño
2
Análise Estruturada de Sistemas
Conjunto de técnicas e ferramentas cujo objetivo é 
auxiliar na análise e definição de sistemas
Conceito fundamental → construção de um modelo do 
sistema utilizando técnicas gráficas
A metodologia envolve a construção “top-down” do 
sistema por refinamentos sucessivos
Não é um método único aplicado constantemente por 
todos que a usam �
Foi e ainda é um método de modelagem de requisitos 
amplamente usado ☺
3
Diagramas de Fluxo de Dados (DFD)
Técnica gráfica que descreve o fluxo de fluxo de 
informaçãoinformação e as transformaçõestransformações que são 
aplicadas à medida que os dados se 
movimentam da entrada para a saída
Um sistema baseado em computador é 
representado como uma transformação de 
informação
4
DFD de nível 0
Modelo de contexto
sistemasistema
Entidade 
externa 
Entidade 
externa 
Entidade 
externa 
Entidade 
externa 
Entidade 
externa 
informação de saída
informação de entrada
5
Notações Básicas do DFD
Depósito de dados
Entidade 
externa
Processo 
Fluxo de 
dados 
6
Notações Básicas do DFD
PROCESSO representa um 
transformador de informações que 
resida dentro dos limites do sistema a 
ser modelado
Processo 
Exemplos de Processo: 
•Uma sala repleta de pessoal de escritório computando 
descontos
•Um procedimento de cartão de controle
•Uma combinação de atividades manuais e automatizadas
7
Notações Básicas do DFD
ENTIDADE EXTERNA representa um 
produtor ou consumidor de 
informações que resida fora dos limites 
do sistema a ser modelado
Exemplos de Entidade Externa: 
•Clientes
•Empregados
•Fornecedores
•Departamento de Contas
•Receita Federal, etc...
Entidade 
externa
8
Notações Básicas do DFD
FLUXO DE DADOS representa o 
deslocamento de um item de dado ou 
coleção de itens de dados
Fluxo de 
dados 
DEPÓSITO DE DADOS representa um 
repositório de dados que são 
armazenados para serem usados em 
um ou mais processos. Pode ser tão 
simples quanto um buffer ou tão 
sofisticado quanto um banco de dados 
relacional
Depósito de dados
9
Exemplos de DFD
Preparar 
Bolo
Bolo
Mistura para 
Bolos
Ovos
Leite
Validar Número 
de telefone
Número-de-
telefone-válidoNúmero de 
Telefone
Número-de-
telefone-inválido
10
Exemplo de DFD
Processar 
Pedido
dados de clientePedidosCliente
Clientes
Dados do pedido
Dados dos livros
Faturas com pedidos
Livros
Pedidos
Transformação 
das informações
Depositando 
informações
Consultando informações
11
Fluxo de Dados
Os Fluxos de Dados representam o deslocamento de 
informações entre:
� um Processo e uma Entidade Externa
� dois Processos
� um Processo e um Depósito de Dados
São ilícitosilícitos os Fluxos de Dados entre: �
�duas Entidades Externas
�dois Dépositos de Dados
�uma Entidade Externa e um Depósito de Dados
12
Dicas Básicas
1) O DFD de nível 0 deve descrever o software como 
uma única bolha
2) O input e o output iniciais devem ser 
cuidadosamente anotados
3) O refinamento deve iniciar-se isolando-se 
possíveis processos, itens de dados e depósitos 
de dados a serem representados no próximo nível
4) Todas as setas e bolhas devem ser rotuladas com 
nomes significativos
5) A continuidade do fluxo de informação deve ser 
mantida de nível em nível.
6) Deve ser refinada uma bolha de cada vez.
13
DFD nível 0 – Diagrama de 
Contexto
Sistema de 
Cadastramento 
de Empresas
Empresa
Ministério da 
Fazenda
Pedido de Inscrição
CNPJ (CGC)
Relação de 
Empresas Restrições
14
DFD Nível 1
P1
Verificar pedido 
de inscrição
Empresa Ministério da Fazenda
Pedido de Inscrição
Relação de 
Empresas
Restrições em 
Vigor
P2
Cadastrar 
Empresas
P3
Selecionar 
Empresas
P4
Emitir CNPJ
P5
Atualizar 
Tabela de 
Restrições Tabela de 
Restrições
Cadastro de 
Empresas
Dados de 
Empresas
Dados para 
CNPJ
CNPJ (CGC)
Pedido Aceito
Dados da Nova
Empresa
Empresas Selecionadas
Novas 
Restrições
Restrições
15
DFD Nível 2 – Explosão do 
Processo P1
P1.1
Verificar 
preenchimento
Empresa
Pedido de Inscrição
P1.2
Verificar 
Existência de 
Razão social
P1.3
Verificar 
Restrições 
em vigor
P1.4
Gerar Ordem 
de Devolução Tabela de 
Restrições
Pedido completo
Pedidos 
Rejeitados Pedidos 
Recusados
Pedido 
incompleto
Pedido Inválido
Pedido Válido
Cadastro de 
Empresas
Dados de Empresa
Restrições em 
vigor
Pedido 
Indevido
Pedido 
Recusado
P2
Cadastrar 
Empresas
Pedido Aceito
16
Exemplo: safehome
O Software possibilita que: 
– o dono da casa configure o sistema de segurança quando 
ele for instalado
– monitora todos os sensores ligados ao sistema de 
segurança 
– interage com o dono da casa através de um teclado e 
teclas de função contidas no painel de controle
� A cada sensor é atribuído um número e tipo, uma 
senha de gerente para armar e desarmar o sistema, e 
número(s) de telefone (entrada para discagem 
quando o evento sensor ocorrer);
17
Exemplo: safehome (cont.)
� Quando o evento sensor é reconhecido, o software 
invoca um alarme; depois de um tempo de espera que é 
especificado pelo dono da casa durante a configuração 
do sistema, o software disca um nr de telefone de um 
serviço de monitoramento, produz informação sobre a 
localização e relata a natureza do evento que foi 
detectado. O nr será discado novamente a cada 20 
segundos até que a conexão de telefone seja obtida;
� Toda interação com o SafeHome é gerenciada por um 
subsistema de interação-usuário que lê a entrada 
produzida pelo teclado ou teclas de função, edita 
mensagens de pronto e status do sistema sobre um LCD.
18
Safehome (painel de controle)
19
DFD 0 em nível de contexto
Painel de
controle
Sensores
Display do 
Painel de
controle
Linha telefônica
Alarme
Comandos e 
dados do usuário 
Status do sensor 
Tipo de alarme 
informações de 
display 
Nro.telefônico
Software 
safehome
20
Abordagem de Expansão do DFD
Efetuar uma "análise gramatical" sobre a 
narrativa de processamento que descreva a bolha
� isolar nomes e locuções nominais, verbos e locuções 
verbais
� os nomes e verbos que são sinônimos ou que não 
tem nenhuma relação com o processo de 
modelagem são omitidos
� todos os verbos são processos, ou seja, em última 
análise, eles são representados como bolhas num 
DFD subsequente
21
Abordagem de Expansão do DFD
� todos os nomes são entidades externas, itens de 
dados ou depósitos de dados.
� nomes e verbos podem estar ligados uns aos 
outros. Por conseguinte, ao se realizar uma análise 
gramatical, pode-se gerar muitas informações úteis 
sobre como prosseguir com o refinamento até o 
próximo nível
22
Exemplo
O software SafeHome possibilita que o dono da casa
configure o sistema de segurança quando ele for 
instalado, monitora todos os sensores ligados ao 
sistema de segurança e interage com o dono da 
casa por meio de um teclado e teclas de função
contidas no painel de controle do SafeHome.
Durante a instalação, o painel de controle é usado
para programar e configurar o sistema. A cada
sensor é atribuído um número e tipo, uma senha de 
gerente para armar e desarmar o sistema, e 
número(s) de telefone (entrada para discagem
quando o evento sensor ocorrer).
23
Exemplo (cont.)Exemplo (cont.)
Quando o evento sensor é reconhecido, o software invoca um
alarme. Depois de um tempo de espera que é especificado
pelo dono da casa durante a configuraçãodo sistema, o 
software disca um nr de telefone de um serviço de 
monitoramento, produz informação sobre a localização e 
relata a natureza do evento que foi detectado. O nr será
discado novamente a cada 20 segundos até que a conexão de 
telefone é obtida.
Toda interação com o SafeHome é gerenciada por um 
subsistema de interação-usuário que lê a entrada produzida
pelo teclado ou teclas de função, edita mensagens de pronto e 
status do sistema sobre o LCD. 
24
safehome
Painel de 
controle
Sensor 
Monitorar 
sensores
Interagir com 
usuário
Configurar 
sistema
Solicitação de 
configuração
Dados de 
configuração 
Informações de 
configuração
Dados e comandos 
do usuário 
25
DFD DFD -- nível 1 de expansãonível 1 de expansão
status do
sensor
Display do painel 
de controle
Alarme
Monitorar 
sensores
Ativar/
Desativar o 
sistema
Configurar 
sistema
dados de configuração
comandos e dados 
do usuário 
Painel de
controle
Interagir c/
usuário
Informação de
configuração
Processar 
senha
senha
solicitação de 
configuração
Sensores
Linha 
telefônica
iniciar/parar
Emitir 
mensagens e 
status
dados de 
configuração
a/d msg.
mensg. id válida 
informação
do sensor
tipo de alarme
nr telefônico
informações 
de display

Outros materiais