Pular para o conteúdo principal

Questão de Engenharia de Software — Metodologia de desenvolvimento de software — FGV 2024

Engenharia de SoftwareMetodologia de desenvolvimento de software
Código
fg085521
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Júnior I - Desenvolvimento de Software para Operação de Satélites
Ao se escolher a arquitetura de software para um projeto, é fundamental considerar os requisitos a serem priorizados.A arquitetura de microsserviços, que uma evolução do estilo de arquitetura orientada a serviços (SOA), é mais indicada do que a arquitetura monolítica, quando a prioridade é otimizar
  1. Ao tempo de resposta.
  2. Ba simplicidade de desenvolvimento.
  3. Ca testabilidade.
  4. Da disponibilidade.
  5. Ea comunicação entre componentes.
Revelar gabarito e comentário

GabaritoD — a disponibilidade.

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 Microsserviços vs Monolítica

Gabarito: letra D. A arquitetura de microsserviços é mais indicada que a monolítica quando a prioridade é otimizar a disponibilidade, pois cada serviço é independente e uma falha em um deles não derruba todo o sistema, diferentemente do monolito que possui ponto único de falha.

A banca testa o conhecimento das vantagens comparativas entre microsserviços e arquitetura monolítica. A principal diferença é que microsserviços promovem isolamento de falhas, escalabilidade independente e maior resiliência, enquanto o monolito concentra tudo em um único processo.

Alternativa A — ❌ Incorreta

O tempo de resposta não é necessariamente otimizado em microsserviços. Na verdade, a comunicação remota entre serviços (via rede) pode adicionar latência, enquanto um monolito executa tudo no mesmo processo, com chamadas locais mais rápidas.

Alternativa B — ❌ Incorreta

A simplicidade de desenvolvimento é uma vantagem do monolito, que tem um único código base e deploy simplificado. Microsserviços exigem maior complexidade operacional (orquestração, descoberta, comunicação) e não simplificam o desenvolvimento inicial.

Alternativa C — ❌ Incorreta

A testabilidade também favorece o monolito, onde testes integrados são mais simples, sem necessidade de simular serviços externos. Microsserviços requerem testes de contrato e integração mais sofisticados.

Alternativa D — ✅ Correta ⟵ GABARITO

A disponibilidade é o ponto forte dos microsserviços: como cada serviço roda em seu próprio processo, a falha de um serviço não afeta os demais, e é possível replicar apenas os serviços críticos. O monolito, ao contrário, tem ponto único de falha — se um componente quebra, toda a aplicação pode ficar indisponível.

Alternativa E — ❌ Incorreta

A comunicação entre componentes em microsserviços é feita via rede (REST, mensageria), o que é mais lento e complexo que as chamadas internas no monolito. Otimizar comunicação não é um benefício dos microsserviços.

Gabarito: letra D

Link permanente: /questoes/fg085521