Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura Orientada a Objetos — FCC 2022

Arquitetura de SoftwareArquitetura Orientada a Objetos
Código
fc063817
Banca
FCC
Órgão
TJ-CE
Ano
2022
Cargo
Analista Judiciário - Ciência da Computação - Sistemas da Informação
Considerando as características de uma arquitetura de objetos distribuídos,
  1. Ao modelo cliente-servidor é, por si só, um impeditivo para seu uso.
  2. Bum objeto pode ser cliente e servidor no mesmo momento.
  3. Csão necessários apenas protocolos de baixo nível para a interação entre os objetos.
  4. Da referência ao objeto não necessita do endereço de rede.
  5. Eapenas a interface do objeto é visível.
Revelar gabarito e comentário

GabaritoE — apenas a interface do objeto é visível.

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 Objetos Distribuídos

Gabarito: letra E. Em uma arquitetura de objetos distribuídos, apenas a interface do objeto (seus métodos públicos) é exposta aos clientes; a implementação permanece oculta. Esse é o princípio fundamental de encapsulamento e localização transparente, adotado por padrões como CORBA, Java RMI e .NET Remoting.

A banca testa a compreensão dos conceitos básicos de objetos distribuídos: separação entre interface e implementação, necessidade de identificação por rede, e a possibilidade de um objeto assumir múltiplos papéis.

Alternativa

Afirmação

Análise

Veredito

A

O modelo cliente-servidor é, por si só, um impeditivo para seu uso.

O modelo cliente-servidor é amplamente utilizado em sistemas distribuídos, sendo uma das bases para comunicação entre objetos remotos.

❌ Incorreta

B

Um objeto pode ser cliente e servidor no mesmo momento.

Embora um objeto possa assumir ambos os papéis, a banca considera que "no mesmo momento" não é possível, pois um objeto ou está no papel de servidor (aguardando chamadas) ou de cliente (fazendo chamadas), e não simultaneamente na mesma transação.

❌ Incorreta

C

São necessários apenas protocolos de baixo nível para a interação entre os objetos.

Objetos distribuídos utilizam protocolos de alto nível (como HTTP, SOAP, RMI-IIOP) para permitir invocação remota, serialização de parâmetros e descoberta de serviços.

❌ Incorreta

D

A referência ao objeto não necessita do endereço de rede.

Para localizar um objeto remoto, a referência deve conter informações de localização (IP, porta, identificador do objeto) ou ser resolvida por um serviço de nomes.

❌ Incorreta

E

Apenas a interface do objeto é visível.

Em uma arquitetura de objetos distribuídos, apenas a interface do objeto (seus métodos públicos) é exposta aos clientes; a implementação permanece oculta.

✅ Correta

1Interface (visível)
Métodos públicos expostos
Implementação oculta
2Localização
Requer endereço de rede
Serviço de nomes
3Papéis
Cliente (faz chamadas)
Servidor (aguarda chamadas)
Mesmo momento (não possível)
4Comunicação
Protocolos de alto nível
Modelo cliente-servidor
Objetos distribuídos
LEVELsoulevel.com.br
Objetos distribuídos: Interface (visível) (Métodos públicos expostos, Implementação oculta); Localização (Requer endereço de rede, Serviço de nomes); Papéis (Cliente (faz chamadas), Servidor (aguarda chamadas), Mesmo momento (não possível)); Comunicação (Protocolos de alto nível, Modelo cliente-servidor)

Alternativa A — ❌ Incorreta

Afirma que o modelo cliente-servidor impede o uso de objetos distribuídos. Na realidade, o modelo cliente-servidor é amplamente utilizado em sistemas distribuídos, sendo uma das bases para comunicação entre objetos remotos. O erro está em sugerir que seria um impeditivo.

Alternativa B — ❌ Incorreta (segundo o gabarito)

Diz que um objeto pode ser cliente e servidor no mesmo momento. Em arquiteturas de objetos distribuídos, um objeto pode sim assumir ambos os papéis (atuando como servidor para alguns clientes e como cliente de outros serviços), mas a banca considera que "no mesmo momento" não é possível, pois um objeto ou está no papel de servidor (aguardando chamadas) ou de cliente (fazendo chamadas), e não simultaneamente na mesma transação. Ainda que tecnicamente possível com concorrência, o gabarito oficial a trata como incorreta.

Alternativa C — ❌ Incorreta

Afirma que apenas protocolos de baixo nível são necessários. Na prática, objetos distribuídos utilizam protocolos de alto nível (como HTTP, SOAP, RMI-IIOP, etc.) para permitir invocação remota, serialização de parâmetros e descoberta de serviços. Protocolos de baixo nível (TCP/UDP) são insuficientes.

Alternativa D — ❌ Incorreta

Diz que a referência ao objeto não necessita do endereço de rede. Para localizar um objeto remoto, a referência deve conter informações de localização (IP, porta, identificador do objeto) ou ser resolvida por um serviço de nomes. Sem endereço de rede, a comunicação é impossível.

Alternativa E — ✅ Correta ⟵ GABARITO

Correta. Em sistemas de objetos distribuídos, o princípio de encapsulamento garante que apenas a interface do objeto (os métodos públicos) seja visível para o cliente. A implementação, os dados internos e os detalhes de comunicação são abstraídos. Isso permite transparência de localização e facilita a evolução do sistema.

PEGA ESSA DICA!

Lembre-se: objetos distribuídos seguem o mesmo conceito de encapsulamento da orientação a objetos, mas com ênfase na separação entre interface e implementação. Para questões de arquitetura, o que importa é que o cliente conhece o que o objeto faz (interface), não como ele faz (implementação).

Gabarito: letra E.

Link permanente: /questoes/fc063817