Modelo Estruturado


A modelagem estruturada pode ser desenvolvida segundo dois modelos:

    • Modelagem de Funções
    • Modelagem de Dados


Modelagem de Funções


  • Permitem descrever as atividades (serviços) que serão desempenhados pelo sistema
  • Lembrando que todo sistema providencia a seguinte solução: Input de Dados => Processo => Output de Dados
  • Nesta linha, o sistema é nada mais do que a inteligência aplicada aos dados de entrada para gerar um resultado de saída.
  • Exemplos:
    • Digitação de dados numa tela => Processamento => Gravação dos dados num disco
    • Sensores captando dados do ambiente => Processamento => Disparo de um alarme sonoro
    • Clique do mouse num mapa => Processamento => Zoom é apresentado na tela
    • Dados digitados num site de ecommerce => Processamento => Produto é despachado para o comprador
    • Digital aplicada num leitor biométrico => Processamento => Porta é aberta para o usuário.
  • Portanto Processamento é a parte fundamental do sistema e é descrito:
    • em Processos
    • que chamamos de Funções
    • que se transformam em Programas ou Aplicações. .




DFD – Diagrama de Fluxo de Dados

Detalhamento do workflow



Componentes:

  • Software
  • Hardware
  • Pessoas
  • Banco de Dados
  • Documentação
  • Procedimentos



Problemas:

  • Sistemas grandes são projetados para resolver problemas difíceis
  • Sistemas requerem abordagem de infinitas possibilidades
  • Sistemas devem ser projetados para durar muitos anos em um ambiente dinâmico.





Convenção simbólica

  • 4 representações gráficas:


E a 4a. representação?


Processos


  • Representam as transformações e manipulações feitas sobre os dados em um sistema e correspondem a procedimentos ou funções que um sistema tem de prover.
  • A ocorrência de um evento de um dos seguintes tipos deve ser representada como um processo em um DFD - Diagrama de Fluxo de Dados
  • Transformações do conteúdo de um dado de entrada no conteúdo de um dado de saída, sem armazenamento interno no sistema
  • Inserções ou modificações do conteúdo de dados armazenados, a partir do conteúdo (possivelmente transformado) de dados de entrada
  • Transformações de dados previamente armazenados no conteúdo de um dado de saída,


  • Um processo é representado por um círculo, com uma sentença simples (verbo + objetos) em seu interior e, opcionalmente, um identificador (número).
  • A sentença deve tentar descrever o melhor possível a função a ser desempenhada, sem ambigüidades.


  • Toda transformação de dados deve ser representada e, deste modo, não se admite:
    • Ligação direta entre entidades externas e depósitos de dados
    • Ligação direta entre uma entidade externa e outra
    • Ligação direta entre um depósitos de dados e outro.


  • Para uma completa modelagem das funções, são necessários, além dos DFDs:
    • um Dicionário de Dados
    • as Especificações das Lógicas dos processos.


  • Todo processo tem um objeto claramente especificado. Alguns exemplos:
    • Cadastrar cliente / aluno / professor / conta
    • Gerar diário de classe / relatório de despesa
    • Emitir nota fiscal / duplicata / recibo / atestado
    • Baixar pagamentos / débitos / arquivos
    • Excluir fatura / nota / pendência
    • Calcular multa / média / fórmula


  • O símbolo de processo representa uma atividade de transformação.
  • Ele é alimentado
    • com dados, provenientes de um meio externo (via entidade externa) Complexas interfaces
    • pela leitura de dados armazenados em algum depósito de dados (tabelas/arquivos) Banco de Dados





  • Exemplo gráfico do processo Cadastrar Cliente
    • Uma entidade externa (retângulo) com nome de CLIENTE envia dados do cliente ao processo
    • O envio de dados está representado pelo fluxo de dados (seta) chamado de DadosCli que parte do cliente em direção ao processo => input de dados
    • Existe um fluxo de dados (seta) bidirecional entre o processo e um depósito de dados (traços paralelos) chamado de CadCli onde haverá armazenamento de dados do cliente.


Processo Realizar Empréstimo





  • Biblioteca: Interface responsável pelo atendimento do aluno
  • CadEmp: Base de dados que mantém informações sobre os empréstimos


Exemplos

Processo Alugar Filmes



  • Como ficam os fluxos de dados neste exemplo?
  • Porque tantos depósitos de dados?


  • Ao símbolo que registra o processo pode ser adicionado o elemento responsável pela ação (no caso, o setor de atendimento)
  • O item utilizado para buscar a informação no depósito de dados é denonimado Argumento de Pesquisa e é representado por uma ponta de seta.


Processo Cadastrar Pedido


  • Desenhar também os fluxos de dados.



  • Embora seja interessante, um DFD nem sempre traduz as maneiras pelas quais, uma informação chega até o sistema
  • No caso acima, para o Pedido, podemos ter várias situações possíveis de trâmite entre a origem até o armazenamento dos dados no sistema de informação.



Processo Cadastrar Pedido – Modos de entrada

1. Sistema de Televendas: Atendente recebe a solicitação do comprador e por meio de uma tela, insere os dados enviando resposta por fax ou e-mail para o cliente

2. Consultor de Vendas: Na frente do cliente, consultor utiliza seu dispositivo portátil para inserir os dados do pedido numa tela adequada ao seu aparelho; o pedido é impresso numa impressora portátil

3. Atendimento na Loja: Vendedor recebe o cliente no balcão, insere dados na tela do desktop e imprime o pedido numa impressora local e o entrega uma via nas mãos do cliente

4. Web: Cliente acessa endereço da loja, preenche dados do pedido e visualiza resultados por meio de uma opção na própria tela permitindo a impressão

5. Celular: Cliente acessa endereço da loja no aparelho celular ou tablet, preenche dados do pedido e visualiza resultados por meio de uma opção na própria tela e recebe mensagem de confirmação.