17
Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados

Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

  • Upload
    others

  • View
    23

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise e Projeto de Sistemas

DFD – Diagrama de Fluxo de Dados

Page 2: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise Estruturada n Modelos para análise estruturada

¨ Refletem diretamente linguagens estruturadas n  Separação entre dados e funcionalidades

¨ Registros (dados) ¨ Funcionalidades (procedimentos e funções)

¨ Modelos n  Diagrama de fluxo de dados – DFD n  Diagramas entidade relacionamento - DER n  Dicionário de dados - DD

Page 3: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise Estruturada - DFD n DFD’s são compostos por...

¨ Processos n  Representado por um círculo, oval...

¨ Possui um nome associado §  Nome: verbo mais objeto associado

n  Representa uma tarefa a ser realizada n  Exemplos de processos

Receber Pedidos

Atualizar Saldo

Calcular Salário

Page 4: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise Estruturada - DFD n Fluxo

¨ Representado por uma seta que... n  Entra ou sai de um determinado processo.

¨ Representa como dados fluem entre processos ¨ Rotulados com o tipo da informação que levam ¨ Exemplos

Atualizar Saldo Ler Valor

Saque

Valor do Saque

Page 5: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise Estruturada - DFD n  Fluxo

¨ Tipos de fluxo n  Entrada n  Saída n  Diálogo n  Divergente

¨ Exemplos n  Entrada

Atualizar Saldo

Valor do Saque

Page 6: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise Estruturada - DFD n Fluxos

¨ Tipos de fluxos n  Saída

Ler Valor Saque

Valor do Saque

n  Diálogo

Verificar Pedido

Consulta-Situação

Resposta-sobre-situação

Verificar Situação

Page 7: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise Estruturada - DFD n Fluxos

¨ Tipos de fluxos n  Divergentes

Verificar CEP

Verificar Cidade

Verificar Rua

Endereço do cliente

CEP

Cidade

Rua

Page 8: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise Estruturada - DFD n Depósito

¨ Representa um conjunto de dados armazenado ¨ Nome: Plural do valor armazenado ¨ Tipos

n  Necessário n  Implementação

¨ Exemplo

Pedidos Clientes

Page 9: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise Estruturada - DFD n Terminador

¨ Representam entidades externas ao sistema ¨ Exemplos

n  Usuários n  Outros sistemas

Sistema Contábil Balconista

Page 10: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise Estruturada - DFD

Page 11: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Análise Estruturada - DFD n Diretrizes para elaborar um DFD

¨ Escolha nomes significativos ¨ Refazer DFD’s até obter boa estética

n  Uso de ferramentas para desenho de grafos n  Uso de ferramentas para modelagem

¨ Evitar DFD’s complexos n  Uso de níveis em DFD’s n  Diagrama de contexto

¨ Verificar consistência interna e externa.

Page 12: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Exemplo: Sistema para hotel

n Exemplo: Software para um hotel ¨ Requisitos

n  Clientes podem reservar e cancelar reservas n  Cancelar reserva caso cliente não venha n  Registrar um cliente que fez uma reserva n  Totalizar a conta de um cliente n  Liberar o quarto para novas reservas após a saída

Page 13: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Exemplo – Sistema para hotel

n Eventos ¨ Cliente reserva/ou cancela um quarto ¨ Cliente registra-se no hotel ¨ Cliente dá saída no hotel ¨ Cliente paga a conta ¨ Sistema libera o quarto

Page 14: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Exemplo – Diagrama de contexto

Page 15: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

DFD de Nível 0

Page 16: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Refinamento do processo P1

Page 17: Análise e Projeto de Sistemas · Análise e Projeto de Sistemas DFD – Diagrama de Fluxo de Dados . Análise Estruturada ! Modelos para análise estruturada " Refletem diretamente

Refinamento do processo P1.1