Diagrama de Fluxo de Dados (DFD)
Transcrição
Diagrama de Fluxo de Dados (DFD)
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 Compositor título (1,n) compõe (1,n) letra Música (1,1) tem (0,n) Cantor (1,1) grava nome (1,n) Gravação tempo Modelos de Especificação Exemplo de Diagrama de Classes: Compositor nome Musica 1..* compoe 1..* nome letra 1 tem 0..* Gravacao Cantor nome 1 grava 1..* 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 nome CD, infos compra Seleção do CD procurado Cliente info CD, infos compra Pedidos infos compra Realização da Compra infos compra mensagem Exibir Mensagem DFD Exemplo de DFD: Sistema de Venda de CDs CDs infos CD infos CD nome CD, infos compra Seleção do CD procurado Cliente mensagem info CD, infos compra Pedidos infos compra Realização da Compra infos compra Exibir Mensagem 5 DFD Exemplo de DFD: Sistema de Venda de CDs CDs infos CD Buscar CDs infos compra Cliente Pedidos infos CD infos CD nome CD infos compra infos CD Confirmar CD procurado Atualizar Estoque infos compra Registrar a Compra infos compra mensagem Exibir Mensagem DFD Exemplo de DFD: Sistema de Venda de CDs infos CD Buscar CDs infos compra Confirmar CD procurado Pedidos infos CD infos CD nome CD Cliente CDs infos compra infos CD Atualizar Estoque infos compra Registrar 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 Usuário contra-cheque Emissão 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 nome nome Descontos horas, valor hora Calcular Salário impostos estaduais, impostos federais dados salariais Usuário contra-cheque Imprimir 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 nome Calcular Sal. Bruto horas, valor hora Descontos salário bruto impostos estaduais, impostos federais Usuário Calcular Sal. Líquido contra-cheque dados salariais Imprimir 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. dado controle 13 Projeto Estruturado Diagrama de Estrutura Cálculo Salário horas nome inválido Obter Dados nome nome inválido Obter Nome sal. líquido horas nome sal. bruto Cálculo Sal. Bruto sal. bruto sal. líquido Cálculo Sal. Líquido Imprimir Salário horas Obter 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
Documentos relacionados
UNIP – Ciência da Computação AES – Análise Essencial de
maturidade das ferramentas de SGBD, os dados ganham mais ênfase.
Leia maisProcesso de desenvolvimento de sistema de informação
O Departamento de Obras Públicas de uma grande cidade decidiu desenvolver um sistema informatizado para identificação e reparo dos buracos da cidade (InfoBuraco). À medida que os buracos são comuni...
Leia mais