• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Diagrama de Fluxo de Dados
 

Diagrama de Fluxo de Dados

on

  • 61,455 views

 

Statistics

Views

Total Views
61,455
Views on SlideShare
60,957
Embed Views
498

Actions

Likes
3
Downloads
1,089
Comments
0

5 Embeds 498

http://www.slideshare.net 482
http://127.0.0.1 12
http://webcache.googleusercontent.com 2
http://static.slidesharecdn.com 1
http://fundamentosprogram2012.blogspot.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Diagrama de Fluxo de Dados Diagrama de Fluxo de Dados Presentation Transcript

    • Diagrama de Fluxo de Dados (DFD) Modelos de Especificação Modelos para Especificação do Sistema Representações gráficas que descrevem o problema a ser resolvido e o sistema a ser desenvolvido. Perspectivas usadas nestes modelos: • Comportamental: o comportamento do sistema é modelado. • Estrutural: a estrutura dos dados processados pelo sistema é modelada. Pode-se usar uma combinação destes modelos. 1
    • Modelos de Especificação Modelos Comportamentais Descrevem o comportamento geral do sistema. Exemplos: • DFD: mostra como os dados são processados pelo sistema. • Diagrama de Estado: modela o comportamento de um sistema em resposta aos eventos internos e externos. Mostram os estados e eventos que causam transições de um estado para outro. Modelos de Especificação Modelos Estruturais Definem a forma lógica dos dados processados pelo sistema. Exemplos: • ER (Entidade-Relacionamento): mostra as entidades, atributos e relacionamentos. • Modelo de Objeto: mostra as classes, atributos, operações e métodos. Para modelar o comportamento dos objetos, são usados diagramas de seqüência que mostram como as operações dos objetos são usadas. 2
    • Modelos de Especificação Exemplo de Diagrama ER: nome título letra (1,n) (1,n) compõe Compositor Música (1,1) tem (0,n) (1,n) (1,1) grava Gravação Cantor nome tempo Modelos de Especificação Exemplo de Diagrama de Classes: Compositor Musica 1..* compoe 1..* nome nome letra 1 tem 0..* Cantor Gravacao 1 grava 1..* nome tempo 3
    • DFD Diagrama de Fluxo de Dados (DFD) Descreve o fluxo de informação e as transformações que são aplicadas à medida que os dados se movimentam da entrada para a saída. Componentes de um DFD: • Processo: transforma entradas em saídas • Fluxo: dados em movimento DFD Diagrama de Fluxo de Dados (DFD) • Depósito: dados em repouso • Entidade Externa: entidades com as quais o sistema se comunica Não representa a seqüência de processamento, nem a lógica procedimental. 4
    • DFD Exemplo de DFD: Sistema de Venda de CDs CDs infos CD infos CD Pedidos Seleção do nome CD, infos compra info CD, CD procurado infos compra infos compra Cliente Realização da Compra infos compra mensagem Exibir Mensagem DFD Exemplo de DFD: Sistema de Venda de CDs CDs infos CD infos CD Pedidos Seleção do nome CD, infos compra info CD, CD procurado infos compra infos compra Cliente Realização da Compra infos compra mensagem Exibir Mensagem 5
    • DFD Exemplo de DFD: Sistema de Venda de CDs CDs infos CD Buscar CDs Pedidos infos CD infos CD nome CD infos infos compra infos infos CD Confirmar CD compra compra Cliente procurado Atualizar Registrar Estoque a Compra infos compra mensagem Exibir Mensagem DFD Exemplo de DFD: Sistema de Venda de CDs CDs infos CD Buscar CDs Pedidos infos CD infos CD nome CD infos infos compra infos infos CD Confirmar CD compra compra Cliente procurado Atualizar Registrar Estoque a Compra infos compra mensagem Exibir Mensagem 6
    • DFD • Os dados são transformados em cada passo antes de mover para o próximo estágio. Estas transformações são funções de programa. • Os DFDs ajudam os analistas a entenderem o que acontece com os dados durante a execução do sistema. • Podem ser usados para mostrar como diferentes sistemas e subsistemas trocam informações. Análise Estruturada Moderna 7
    • Análise Estruturada Análise Estrutura utiliza: • DFD • Diagrama de Entidade-Relacionamento (ER) • Dicionário de Dados • Especificação de Processo Análise Orientada a Objetos: divisão do problema em classes. Análise Estruturada: divisão do problema em funções. Análise Estruturada Dicionário de Dados Descreve as informações implícitas nos fluxos ou contidas nos depósitos. Especificação de Processo Especificação dos detalhes de um processo: ° linguagem estruturada ° condições pré/pós ° fluxograma ° linguagem narrativa 8
    • Análise Estruturada É composto por dois componentes: • Modelo Ambiental • Modelo Comportamental Análise Estruturada Modelo Ambiental Define as interfaces entre o sistema e o ambiente, determinando o que está dentro e fora do sistema. Composto por: • Declaração dos Objetivos • Diagrama de Contexto: um caso especial do DFD, no qual uma única bolha representa o sistema inteiro. • Lista de Eventos: lista narrativa dos “estímulos” que ocorrem no mundo exterior, e aos quais o sistema deve responder. 9
    • Projeto Estruturado Diagrama de Contexto: Sistema Emissão de Contra-Cheque nome Emissão Usuário Contra-cheque contra-cheque Análise Estruturada Modelo Comportamental Modelagem da parte interior do sistema. Desenvolvimento do DFD inicial: • é desenhado um processo para cada evento da lista de eventos • são desenhadas entradas e saídas para os processos, e os depósitos para comunicação entre os processos • é desenvolvido o diagrama ER em paralelo ao dicionário de dados inicial 10
    • Análise Estruturada Exemplo de DFD: Sistema Emissão de Contra-Cheque Funcionários Descontos horas, nome valor hora impostos estaduais, Calcular impostos federais nome Salário dados Usuário salariais Imprimir Contra-cheque contra-cheque Análise Estruturada Refinamento do DFD inicial: • o DFD inicial é subdivido em níveis • o dicionário de dados é completado • as especificações de processos são completadas • é desenvolvido um diagrama de estado se o sistema possui características de tempo-real. 11
    • Análise Estruturada Exemplo de DFD: Explosão do Processo Calcular Salário Funcionários nome horas, Descontos valor hora Calcular impostos estaduais, salário Sal. Bruto nome impostos federais bruto Usuário Calcular dados Sal. Líquido salariais Imprimir Contra-cheque contra-cheque Projeto Estruturado 12
    • Projeto Estruturado Projeto Estruturado Define a estrutura de um sistema através da definição de módulos. Ferramenta utilizada: Diagrama de Estrutura Além do diagrama de estrutura, as seguintes documentações podem ser utilizadas: • Uma narrativa de processamento é desenvolvida para cada módulo. • Uma descrição de interfaces é apresentada para cada módulo. • Estruturas de dados locais e globais são definidas. Projeto Estruturado Diagrama de Estrutura Componentes do diagrama de estrutura: • Módulo: coleção de instruções de programa com quatro atributos básicos: entrada e saída, função, lógica e dados internos. A B • Conexão entre módulos: seta representa a chamada de um bloco. • Comunicação entre módulos: dados e controle. Dados são processados. Controle é testado. controle dado 13
    • Projeto Estruturado Diagrama de Estrutura Cálculo Salário horas sal. líquido horas sal. sal. nome bruto líquido nome sal. bruto inválido Obter Cálculo Cálculo Imprimir Dados Sal. Bruto Sal. Líquido Salário nome horas nome inválido Obter Obter Nome Horas Análise e Projeto Estruturados DFD ? Diagrama de Estrutura Estratégias para conversão de um DFD da análise para um diagrama de estrutura do projeto: • Análise de Transformação: identifica o centro de transformações (processos que contêm as funções do sistema e não contêm entradas e saídas) e define um ponto central que será o módulo superior destes processos. • Análise de Transação: identifica os processos relacionados com uma mesma transação e atribui um módulo para cada transação e este será dividido em outros módulos. 14