SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresAragon Vieira
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoHelder Lopes
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02thomasdacosta
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasDiego Marek
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Vitor Hugo Melo Araújo
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)Daniela Nunes
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareAricelio Souza
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dadosessa
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01thomasdacosta
 

Tendances (20)

Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de Softwares
 
Modelagem de Sistemas de Informação
Modelagem de Sistemas de InformaçãoModelagem de Sistemas de Informação
Modelagem de Sistemas de Informação
 
Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02Estrutura de Dados - Aula 02
Estrutura de Dados - Aula 02
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
A Linguagem UML
A Linguagem UMLA Linguagem UML
A Linguagem UML
 
Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER Aula 5 - Modelo de Entidade e Relacionamento - MER
Aula 5 - Modelo de Entidade e Relacionamento - MER
 
Aula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdfAula 01 - Fundamentos de Banco de Dados (2).pdf
Aula 01 - Fundamentos de Banco de Dados (2).pdf
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
1º trabalho base dados
1º trabalho base dados1º trabalho base dados
1º trabalho base dados
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01
 

En vedette (20)

Aula DFD - Revisão
Aula DFD - RevisãoAula DFD - Revisão
Aula DFD - Revisão
 
Apostila dfd
Apostila dfdApostila dfd
Apostila dfd
 
Dfd estacionamento n+¡vel 0
Dfd estacionamento n+¡vel 0Dfd estacionamento n+¡vel 0
Dfd estacionamento n+¡vel 0
 
Dfd dd
Dfd ddDfd dd
Dfd dd
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
DFDs e DEA's
DFDs e DEA'sDFDs e DEA's
DFDs e DEA's
 
Diagramas De Contexto
Diagramas De ContextoDiagramas De Contexto
Diagramas De Contexto
 
Analise sistemas 07
Analise sistemas 07Analise sistemas 07
Analise sistemas 07
 
7.flujo, comportamiento, patrones y web apps
7.flujo, comportamiento, patrones y web apps7.flujo, comportamiento, patrones y web apps
7.flujo, comportamiento, patrones y web apps
 
Analise essencial
Analise essencialAnalise essencial
Analise essencial
 
Aula2 tipos de analise
Aula2 tipos de analiseAula2 tipos de analise
Aula2 tipos de analise
 
Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004Projeto de Sistemas - Aula004
Projeto de Sistemas - Aula004
 
Importancia Sistemas
Importancia SistemasImportancia Sistemas
Importancia Sistemas
 
Analise - Aula 1
Analise - Aula 1Analise - Aula 1
Analise - Aula 1
 
Analise e Projeto de Sistemas
Analise e Projeto de SistemasAnalise e Projeto de Sistemas
Analise e Projeto de Sistemas
 
Diagramas de contexto para blog
Diagramas de contexto para blogDiagramas de contexto para blog
Diagramas de contexto para blog
 
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - DiagramasSistema de Gerenciamento de Locadora de Vídeo - Diagramas
Sistema de Gerenciamento de Locadora de Vídeo - Diagramas
 
Aula 5 - Dicionário de Dados
Aula 5 - Dicionário de DadosAula 5 - Dicionário de Dados
Aula 5 - Dicionário de Dados
 
Visão geral sobre a gestão financeira
Visão geral sobre a gestão financeira Visão geral sobre a gestão financeira
Visão geral sobre a gestão financeira
 
Módulo 10 e 11 sistema circulatório.alpha
Módulo 10 e 11   sistema circulatório.alphaMódulo 10 e 11   sistema circulatório.alpha
Módulo 10 e 11 sistema circulatório.alpha
 

Plus de Robson Silva Espig (20)

Master Place - Convenção Bloco D
Master Place - Convenção Bloco DMaster Place - Convenção Bloco D
Master Place - Convenção Bloco D
 
Aquarelas Envelhecidas
Aquarelas EnvelhecidasAquarelas Envelhecidas
Aquarelas Envelhecidas
 
[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK[ reference ] Processos - PMBOK
[ reference ] Processos - PMBOK
 
[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade[ ref ] Convergência - Mobilidade
[ ref ] Convergência - Mobilidade
 
[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server[ ref ] Normalizing a Data Model in SQL Server
[ ref ] Normalizing a Data Model in SQL Server
 
A Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de SoftwareA Evolucao dos Processos de Desenvolvimento de Software
A Evolucao dos Processos de Desenvolvimento de Software
 
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custosComo implementar uma plataforma de ILM com eficiência, reduzindo custos
Como implementar uma plataforma de ILM com eficiência, reduzindo custos
 
Gestao Projetos - Aula 02
Gestao Projetos - Aula 02Gestao Projetos - Aula 02
Gestao Projetos - Aula 02
 
Gestao Projetos - Aula 01
Gestao Projetos - Aula 01Gestao Projetos - Aula 01
Gestao Projetos - Aula 01
 
Aula 01
Aula 01Aula 01
Aula 01
 
Aula 05
Aula 05Aula 05
Aula 05
 
Aula 04
Aula 04Aula 04
Aula 04
 
Aula 02
Aula 02Aula 02
Aula 02
 
Caso de Desenvolvimento
Caso de DesenvolvimentoCaso de Desenvolvimento
Caso de Desenvolvimento
 
SOA
SOASOA
SOA
 
Aula 03
Aula 03Aula 03
Aula 03
 
Artigo Caso de Uso
Artigo Caso de UsoArtigo Caso de Uso
Artigo Caso de Uso
 
RAD
RADRAD
RAD
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
 
Desenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e IncrementalDesenvolvimento Iterativo e Incremental
Desenvolvimento Iterativo e Incremental
 

DFD Model

  • 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. 1
  • 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. 2
  • 3. 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
  • 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. 4
  • 5. 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
  • 6. 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
  • 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 7
  • 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 8
  • 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. 9
  • 10. 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
  • 11. 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
  • 12. 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
  • 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. 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
  • 14. 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