Objetivo da aula


  • Abstrair os modelos que fazem parte da Análise Estruturada
  • Assimilar a modelagem baseadas em funções
  • Entender a noção de Diagrama de Contexto


Modelo Estruturado


  • A Análise Estruturada pode ser desenvolvida segundo duas modelagens:
    • 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 => Processamento dos Dados => 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.


Diagrama de Contexto


  • O diagrama de contexto mostra as relações estabelecidas entre o sistema e o meio externo num único processo.
  • As entradas do sistema são produzidas pelas entidades externas e as saídas pelo próprio sistema.
  • Apresenta uma visão mais geral das principais interfaces entre o sistema e o meio externo.


  • Para se construir um Diagrama de Contexto, deve-se definir previamente os seguintes pontos:
    • O processo que representa todo o sistema. O nome do processo é normalmente o nome do sistema
    • As entidades externas com as quais o sistema se relaciona como pessoas, organizações, hardware ou outros sistemas. As entidades externas não podem comunicar entre si
    • Os dados trocados entre o sistema e o exterior
    • Os fluxos de dados gerados
    • A interface entre o sistema e o meio externo



Questões



  • 01. O que é Benchmarking?


  • 02. Dê um exemplo de um sistema que conversa com outro sistema e pesquise como se implementa a comunicação entre eles.


  • 03. Para um Sistema Hospitalar (Registro de Pacientes, Marcação de Consultas, Geração de Diagnósticos, etc) descreva agluns Requisitos Não-Funcionais.


  • 04. Para um Sistema Industrial (Cadastro de Equipamentos, Controle das Máquinas, Inicia/Para Produção, etc) cite possíveis Requisitos Não-Funcionais.


  • 05. Para um Sistema Comercial (Cadastro de Clientes, Emissão de Nota Fiscal, Relatórios de Vendas, etc) aponte alguns Requisitos Não-Funcionais.