Sei sulla pagina 1di 11

Cadeira de Tecnologias de Informao

Ano lectivo 2007/08

Diagramas de Fluxos de Dados

Prof. Mrio Caldeira


Prof Ana Lucas
Dr. Fernando Naves
Eng Winnie Picoto
Eng Luis Vaz Henriques
Dr. Jos Camacho

TI2007_DS&DFD - 1

Definio

O Diagrama de Fluxo de Dados (DFD) uma representao grfica do


modelo de circulao da informao no sistema em estudo. Permite-nos
conceber o sistema de informao como uma rede de processos
funcionais, interligados entre si.

Assim, para elaborar um DFD necessrio identificar:

Com quem o sistema troca informao (Entidades Externas)

Que dados entram, saem e circulam no sistema (Fluxos)


O que o sistema faz (Processos)
Onde so guardados os dados (Arquivos)

TI2007_DS&DFD - 2

1
Notao

 Entidades Externas Nome

Nome do fluxo
 Fluxos de Dados

A1An Nome do Arquivo


 Arquivos

N
N Processador
Agente de execuo
 Processos
Nome do Processo
Nome

TI2007_DS&DFD - 3

Um DFD tem o aspecto de uma rede, semelhante seguinte:

Extern

Extern

Dever ser auto-explicativo, simples e conciso: cada DFD no dever exceder


uma pgina.

TI2007_DS&DFD - 4

2
Um instrumento fundamental de ajuda para o incio deste trabalho
elaborar o chamado Diagrama de Contexto ou Diagrama de nvel 0:

O sistema

O Diagrama de contexto deve representar os limites do sistema em estudo


e as suas fronteiras e interfaces de comunicao com o exterior. Contm
um nico processo e fluxos de/para as entidades externas.

TI2007_DS&DFD - 5

Os nomes dos fluxos de dados devem ser representativos do seu


contedo

Documento do cliente
Validar nota de
Clientes encomenda

Nota de encomenda
Validar nota de
Clientes encomenda

TI2007_DS&DFD - 6

3
Entidades externas
s entidades externas deve ser atribudo o nome especfico do
interlocutor do sistema que esta representa.
No exemplo seguinte, o nome da entidade externa dever ser
Departamento Comercial e no o termo vago Departamento.

Elaborar guia de
Elaborar guia de
remessa
remessa

Departamento
Departamento
Ordem de expedio comercial Ordem de expedio

TI2007_DS&DFD - 7

Por uma questo de simplicidade, devemos condensar vrios fluxos


de dados elementares num nico fluxo:

Nome do cliente
Cliente existente

Morada do cliente
Validar Cliente inexistente
Cliente
Produtos pedidos Cliente com alteraes

Quantidades pedidas

Validar nota Resultado da


Nota de de validao
encomenda encomenda

TI2007_DS&DFD - 8

4
Se um arquivo escrito por um determinado processo, ento dever,
salvo raras excepes, haver um outro que o leia.

Clientes
Dados Bancrios

Bancos
Dados das
Pesquisar Dados empresas

SI sobre
Empresas
Empresas
Dados das
empresas
Finanas
Mod.22
Seg.
Inf. sobre Social
dvidas

TI2007_DS&DFD - 9

Tipos de DFDs

Um DFD poder ser fsico ou lgico.

Ser fsico se representar o modo como o sistema implementado


fsicamente. Representar O Qu? Como? Quem? Quando? E Onde?

Ser lgico se apenas representar os processos de negcio,


independentemente da maneira como so implementados. Representar
apenas O Qu?

TI2007_DS&DFD - 10

5
Actividades ao longo do tempo

TI2007_DS&DFD - 11

DFD fsico
Um exemplo

TI2007_DS&DFD - 12

6
DFD lgico
Um exemplo

TI2007_DS&DFD - 13

Linhas de orientao para transformar um DFD fsico


no lgico correspondente
Mantenha O QUE acontece, e remova os COMO, QUEM, QUANDO, e
ONDE. Quaisquer referncias a facilidades fsicas ou restries do sistema
devem ser removidas, deixando s o processamento fundamental e os dados
requeridos para esse processamento.
Os processos devero transformar dados em requisitos de negcio. Remova
aqueles que o no fazem, por exemplo aqueles que servem unicamente para
reorganizar os dados (por exemplo, backups e histricos).
Se os dados no so alterados por um processo, ser o processo necessrio?
Combine os processos onde: actividades idnticas so realizadas; dois ou mais
processos que estejam a actuar em conjunto ou em srie; ou mais que um processo
que existe s porque a aco realizada num local diferente.
Remova dos arquivos quaisquer elementos de dados que no sejam usados por um
qualquer processo (altere a designao de M.. Para D..).
Remova quaisquer arquivos que existam s como implementao dependente da
diferena de tempo entre processos; considere a hiptese de dar novos nomes aos
arquivos que tm diferentes nomes mas guardam os mesmos dados.
Verifique o diagrama para consistncia e para o completar.

TI2007_DS&DFD - 14

7
Exerccio
Desenvolva um DFD fsico para o seguinte cenrio

Os clientes que desejem pr as respectivas propriedades venda visitam a agncia imobiliria


que toma nota dos detalhes da propriedade, vivenda, apartamento ou bangal e os regista num
carto que preenchido de acordo com a rea, nvel de preo requerido e tipo de propriedade.
Os potenciais compradores fornecem elementos semelhantes para o preenchimento na agncia
dos impressos que sero guardados naquilo a que chamaremos a pasta A4.
Semanalmente, a agncia compara os pedidos dos potenciais compradores com as
propriedades disponveis e envia aos compradores os detalhes das propriedades seleccionadas.
Quando uma venda realizada, o comprador confirma que os contractos foram assinados, e os
detalhes da propriedade venda so retirados do arquivo respectivo, e uma factura enviada
para o cliente. O cliente recebe o original de um conjunto de 3 folhas, ficando arquivadas as
outras duas folhas.
Ao receber o pagamento da factura, as cpias so agrafadas e arquivadas. As facturas so
verificadas numa base mensal e para aquelas contas no satisfeitas num prazo de dois meses,
um aviso memorando (a terceira cpia da factura) enviado para o cliente.

TI2007_DS&DFD - 15

Resoluo do DFD fsico actual a nvel de topo para o cenrio


apresentado

TI2007_DS&DFD - 16

8
Converso do DFD actual fsico num DFD actual lgico

TI2007_DS&DFD - 17

Decomposio por Nveis - Notao

TI2007_DS&DFD - 18

9
Os processo devem ser numerados de acordo com a seguinte conveno:
Pi Processo n i do DFD de primeiro nvel.
Pij Processo n j do DFD de segundo nvel que detalha o processo i
Pijk Processo n k do DFD de terceiro nvel que detalha o processo Pij.

1 2 N

1.1 1.2 1.M N.1 N.2 N.K

1.M.1 1.M.2 1.M.P

TI2007_DS&DFD - 19

Subsistema de vendas de uma agncia de viagens, relativamente ao qual se pretendem


analisar os seguintes servios: reserva de viagem em autocarro ou avio e reserva de
quarto em hotel.
O cliente comea por se deslocar ou telefonar para o balco de vendas da agncia,
identificando-se e fazendo o seu pedido. O funcionrio preenche um processo que ser
posteriormente arquivado no file (nome pelo qual conhecido um arquivo sequencial e
ordenado alfabeticamente por nome de cliente de todos os processos que a agncia est a
tratar).
Reserva de viagem de autocarro ou avio - O funcionrio comea por consultar um ficheiro
das companhias areas ou empresas de camionagem que contactar por telefone at encontrar
um lugar disponvel para a viagem pretendida, ou terminar todos os contactos possveis sem
resolver o problema. O cliente avisado da reserva ou da sua impossibilidade. No primeiro
caso, e aps confirmao do cliente, emitido um bilhete com as referncias do cliente e da
viagem que lhe ser entregue mediante o respectivo pagamento.
Reserva de estadia em hotel - Neste caso, o ficheiro consultado o dos hotis na localidade
desejada. Contactam-se seguidamente por telefone os hotis com o nvel pretendido (n de
estrelas). Na impossibilidade de encontrar um lugar disponvel, contacta-se o cliente para uma
eventual mudana de nvel ou localidade. O resultado deste processo a emisso de um
voucher (ttulo de reserva e pagamento) ou a informao da impossibilidade da reserva.

TI2007_DS&DFD - 20

10
Aviso / resposta reserva de hotel

Ttulo de reserva e pagamento 0

Bilhete
Reserva de
Sistema de vendas e Hotel Hotis
Clientes reservas
Pagamento

Pedido de viagem

Aviso / resposta reserva de


viagem

Reserva de
Reserva de viagem Empresas de
viagem avio autocarro
Companhias Camionagem
Areas

TI2007_DS&DFD - 21

Pagamento

Bilhete e voucher

1 3
Preencher Emitir bilhete e
Cliente Pedido de A1 File voucher
processo
Viagem
Aviso / resposta reserva de hotel
Hotel
Aviso / 2 Reserva de
4 Hotel
resposta Reservar viagem
Reservar hotel
reserva de
viagem

A2 Comp. Areas A3 Hotis


Reserva de Reserva de
A4 Emp. Camionagem viagem avio viagem
autocarro

Com. Empresas de
Areas Camionagem

TI2007_DS&DFD - 22

11

Potrebbero piacerti anche