Escolar Documentos
Profissional Documentos
Cultura Documentos
Análise Estruturada
Mapeamento de Processos
Diagrama de Fluxo de Dados
2 de 37
3 de 37
3
Modelo Comportamental
Descreve o comportamento do sistema
Engenharia de Software
Ronaldo C. Oliveira
4 4 de 37
Diagrama de Contexto
sistema Entidade
externa
Entidade
externa
Entidade
externa
5 de 37
5
Diagrama de Fluxo de Dados
A principal ferramenta de modelagem de processos
na análise estruturada de sistemas
Engenharia de Software
Ronaldo C. Oliveira
6 6 de 37
Diagrama de Fluxo de Dados
DFD - Componentes
Componentes do DFD
(Yourdon):
Bolha de Processos: representa um processo, atividade ou
7 de 37
Diagrama de Fluxo de Dados
DFD - Componentes
Entidade Externa (conhecidos também como TERMINADORES):
representa uma pessoa, organização, setor, hardware ou softwares
de onde vêm ou para onde vão as informações (fora do escopo do
sistema). Regras:
Entidade externa não se comunica com outra entidade; Cliente
Entidade externa não acessa deposito de dados.
Deposito de Dados: : representa um repositório de dados que
serve para armazenamento. Pode ser tão simples quanto um
buffer ou tão sofisticado quanto um banco de dados relacional
nomenclatura: deve estar no plural, pode receber o nome do
fluxo de dados (no plural). Regras:
Não podem existir depósitos de dados somente com entrada ou somente com
saídas dentro do sistema.
8 de 37
Diagrama de Fluxo de Dados
DFD - Componentes
Fluxo de Dados: responsável pelo TRANSPORTE DOS
DADOS. Nomenclatura: o nome deve identificar os dados
transportados pelo fluxo; nomes ligados por hífen quando
composto. Ex: Exemplos: Dados-Fatura, Recibo-
Pagamento, Dados-Cliente. Regras:
todo fluxo de dados deve ter nome;
fluxo de dados não tem ação, somente representam os
dados;
não pode existir nomes repetidos de fluxo de dados.
• Processo Processo (Fluxo interno)
• Entidade Externa Processo (Fluxo externo)
• Processo Depósito de Dados (Fluxo de acesso à memória)
• Para fora de um Processo (Fluxo de erro ou rejeição)
São ilícitos: duas Entidades Externas; dois Depósitos de Dados;
uma Entidade Externa e um Depósito de Dados 9 de 37
Diagrama de Fluxo de Dados
DFD - Componentes
Representando DFD’s:
10 de 37
Diagrama de Fluxo de Dados - DFDs
Construindo DFD’s Nivelados:
11 de 37
Engenharia de Software 11
Ronaldo C. Oliveira
Diagrama de Fluxo de Dados
Construindo DFDs
A Identificação de Respostas aos Eventos:
12 de 37
Engenharia de Software 12
Ronaldo C. Oliveira
Identificando as Respostas aos Eventos
13 de 37
Identificando as Respostas aos Eventos
14 de 37
Identificando as Respostas aos Eventos
15 de 37
Identificando as Respostas aos Eventos
Exemplo: Efetuar Venda de Pedido de Livro
16 de 37
Identificando as Respostas aos Eventos
17 de 37
Identificando as Respostas aos Eventos
18 de 37
Identificando as Respostas aos Eventos
19 de 37
Identificando as Respostas aos Eventos
20 de 37
Identificando as Respostas aos Eventos
21 de 37
Identificando as Respostas aos Eventos
22 de 37
Identificando as Respostas aos Eventos
23 de 37
Identificando as Respostas aos Eventos
24 de 37
Construindo DFD´s Nivelados
Após construir um DFD isolado para cada evento da lista de
eventos, o analista deve avaliar os eventos e fazer um
agrupamento de processos correlatos, ou seja, deverá ser
criado o nível 1 do DFD criando os macro- pocessos.
Um macro-processo irá representar um conjunto de
funcionalidades do sistema agrupando os processos que
possuem características comuns
Engenharia de Software
Ronaldo C. Oliveira
25 25 de 37
Construindo DFD´s Nivelados
Exemplo: sistema de livraria
Macro-Processos:
1. Controlar Vendas
2. Controlar Boletas
3. Controlar Compras
4. Administrar Livraria
26 de 37
Construindo DFD´s Nivelados
Processos relacionados com cada macro-processo
1 – Controlar Vendas
Cadastrar Cliente
2 – Controlar boletas
Emitir Boleta e Pedido de Venda
3 – Controlar Compras
Cadastrar Fornecedor
4 – Administrar Livraria
Cadastrar Livro
28 de 37
Construindo DFD´s Nivelados
DFD Nível 2 – Controlar Vendas
29 de 37
Construindo DFD´s Nivelados
DFD Nível 2 – Controlar Boletas
30 de 37
Construindo DFD´s Nivelados
DFD Nível 2 – Controlar Compras
31 de 37
Construindo DFD´s Nivelados
DFD Nível 2 – Administra Livraria
32 de 37
Diagrama de Fluxo de Dados - ERROS
Processos só com entradas ou só com saídas de
fluxos.
33 de 37
Diagrama de Fluxo de Dados - ERROS
Fluxo de dados com incoerência entre níveis.
34 de 37
Diagrama de Fluxo de Dados - ERROS
Deposito de dados que desaparecem em níveis
posteriores.
35 de 37
Diretrizes para elaboração de um DFD
DFD's incorretos (incompletos ou logicamente inconsistentes);
DFD's agradáveis (facilmente examinados pelo usuário);
Escolher Nomes Significativos: Evitar nomes para processos como: Fazer
serviço, Manipular entrada, Cuidar dos clientes e Processar dados;
Evitar DFD Complexos: deve caber facilmente em uma página; explodir um
processo de cada vez; deve ser lido e entendido facilmente pelos usuários.
Refazer tantas vezes quantas forem necessárias: até que esteja
tecnicamente correto; aceitável pelo usuário.
Criar diagramas esteticamente agradáveis: Manter consistentes o
tamanho e a forma das bolhas; fluxo de dados curvos X retos (questão de gosto);
diagramas desenhados à mão X gerados por máquina (MAIS LIMPOS).
37 de 37