Pular para o conteúdo principal

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

Arquitetura de SoftwareConceitos Básicos em Arquitetura de Software
Código
qg472862
Banca
FUNDATEC
Órgão
IF Sertão - PE
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
De acordo com Newman (2022), a arquitetura de microsserviços traz uma abordagem que busca facilitar a evolução contínua dos sistemas e reduzir os impactos de mudanças locais sobre o todo, desde que princípios como autonomia, desacoplamento e coesão sejam respeitados. Com base nesses fundamentos, assinale a alternativa correta.
  1. AMicrosserviços são componentes dependentes que compartilham banco de dados para garantir consistência transacional entre domínios.
  2. BA principal vantagem dos microsserviços está na capacidade de centralizar decisões de negócio em um único serviço, reduzindo a redundância de regras.
  3. CMicrosserviços bem definidos devem manter alta coesão e baixo acoplamento, favorecendo mudanças locais sem impactar o restante do sistema.
  4. DPara garantir integridade, é ideal que todos os microsserviços compartilhem um único ponto de autenticação e autorização, codificado dentro de cada serviço.
  5. EA adoção de microsserviços reduz automaticamente a complexidade do sistema ao eliminar a necessidade de integração entre componentes.
Revelar gabarito e comentário

GabaritoC — Microsserviços bem definidos devem manter alta coesão e baixo acoplamento, favorecendo mudanças locais sem impactar o restante do sistema.

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”.

Microsserviços: Coesão e Acoplamento

Gabarito: letra C. A alternativa C descreve corretamente os princípios fundamentais de microsserviços: alta coesão (cada serviço foca em uma responsabilidade bem definida) e baixo acoplamento (serviços são independentes, permitindo mudanças locais sem impactar o todo). Esse é o conceito central defendido por Newman (2022) e pela literatura de engenharia de software.

A questão testa o entendimento dos princípios de autonomia, desacoplamento e coesão. Em microsserviços, cada serviço deve ser autônomo, com seu próprio banco de dados, e as comunicações devem ser leves e assíncronas sempre que possível.

Princípio

Descrição

Relação com Microsserviços

Impacto no Sistema

Alta coesão

Cada serviço foca em uma responsabilidade bem definida

Serviços autônomos com escopo delimitado

Facilita mudanças locais sem impacto global

Baixo acoplamento

Serviços independentes entre si

Cada serviço possui seu próprio banco de dados e comunicação leve

Permite evolução contínua com impacto localizado

Autonomia

Serviços operam de forma independente

Decisões descentralizadas, sem dependência de outros serviços

Reduz riscos de falhas em cascata

Alternativa A — ❌ Incorreta

Afirma que microsserviços compartilham banco de dados. Na verdade, o princípio é database per service: cada microsserviço gerencia seu próprio banco para evitar acoplamento e permitir independência. Compartilhar banco viola o desacoplamento.

Alternativa B — ❌ Incorreta

Diz que a vantagem é centralizar decisões de negócio em um único serviço. Microsserviços promovem descentralização: cada serviço é responsável por uma parte do negócio, e não centraliza regras. A redundância é evitada por design, não por centralização.

Alternativa C — ✅ Correta ⟵ GABARITO

Expressa exatamente o que se espera: alta coesão (responsabilidades focadas) e baixo acoplamento (independência entre serviços). Isso permite evolução contínua com impacto localizado.

Alternativa D — ❌ Incorreta

Propõe que todos os serviços compartilhem um único ponto de autenticação codificado dentro de cada serviço. Isso geraria duplicação de código e violaria o princípio de não repetição (DRY). O ideal é ter um serviço dedicado de autenticação (como um API Gateway) que centraliza a autenticação, mas não replicado em cada microsserviço.

Alternativa E — ❌ Incorreta

Afirma que microsserviços eliminam a necessidade de integração. Na verdade, microsserviços introduzem complexidade de integração (comunicação entre serviços via APIs, mensageria etc.). Eles não reduzem automaticamente a complexidade do sistema.

Gabarito: letra C.

Link permanente: /questoes/qg472862