Questão de Arquitetura de Software — Arquitetura Orientada a Objetos — FCC 2022
Arquitetura de Software›Arquitetura 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,
Ao modelo cliente-servidor é, por si só, um impeditivo para seu uso.
Bum objeto pode ser cliente e servidor no mesmo momento.
Csão necessários apenas protocolos de baixo nível para a interação entre os objetos.
Da referência ao objeto não necessita do endereço de rede.
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
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).