Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — FCC 2016
Arquitetura de Software›Arquitetura 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
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.
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.
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.
Ddistribuído, a estrutura é menos complexa do que os sistemas centralizados, mais fácil de gerenciar e suas respostas são mais previsíveis.
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.