Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — FCC 2016

Arquitetura de SoftwareArquitetura Cliente-Servidor
Código
fc033276
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2016
Nível
Médio
Cargo
Técnico Judiciário - Informática
Em um modelo de arquitetura
  1. Acliente-servidor de 2 camadas, apresentação, processamento de aplicações e gerenciamento de dados são processos logicamente separados. Portanto, é um modelo inerentemente mais escalável.
  2. Bcliente-servidor, a estrutura lógica da aplicação que está sendo desenvolvida é modelada, mas cada aplicação deve ser estruturada apenas em 2 camadas.
  3. Cdistribuído, em que um hardware gerencie as diversas partes e garanta que elas se comuniquem e troquem dados, o middleware não pode ser executado em processadores diferentes, pois utiliza um único protocolo de comunicação.
  4. Ddistribuído, a estrutura é menos complexa do que os sistemas centralizados, mais fácil de gerenciar e suas respostas são mais previsíveis.
  5. Ede objetos distribuídos, os componentes do sistema são objetos que oferecem uma interface para um conjunto de serviços que eles fornecem. Nesse caso, pode-se pensar na camada de middleware como um barramento de software.
Revelar gabarito e comentário

GabaritoE — de objetos distribuídos, os componentes do sistema são objetos que oferecem uma interface para um conjunto de serviços que eles fornecem. Nesse caso, pode-se pensar na camada de middleware como um barramento de software.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Arquitetura de Software: Modelos Cliente-Servidor, Distribuído e Objetos Distribuídos

Gabarito: letra E. A alternativa descreve corretamente a arquitetura de objetos distribuídos, onde componentes são objetos que expõem interfaces para serviços, e o middleware atua como um barramento de software, facilitando a comunicação entre eles. Esse conceito é fundamental em padrões como CORBA e RMI.

A questão testa a distinção entre diferentes estilos arquiteturais, especialmente as características de cliente-servidor, sistemas distribuídos e objetos distribuídos. Muitas confusões surgem ao generalizar o número de camadas ou ao atribuir propriedades opostas à realidade.

Alternativa

Descrição do Modelo

Afirmação sobre o Modelo

Correção / Análise

A

Cliente-servidor de 2 camadas

Apresentação, processamento e dados são separados; é inerentemente mais escalável.

❌ Incorreta. Em 2 camadas, a lógica de aplicação fica no cliente ou servidor, não separada. A separação tripla é de 3 camadas.

B

Cliente-servidor

Cada aplicação deve ser estruturada apenas em 2 camadas.

❌ Incorreta. O modelo cliente-servidor permite 3, 4 ou mais camadas (ex.: servidor de aplicação).

C

Distribuído

Middleware não pode ser executado em processadores diferentes e usa um único protocolo.

❌ Incorreta. O middleware é projetado para operar em múltiplos processadores/nós e suporta diversos protocolos.

D

Distribuído

Estrutura menos complexa que sistemas centralizados, mais fácil de gerenciar e respostas mais previsíveis.

❌ Incorreta. Sistemas distribuídos são mais complexos, difíceis de gerenciar e têm respostas menos previsíveis.

E

Objetos Distribuídos

Componentes são objetos com interfaces para serviços; middleware atua como barramento de software.

✅ Correta. Descrição precisa do modelo, exemplificado por CORBA e RMI.

Arquitetura de Software
  • 1Cliente-servidor
    • 2 camadas: cliente + servidor
    • 3+ camadas: apresentação, lógica, dados
  • 2Distribuído
    • Mais complexo que centralizado
    • Menos previsível
    • Middleware: múltiplos nós/protocolos
  • 3Objetos distribuídos
    • Componentes = objetos com interface
    • Middleware = barramento de software
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A afirmação descreve erroneamente a arquitetura cliente-servidor de 2 camadas como tendo apresentação, processamento de aplicações e gerenciamento de dados logicamente separados. Na verdade, em 2 camadas tem-se apenas duas partes: cliente (que concentra apresentação e lógica de aplicação) e servidor (que gerencia os dados). A separação tripla é característica de 3 camadas (apresentação, lógica, dados). A expressão "inerentemente mais escalável" também é discutível, mas o erro principal é conceitual.

Alternativa B — ❌ Incorreta

Afirma que, no modelo cliente-servidor, cada aplicação deve ser estruturada apenas em 2 camadas. Isso é falso, pois existem arquiteturas cliente-servidor de 3, 4 ou mais camadas (ex.: servidor de aplicação intermediário). A palavra "apenas" torna a assertiva incorreta, pois o modelo é flexível.

Alternativa C — ❌ Incorreta

Diz que, em um sistema distribuído, o middleware não pode ser executado em processadores diferentes e utiliza um único protocolo. Na prática, o middleware é projetado exatamente para operar em múltiplos processadores/nós e pode suportar diversos protocolos de comunicação. A afirmação está ao contrário da realidade.

Alternativa D — ❌ Incorreta

Sistemas distribuídos são mais complexos que os centralizados, mais difíceis de gerenciar e têm respostas menos previsíveis devido a fatores como latência de rede, concorrência e falhas parciais. A alternativa atribui características opostas.

Alternativa E — ✅ Correta ⟵ GABARITO

Na arquitetura de objetos distribuídos, o sistema é composto por objetos que oferecem interfaces bem definidas para serviços remotos. O middleware atua como um barramento de software (ex.: ORB no CORBA, Message Broker), permitindo que objetos se comuniquem de forma transparente em rede. Essa descrição está alinhada com os conceitos clássicos de middleware e objetos distribuídos.

Conclusão: A única alternativa que descreve corretamente um modelo arquitetural é a E. As demais contêm erros conceituais graves, especialmente nas definições de camadas e nas propriedades de sistemas distribuídos.

Gabarito: letra E

Link permanente: /questoes/fc033276