6

Click here to load reader

Dfd dd

Embed Size (px)

Citation preview

Page 1: Dfd dd

DIAGRAMA DE FLUXO DE DADOS (DFD)

Um dos objetivos chave da análise estruturada é ter como resultados um particionamento conveniente da área a ser especificada. E então, ao invés de uma especificação tipo romance vitoriano, podemos escrever um conjunto integrado de miniespecificações. Nossa principal ferramenta de particionamento será Diagrama de Fluxo de Dados. O que é um Diagrama de Fluxo de Dados O Diagrama de Fluxo de Dados é uma representação em rede de um sistema. O sistema pode ser automatizado, manual ou misto. O Diagrama de Fluxo de Dados retrata o sistema em termos de suas partes. Um exemplo: a imagem que vale por mil palavras, é mostrada na figura abaixo.

CREDITEFATURA

REGISTREPAGAMENTO

DEPOSITEFUNDOS

ARQUIVOS DE PREENCHIMENTO

ARQUIVO DE DOCUMENTOS

DEPÓSITO BANCO

CÓPIA-FATURA-CREDITADA

PAGAMENTO

Existem alguns outros termos normalmente usados por analistas que se referem aos Diagramas de Fluxo de Dados, como, por exemplo, Gráficos de Fluxo de Dados e Gráficos de Bolha. Características do Diagramas de Fluxo de Dados As principais características de um DFD:

o gráficos o particionados o multidimensionais o enfatizam o fluxo de dados O Diagrama de Fluxo de Dados leva você a apresentar uma situação do ponto de

vista de dados, ao invés de apresentá-la do ponto de vista de qualquer pessoa ou empresa. Elementos do Diagrama de Fluxo de Dados

Page 2: Dfd dd

Os Diagramas de Fluxo de Dados são compostos por somente quatro elementos básicos:

1. fluxos de dados, representados por vetores 2. processos, representados por círculos ou bolhas 3. arquivos, representados por linhas retas 4. fontes e destinos de dados, representados por caixas

A figura abaixo é uma parte de um Diagrama de Fluxo de Dados que inclui cada um

dos quatro elementos.

S P1 P2 Z

A

X Y

LIS

TA

-DE

-DE

MA

ND

A

PRODUTO

RAZÃO-SOCIAL

CADASTRARPRODUTO

PRODUTO

FORNECEDOR

LIS

TA

-DE

-PR

OD

UT

OCADASTRAR

LISTA DECOMPRAS

CADASTRARFORNECEDOR

PEDIDO-DE-CADASTRAMENTO-FORNECEDORFORNECEDORES

ITE

M-D

E-C

OM

PRA

LISTA-DE-COMPRAS

DIRETORIA

LISTA DE COMPRAS

PRODUTO

FORNECEDORES

Page 3: Dfd dd

Fluxo de dados

Retrata interface entre componentes de um DFD. A maior parte dos fluxos de dados movimenta-se entre processos. Um fluxo de dados é um tubo. Através do qual fluem pacotes de informações de composição conhecida. Convenções de notação para fluxo de dados: /* não são universais */

o As palavras que compõem os nomes dos fluxos de dados são ligadas por hífen e colocadas em maiúsculas

o Dois fluxos de dados não possuem o mesmo nome o Os nomes são escolhidos para representarem o dado que flui sobre o tubo

Os fluxos de dados que se movimentam para dentro e para fora de arquivos não

precisam de nomes. O nome do arquivo será suficiente para descrever o tubo. Todos os outros fluxos de dados devem ter nome.

Exemplos:

VERIFIQUETOTAL DO

CHEQUENÚMERO-CONTA

NÚMERO-CONTA-VÁLIDO

ARQUIVOS-DE-CONTAS-PRINCIPAIS

REJEIÇÃO

Processo Os processos, invariavelmente mostram algum trabalho executado em cima dos dados. O exemplo abaixo mostra uma tarefa que divide o fluxo de entrada de palavras em dois tubos; palavras escritas corretamente e palavras erradas ortograficamente.

VERIFIQUEORTOGRAFIA

PALAVRAS-ESCRITAS-CORRETAMENTEPALAVRAS

LISTA DE PALAVRAS

Page 4: Dfd dd

O processo é uma transformação de fluxos de dados de entrada e fluxos de dados de saída. A convenção de notação mais comum é representar processos por círculos (bolhas) no DFD. Algumas pessoas utilizam bolhas ovais, e outras convenções da análise estruturada usam bolhas quadradas. Em um conjunto completo de Diagrama de Fluxo de Dados a cada processo será dado um número único. Em nossas aulas usaremos os círculos, para representar os processos. Arquivo Um arquivo é um depósito temporário de dados. A convenção de notação usada para representar um arquivo no DFD é uma linha reta com o nome do arquivo próximo à mesma ou duas linhas retas com o nome do arquivo entre as linhas.

ATUALIZEMESTRELOTES

NOVO-REGISTRO-LOTES RELATÓRO-CHEGADAS

MESTRE LOTES

Fonte ou destino Qualquer sistema ou área de trabalho pode ser descrito em um Diagrama de Fluxo de Dados com processos arquivos e fluxo de dados. Algumas vezes, entretanto, você pode aumentar substancialmente a legibilidade de seu diagrama, ao mostrar de onde vem as entradas para o sistema e para onde vão as saídas do sistema. Para isto nós utilizamos caixas-fonte/destino. Uma fonte ou destino é uma pessoa ou empresa, repousando fora do contexto do sistema, que é o originador ou o receptor de dados do sistema.

1

3

4

52

CLIENTE

BANCÁRIOS BANCOCORRESPONDENTE

BANCO CENTRAL

Page 5: Dfd dd

INSTRUÇÕES PARA DESENHAR UM DFD

1. Identifique todos os fluxos de dados em rede de entrada e saída. Trace-os em torno da parte externa de seu diagrama.

2. Construa o seu caminho de entradas para saídas. 3. Rotule todos os fluxos de dados de interface cuidadosamente. 4. Rotule as bolhas em termos de suas entradas e suas saídas. 5. Esteja preparado para recomeçar.

EXE.: Imagine uma tarefa bem simples, como por exemplo, o preenchimento manual de um formulário denominado nota de débito. Neste caso, podemos dizer que a função a ser executada é preencher nota de débito. Conforme dissemos, para que cada função seja executada, é necessário que haja dados de entrada, no caso, um formulário de nota de débito em branco. A saída desta função será uma nota de débito preenchida. Represente essa situação num diagrama.

PREENCHERNOTA DEDÉBITO

NOTA-DÉBITO-PREENCHIDANOTA-DÉBITO-EM-BRANCO

DICIONÁRIO DE DADOS

O modelo funcional é composto de uma representação gráfica e sua descrição dos componentes do modelo: entidades externas, funções, fluxos de dados e depósitos de dados. Para tanto, é usado um sistema que vai guardar informações (metadados) sobre os sistemas de nosso interesse, denominado dicionário de dados.

Um dicionário de dados é um repositório de informações sobre os componentes do sistema. Para descrever os componentes do sistema, devemos adotar uma linguagem apropriada. Adotaremos uma linguagem baseada no livro de T. De Marco, para apresentar os dados de um fluxo de dados.

Utilizaremos os seguintes símbolos:

SÍMBOLO SIGNIFICADO = É equivalente a

{ } Ou * (min. – máx.) Repetições

[ ] Opcional @ Chave

% % Comentário Descrição dos fluxos de dados

Composição do fluxo de dados denominado FATURA-CLIENTE do DFD a seguir:

Page 6: Dfd dd

CLIENTE

FORNECEDOR

DEPT.PLANEJAMENTO

DEPT.FINANCEIRO

CIA.END-VIDADA

PAGAMENTO

PAGAMENTO-CLIENTE

PEDIDO-CLIENTE RELATÓRIO-FINANCEIRO

COMISSÃO-VENDEDORESENCOMENDA

FATURA-FORNECEDOR

FATURA-CLIENTE

D.D.FATURA-CLIENTEcod.cliente +valor fatura +endereço +num. fatura +produto

Produto= código +nome +valor +quantidade +categoria

Endereço= rua +bairro +cidade +[CEP] +estado

Cod.cliente {CPF-cliente % se pessoa física % CGC-cliente % se pessoa jurídica % }

A leitura da descrição nos dá conta de que:

o No caso de CEP, vemos que foi definido como sendo um dado opcional; o Para exemplificar a utilização do símbolo que serve para expressar o caso em

que apenas uma das alternativas é válida, foi apresentada a definição de cód.cliente que, dependendo do tipo de cliente pode ser identificado pelo CPF ou pelo CGC.

Pode-se imaginar um dicionário de dados como um sistema de apoio à especificação do sistema em desenvolvimento, uma vez que todas as definições dos componentes do sistema ali estão armazenadas.

Pode-se imaginar um dicionário de dados como sendo um fichário que contem uma ficha para cada componente do sistema.