Pular para o conteúdo principal

Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — AMAUC 2025

Arquitetura de SoftwareConceitos 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.
  1. AArquitetura Orientada a Serviços (SOA).
  2. BArquitetura Cliente-Servidor.
  3. CArquitetura em Camadas.
  4. DArquitetura Baseada em Eventos.
  5. 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.

Gabarito: letra A.

Link permanente: /questoes/qg397462