Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — AMAUC 2025
Arquitetura de Software›Conceitos Básicos em Arquitetura de Software
Código
qg397462
Banca
AMAUC
Órgão
Prefeitura de Jaborá - SC
Ano
2025
Nível
Médio
Cargo
Instrutor de Informática - Edital nº 1
A arquitetura é uma abordagem arquitetural fundamental para o desenvolvimento de software moderno, ela se baseia na ideia de construir aplicações a partir de componentes modulares e reutilizáveis, chamados de serviços, que podem se comunicar entre si de maneira padronizada e interoperável. Marque a alternativa CORRETA que corresponde a arquitetura descrita.
AArquitetura Orientada a Serviços (SOA).
BArquitetura Cliente-Servidor.
CArquitetura em Camadas.
DArquitetura Baseada em Eventos.
EArquitetura em Microsserviços.
Revelar gabarito e comentário▾
GabaritoA — Arquitetura Orientada a Serviços (SOA).
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: SOA
Gabarito: letra A. A descrição apresentada no enunciado — "construir aplicações a partir de componentes modulares e reutilizáveis, chamados de serviços, que se comunicam de maneira padronizada e interoperável" — é a definição clássica da Arquitetura Orientada a Serviços (SOA). Esse estilo arquitetural organiza o sistema em serviços independentes, cada um com uma função de negócio bem definida, que trocam mensagens por meio de protocolos padronizados (ex.: SOAP, REST), garantindo interoperabilidade e reuso.
Alternativa A — ✅ Correta ⟵ GABARITO
Corresponde exatamente ao conceito de SOA: serviços modulares, reutilizáveis, com comunicação padronizada e interoperável.
Alternativa B — ❌ Incorreta
A arquitetura Cliente-Servidor é um modelo de comunicação entre duas entidades (cliente solicita, servidor responde), mas não enfatiza a modularização em serviços reutilizáveis nem a interoperabilidade padronizada entre múltiplos serviços.
Alternativa C — ❌ Incorreta
A arquitetura em Camadas organiza o sistema em níveis hierárquicos (apresentação, negócio, dados), mas não tem como princípio a decomposição em serviços independentes e reutilizáveis com comunicação padronizada.
Alternativa D — ❌ Incorreta
Arquitetura Baseada em Eventos (EDA) foca na produção e consumo de eventos, onde componentes reagem a eventos assíncronos. Embora possa ser usada em conjunto com serviços, o conceito central não é a modularização em serviços reutilizáveis e comunicação padronizada.
Alternativa E — ❌ Incorreta (embora próxima)
Microsserviços são uma evolução da SOA, com serviços menores, mais granulares e independentes. A descrição do enunciado é genérica e se aplica perfeitamente à SOA original, que é o gabarito oficial. A diferença entre SOA e microsserviços está no grau de granularidade, governança e comunicação; a questão optou pela definição mais ampla.
NÃO CAIA NESSA!
A banca pode induzir o candidato a confundir SOA com microsserviços (alternativa E), já que ambos se baseiam em serviços. A diferença chave é que SOA é um conceito mais antigo e abrangente, enquanto microsserviços são uma abordagem mais específica e moderna. O enunciado destaca "componentes modulares e reutilizáveis" e "comunicação padronizada e interoperável", que são características marcantes da SOA, mas também se aplicam a microsserviços. Fique atento ao grau de formalidade: SOA geralmente envolve um barramento de serviços (ESB) e padrões mais rígidos, enquanto microsserviços favorecem comunicação leve (REST, mensageria). Na dúvida, lembre-se de que o termo "serviços" + "interoperável" é a definição clássica de SOA.