Informática

Teoria geral de sistemas e camadas de aplicação (frontend e backend)

3 min de leituraPodcast13 questões

Cai no edital de Agente PF, Escrivão PF, Papiloscopista PF

Para revisar

Resumo

Essência. A Teoria Geral de Sistemas (TGS), de Ludwig von Bertalanffy, estuda sistemas como conjuntos de partes interdependentes que interagem para um objetivo comum; o todo é mais que a soma das partes (sinergia).

  • Elementos: entradas (insumos) → processamento → saídas, com retroalimentação (feedback) que compara saída e objetivo e corrige o sistema.
  • Sistema aberto: troca matéria, energia ou informação com o ambiente (organizações, sistemas de informação). Fechado: não troca (conceito teórico).
  • Entropia: tendência à desorganização; sistemas abertos combatem com entropia negativa (importam energia/informação).
  • Homeostase: equilíbrio dinâmico mantido pelo feedback. Equifinalidade: chegar ao mesmo resultado por caminhos diferentes.
  • Hierarquia: todo sistema tem subsistemas e faz parte de um suprassistema.

Camadas da aplicação. Software costuma ser dividido em apresentação (interface), lógica de negócio e dados. Frontend é o que roda no lado do usuário (HTML, CSS, JavaScript no navegador); backend roda no servidor (regras, acesso ao banco, APIs). Processo é um programa em execução, com memória e estado próprios.

Pegadinha Cebraspe. "Feedback negativo é algo ruim para o sistema" → errado: o feedback negativo corrige desvios e mantém o equilíbrio; o positivo amplifica o desvio.

Visão geral

A TGS fornece o vocabulário (entrada, processamento, saída, feedback, ambiente) usado depois em sistemas de informação (item 7). O item 6.1 traz a visão de engenharia de software: como uma aplicação é dividida em camadas e onde roda cada parte.

Regra

Ver íntegra
ConceitoDefinição
SistemaPartes interdependentes com objetivo comum
SinergiaTodo maior que a soma das partes
Sistema abertoInterage com o ambiente (troca entradas e saídas)
EntropiaTendência à desordem e à perda de energia
Entropia negativa (negentropia)Importação de recursos para se manter organizado
HomeostaseEquilíbrio dinâmico via feedback
EquifinalidadeMesmo estado final a partir de condições diferentes
Feedback negativoReduz o desvio em relação ao objetivo
Feedback positivoReforça o desvio (crescimento ou colapso)

Arquitetura em camadas (3 camadas)

  • Apresentação: interface com o usuário (telas, páginas).
  • Aplicação/negócio: regras e processamento.
  • Dados: persistência (SGBD, arquivos).

Pontos-chave

  • Frontend: navegador ou app; HTML (estrutura), CSS (aparência), JavaScript (comportamento).
  • Backend: servidor; linguagens como Java, Python, PHP, C#, Node.js; conversa com o frontend por APIs (HTTP/JSON).
  • Cliente-servidor: cliente pede, servidor responde; a camada de dados normalmente não é acessada diretamente pelo cliente.
  • Processo × thread: processo tem espaço de memória próprio; threads de um mesmo processo compartilham a memória dele.
  • Fullstack: profissional ou solução que cobre frontend e backend.

Como a banca cobra

  • "Sistemas abertos interagem com o ambiente, recebendo entradas e devolvendo saídas" → certo.
  • "Pela equifinalidade, um sistema pode atingir o mesmo resultado a partir de condições iniciais diferentes" → certo.
  • "A validação de dados no frontend dispensa validação no backend" → errado (o cliente pode ser manipulado; o servidor deve validar).
  • "Entropia é a tendência de o sistema se organizar espontaneamente" → errado (é tendência à desorganização).
  • "Na arquitetura em três camadas, a camada de apresentação acessa diretamente o banco de dados" → errado (passa pela camada de negócio).
Referência

Mapa mental

  • Conceitos
    • Partes interdependentes, objetivo comum
    • Sinergia: todo maior que soma
    • Subsistema e suprassistema
  • Funcionamento
    • Entrada, processamento, saída
    • Feedback negativo corrige desvio
    • Feedback positivo amplifica desvio
  • Propriedades
    • Sistema aberto troca com ambiente
    • Entropia: tendência à desordem
    • Homeostase: equilíbrio dinâmico
    • Equifinalidade: caminhos diferentes, mesmo fim
  • Camadas da aplicação
    • Apresentação, negócio, dados
    • Frontend: navegador, HTML/CSS/JS
    • Backend: servidor, regras, banco
  • ⚠️ Pegadinha
    • Validar só no frontend não basta

Estude Agente PF no app

Grátis, sem cartão

Começar, é grátis

Estude este tópico no app

Grátis, sem cartão. Tudo do PRO liberado.

Criar conta grátis