Click here to load reader
Upload
fernanda-ramos
View
2.706
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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:
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.