Alessandro Almeida | www.alessandroalmeida.com
Retomando o raciocínio...
   Ferramenta de modelagem gráfica da
    solução
     Análise Estruturada
   Permite imaginar um sistema como uma rede
    de processos funcionais, interligados por
    dutos e tanques de armazenamentos de
    dados
   Pode ser apresentado para o cliente!
     Se for construído da forma correta, é claro
   Também conhecido como...
     Diagrama de bolhas
     DFD
     Modelo de processo
     Diagrama de fluxo de trabalho
     Modelo funcional
     “uma representação de como o sistema funciona”
   Analisando um pouco já é possível entender
   Representação simples
   Intuitivo
   Na construção, lembre-se que o cliente
    (usuário) é quem vai validar
     Ou seja, o cara precisa entender seu desenho
   O DFD pode ser desenhado em uma página
     Seu cliente vai conseguir examinar o diagrama
     sem se confundir!
   Também utilizado para modelagem de
    processos...
Fonte: PMBoK, 4ª Edição
DFD ajuda!
Mas não é A SOLUÇÃO para
gerenciamento de requisitos e
   modelagem da solução.
O DFD ajuda na modelagem da
          solução.
Entendendo a estrutura – Parte 1
   Primeiro componente de um DFD
   Também conhecido como bolha ou função
   Mostra uma parte do sistema...
     A que transforma entradas em saídas
   Mostra como uma ou mais entradas são
    convertidas em saídas
   Normalmente, é representado por um círculo
     Mas também pode ser uma elipse ou um
     retângulo
   Exemplo:




               Validar CPF
   Denominado ou descrito com uma única
    palavra ou sentença simples
     Começando com um verbo no infinitivo




          Validar CPF            Remover
                                 registro
   Graficamente representado por uma seta que
    entra ou sai de um processo
   Utilizado para mostrar o movimento de
    fragmentos ou de pacotes de informações de
    um ponto a outro do sistema
     Ou seja, representa dados em movimento
   Exemplo:

               situação do
                  pedido
   O nome representa o significado do pacote
    que se move pelo fluxo
     No exemplo anterior: “situação do pedido”
   O fluxo mostra a direção dos dados
     Se entram ou saem do processo
   É importante não misturar dois tipos de
    pacotes no mesmo fluxo
     Exemplo...
situação do pedido
detalhes de remessa
   Modela uma coleção de pacotes de dados em
    repouso
     Ou seja, o banco de dados
   Normalmente, o nome escolhido para
    identificar o depósito é o plural do nome dos
    pacotes transportados pelos fluxos para
    dentro e para fora dos depósitos
   Exemplo:




               Pedidos
   Representa as entidades externas com as
    quais o sistema se comunica
   Tipicamente, é uma pessoa ou um grupo de
    pessoas
     Seu cliente!
     Qualquer outra entidade fora do controle do
     sistema que está sendo modelado
   Também pode ser outro sistema com o qual o
    seu sistema vai se comunicar (por exemplo:
    B2B)
   Exemplo:




               Clientes
   Sobre os terminadores:
     São externos ao sistema que estamos modelando.
      Ou seja, os fluxos que interligam os terminadores
      aos diversos processos (ou depósitos) do nosso
      sistema representam a interface entre o sistema
      e o mundo externo
     Não é possível alterar o conteúdo ou o modo
      como um terminador funciona
Meu primeiro DFD!
   Em grupo (grupo do Projeto Integrado),
    discutam e listem os possíveis processos,
    fluxos, depósitos e terminadores que devem
    compor o projeto escolhido pelo grupo
   Considerando os itens listados, comecem a
    modelagem do DFD
   O resultado (folha com nome e prontuário
    de cada membro do grupo) deve ser entregue
    no final da aula
   Na próxima aula a folha será devolvida...
     As informações podem ser úteis para os DFDs que
     vocês irão construir nas próximas aulas
alessandro.almeida@uol.com.br
www.slideshare.net/alessandroalmeida

Engenharia de Software I - Aula 10

  • 1.
    Alessandro Almeida |www.alessandroalmeida.com
  • 2.
  • 3.
    Ferramenta de modelagem gráfica da solução  Análise Estruturada  Permite imaginar um sistema como uma rede de processos funcionais, interligados por dutos e tanques de armazenamentos de dados  Pode ser apresentado para o cliente!  Se for construído da forma correta, é claro
  • 4.
    Também conhecido como...  Diagrama de bolhas  DFD  Modelo de processo  Diagrama de fluxo de trabalho  Modelo funcional  “uma representação de como o sistema funciona”
  • 7.
    Analisando um pouco já é possível entender  Representação simples  Intuitivo  Na construção, lembre-se que o cliente (usuário) é quem vai validar  Ou seja, o cara precisa entender seu desenho
  • 8.
    O DFD pode ser desenhado em uma página  Seu cliente vai conseguir examinar o diagrama sem se confundir!
  • 9.
    Também utilizado para modelagem de processos...
  • 10.
  • 11.
  • 12.
    Mas não éA SOLUÇÃO para gerenciamento de requisitos e modelagem da solução.
  • 13.
    O DFD ajudana modelagem da solução.
  • 14.
  • 16.
    Primeiro componente de um DFD  Também conhecido como bolha ou função  Mostra uma parte do sistema...  A que transforma entradas em saídas  Mostra como uma ou mais entradas são convertidas em saídas  Normalmente, é representado por um círculo  Mas também pode ser uma elipse ou um retângulo
  • 17.
    Exemplo: Validar CPF
  • 18.
    Denominado ou descrito com uma única palavra ou sentença simples  Começando com um verbo no infinitivo Validar CPF Remover registro
  • 21.
    Graficamente representado por uma seta que entra ou sai de um processo  Utilizado para mostrar o movimento de fragmentos ou de pacotes de informações de um ponto a outro do sistema  Ou seja, representa dados em movimento
  • 22.
    Exemplo: situação do pedido
  • 23.
    O nome representa o significado do pacote que se move pelo fluxo  No exemplo anterior: “situação do pedido”  O fluxo mostra a direção dos dados  Se entram ou saem do processo  É importante não misturar dois tipos de pacotes no mesmo fluxo  Exemplo...
  • 24.
  • 27.
    Modela uma coleção de pacotes de dados em repouso  Ou seja, o banco de dados  Normalmente, o nome escolhido para identificar o depósito é o plural do nome dos pacotes transportados pelos fluxos para dentro e para fora dos depósitos
  • 28.
    Exemplo: Pedidos
  • 31.
    Representa as entidades externas com as quais o sistema se comunica  Tipicamente, é uma pessoa ou um grupo de pessoas  Seu cliente!  Qualquer outra entidade fora do controle do sistema que está sendo modelado  Também pode ser outro sistema com o qual o seu sistema vai se comunicar (por exemplo: B2B)
  • 32.
    Exemplo: Clientes
  • 34.
    Sobre os terminadores:  São externos ao sistema que estamos modelando. Ou seja, os fluxos que interligam os terminadores aos diversos processos (ou depósitos) do nosso sistema representam a interface entre o sistema e o mundo externo  Não é possível alterar o conteúdo ou o modo como um terminador funciona
  • 35.
  • 36.
    Em grupo (grupo do Projeto Integrado), discutam e listem os possíveis processos, fluxos, depósitos e terminadores que devem compor o projeto escolhido pelo grupo  Considerando os itens listados, comecem a modelagem do DFD
  • 37.
    O resultado (folha com nome e prontuário de cada membro do grupo) deve ser entregue no final da aula  Na próxima aula a folha será devolvida...  As informações podem ser úteis para os DFDs que vocês irão construir nas próximas aulas
  • 39.