Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 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. 2 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. 3 Modelos de Especificação Exemplo de Diagrama ER: Compositor Gravação Música Cantor nome nome título letra tempo grava compõe tem (1,n) (1,n) (1,1) (0,n) (1,n)(1,1) Modelos de Especificação Exemplo de Diagrama de Classes: 1 0..* tem 1..* 1..*compoe 1 1..*grava Gravacao tempo Compositor nome Musica nome letra Cantor nome 4 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. 5 DFD Exemplo de DFD: Sistema de Venda de CDs nome CD, infos compra Exibir Mensagem Pedidos infos CD CDs Realização da Compra Seleção do CD procurado Cliente mensagem infos compra infos compra infos CD info CD, infos compra DFD Exemplo de DFD: Sistema de Venda de CDs nome CD, infos compra Exibir Mensagem Pedidos infos CD CDs Realização da Compra Seleção do CD procurado Cliente mensagem infos compra infos compra infos CD info CD, infos compra 6 DFD Exemplo de DFD: Sistema de Venda de CDs nome CD Exibir Mensagem Pedidos infos CD CDs Registrar a Compra Atualizar Estoque Confirmar CD procurado Buscar CDs Cliente mensagem infos compra infos CD infos compra infos CD infos CD infos compra infos compra DFD Exemplo de DFD: Sistema de Venda de CDs nome CD Exibir Mensagem Pedidos infos CD CDs Registrar a Compra Atualizar Estoque Confirmar CD procurado Buscar CDs Cliente mensagem infos compra infos CD infos compra infos CD infos CD infos compra infos compra 7 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 8 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 9 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. 10 Projeto Estruturado Diagrama de Contexto: Sistema Emissão de Contra-Cheque nome Emissão Contra-chequeUsuário 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 11 Análise Estruturada Exemplo de DFD: Sistema Emissão de Contra-Cheque nome Imprimir Contra-cheque dados salariais Funcionários nome horas, valor hora Usuário Descontos impostos estaduais, impostos federais contra-cheque Calcular Salário 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. 12 Análise Estruturada Exemplo de DFD: Explosão do Processo Calcular Salário nome Calcular Sal. Bruto Calcular Sal. Líquido Imprimir Contra-cheque salário bruto dados salariais Funcionários nome horas, valor hora Usuário Descontos impostos estaduais, impostos federais contra-cheque Projeto Estruturado 13 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. • 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. A B controledado 14 Projeto Estruturado Diagrama de Estrutura Obter Dados Cálculo Sal. Bruto Cálculo Sal. Líquido Imprimir Salário Obter Nome Obter Horas Cálculo Salário nome horas nome horas horas sal. bruto sal. bruto sal. líquido sal. líquido nome inválido nome inválido 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.
Compartilhar