Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — FCC 2025
Arquitetura de Software›Arquitetura Cliente-Servidor
Código
fc075040
Banca
FCC
Órgão
TRT - 1ª REGIÃO (RJ)
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado Especialidade Tecnologia da Informação
Um Tribunal Regional do Trabalho está modernizando seu sistema de gestão processual para melhorar a escalabilidade, segurança e manutenibilidade. A equipe de TI está avaliando diferentes arquiteturas para a nova solução e chegou à conclusão correta que
Auma arquitetura peer-to-peer (P2P) é ideal, pois designa um host como servidor e as outras máquinas como clientes. Como o servidor precisa estar online o tempo todo, oferece boa conectividade, garantindo a escalabilidade necessária aos sistemas judiciais.
Ba melhor abordagem é utilizar arquitetura baseada em objetos distribuídos, pois permite que componentes remotos compartilhem diretamente seus estados e métodos, sem a necessidade de protocolos intermediários, através de objetos do tipo trapper, garantindo eficiência dos sistemas judiciais.
Cuma arquitetura monolítica é a melhor escolha, pois centraliza toda a lógica do sistema judicial em um único código-fonte, facilitando a escalabilidade, a evolução modular e a manutenção ao evitar complexidades associadas à comunicação entre serviços.
Duma arquitetura orientada a serviços (SOA) é a mais indicada, pois permite a criação de módulos independentes que podem se comunicar por web services ou mensageria assíncrona, facilitando a reutilização, a escalabilidade e a integração com outros sistemas judiciais.
Eo modelo cliente-servidor tradicional é o mais indicado, pois separa interface e processamento de dados, garantindo que a aplicação possa crescer sem necessidade de modificação na infraestrutura, além de oferecer desacoplamento adequado e modularidade necessária para integração com múltiplos serviços judiciais a sistemas externos usando o REST.
Revelar gabarito e comentário▾
GabaritoD — uma arquitetura orientada a serviços (SOA) é a mais indicada, pois permite a criação de módulos independentes que podem se comunicar por web services ou mensageria assíncrona, facilitando a reutilização, a escalabilidade e a integração com outros sistemas judiciais.
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: modernização de sistema judicial
Gabarito: letra D. A arquitetura orientada a serviços (SOA) é a mais adequada para sistemas que necessitam de escalabilidade, segurança e manutenibilidade, pois permite a criação de módulos independentes que se comunicam por web services ou mensageria assíncrona, facilitando reutilização e integração com outros sistemas. As demais alternativas apresentam conceitos incorretos ou inadequados para o contexto.
A questão avalia o conhecimento sobre estilos arquiteturais e sua aplicação em sistemas corporativos complexos. A chave é identificar qual arquitetura oferece modularidade, desacoplamento e capacidade de integração, características essenciais para um sistema judicial moderno.
Alternativa
Arquitetura
Característica Principal
Adequação ao Contexto (Sistema Judicial)
Motivo da Correção/Incorreção
A
Peer-to-Peer (P2P)
Designa um host como servidor; os demais são clientes.
❌ Inadequada.
Confunde P2P com cliente-servidor. Em P2P, não há servidor dedicado; todos os pares atuam como clientes e servidores. Não é ideal para sistemas que exigem controle centralizado e segurança.
B
Objetos Distribuídos
Componentes remotos compartilham estados e métodos sem protocolos intermediários, via objetos "trapper".
❌ Inadequada.
Descrição imprecisa. Objetos distribuídos usam protocolos como CORBA, RMI ou DCOM. O termo "trapper" não é reconhecido (possível confusão com "wrapper" ou "proxy").
C
Monolítica
Centraliza toda a lógica em um único código-fonte.
❌ Inadequada.
Dificulta escalabilidade, evolução modular e manutenção (alto acoplamento e baixa flexibilidade). É o oposto do que se busca.
D
Orientada a Serviços (SOA)
Módulos independentes que se comunicam por web services ou mensageria assíncrona.
✅ Ideal (Gabarito).
Promove reutilização, escalabilidade horizontal e integração com sistemas legados e externos – requisitos fundamentais para um sistema judicial moderno.
E
Cliente-Servidor Tradicional
Separa interface e processamento de dados.
❌ Parcialmente adequada, mas inferior à SOA.
Embora ofereça desacoplamento e modularidade, a descrição é genérica e não aborda a necessidade de integração com múltiplos serviços e sistemas externos de forma tão eficaz quanto a SOA.
Alternativa A — ❌ Incorreta
A descrição confunde arquitetura peer-to-peer (P2P) com cliente-servidor. Em P2P, não há um host dedicado como servidor; todos os pares podem ser clientes e servidores simultaneamente. Além disso, P2P não é ideal para sistemas judiciais que exigem controle centralizado e segurança.
Alternativa B — ❌ Incorreta
Objetos distribuídos não compartilham diretamente estados e métodos sem protocolos intermediários; utilizam mecanismos como CORBA, RMI ou DCOM. O termo "trapper" não é reconhecido na literatura de objetos distribuídos (provavelmente confundido com "wrapper" ou "proxy"). A descrição é imprecisa e não garante eficiência.
Alternativa C — ❌ Incorreta
Arquitetura monolítica centraliza toda a lógica em um único código-fonte, o que dificulta escalabilidade, evolução modular e manutenção – exatamente o oposto do que afirma. Monolitos são conhecidos por seu alto acoplamento e baixa flexibilidade.
Alternativa D — ✅ Correta ⟵ GABARITO
A SOA (Service-Oriented Architecture) caracteriza-se por serviços independentes, cada um com sua própria lógica de negócio, que se comunicam por meio de web services (SOAP, REST) ou mensageria assíncrona (fila de mensagens). Isso promove reutilização, escalabilidade horizontal e integração com sistemas legados e externos – requisitos fundamentais para um sistema judicial que precisa interagir com outros tribunais, órgãos e sistemas.
Conteúdo de apoio:
"Arquitetura SOA: Provedor de Serviço, Consumidor de Serviço, Registro de Serviço". A separação em serviços permite evolução independente.
Alternativa E — ❌ Incorreta
O modelo cliente-servidor tradicional (duas camadas) separa interface e processamento, mas não garante crescimento sem modificação na infraestrutura, nem oferece o desacoplamento e modularidade necessários para integração com múltiplos serviços. Embora o REST possa ser usado, a arquitetura como um todo não é a mais indicada para sistemas complexos e escaláveis; a SOA é superior.
PEGA ESSA DICA!
Em questões sobre arquitetura para sistemas corporativos, lembre-se: SOA e microsserviços são os estilos que favorecem escalabilidade e integração. Monolitos e cliente-servidor tradicional são inadequados para grandes volumes e muitos serviços.