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
- Processamento

- Sensores captando dados do ambiente
- Processamento
- Disparo de um alarme sonoro
- Processamento

- Clique do mouse num mapa
- Processamento
- Zoom é apresentado na tela
- Processamento

- Dados digitados num site de ecommerce
- Processamento
- Produto é despachado para o comprador
- Processamento

- Digital aplicada num leitor biométrico
- Processamento
- Porta é aberta para o usuário.
- Processamento

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.
Montado um DC como exemplo ...
- Tomando como base um Sistema Bancário que possui uma infinidade de meios de entrada e saída e de dados.
- Para isso discutimos que um sistema pode ter:
- Interfaces Gráficas => destinados às pessoas que deverão ter uma interface onde ela, por meio de teclado, mouse, monitor, possa usasr algumas "telas"
- Interfaces Lógicas => fornecem um meio de comunicação com outros sistemas, softwares
- Interfaces Físicas => permitem que o sistema interaja com equipamentos.
- Reparem que existe uma seta ligando a Entidade Externa ao sistema. Podemos ter os seguintes casos:
- A. Seta bidirecional: significa que os dados fluem nos dois sentidos
- B. Seta unidirecional: os dados fluem num sentido só.
- Uma das próximas etapas é pensar nos depósitos que serão usados no sistema e mapeá-los no diagrama usando o símbolo como mostrado no desenho
- Já que definimos as Entradas e algumas Saídas, antes de pensar nos depósitos, vamos planejar a parte de Processamento que nada mais são que os Requisitos Funcionais encapsulados no Sistema que eu quero desenvolver.