Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — GUALIMP 2024

Arquitetura de SoftwareArquitetura de Software
Código
qg201104
Banca
GUALIMP
Órgão
Prefeitura de Alfredo Chaves - ES
Ano
2024
Nível
Superior
Cargo
Cientista da Computação
Analise as alternativas a seguir sobre as arquiteturas de software para a web, especificamente o padrão MVC (Model-View-Controller) e a arquitetura de microsserviços. Qual das alternativas está INCORRETA?
  1. AO padrão MVC separa a aplicação em três componentes principais: Modelo, Visão e Controlador, promovendo a modularidade e a manutenção do código.
  2. BMicrosserviços são uma arquitetura em que a aplicação é composta por pequenos serviços independentes, facilitando a escalabilidade e a manutenção.
  3. CA arquitetura de microsserviços geralmente resulta em acoplamento forte entre os serviços, dificultando a atualização e a evolução independentes.
  4. DNo padrão MVC, o Modelo é responsável pela lógica de negócios e pela manipulação dos dados.
Revelar gabarito e comentário

GabaritoC — A arquitetura de microsserviços geralmente resulta em acoplamento forte entre os serviços, dificultando a atualização e a evolução independentes.

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: MVC e Microsserviços

Gabarito: letra C. A alternativa C está incorreta porque afirma que microsserviços geram acoplamento forte, quando na verdade um dos princípios fundamentais dos microsserviços é o baixo acoplamento entre serviços, permitindo evolução independente. As demais alternativas descrevem corretamente os conceitos de MVC e microsserviços.

NÃO CAIA NESSA!

A banca inverte a característica de acoplamento dos microsserviços: o correto é baixo acoplamento, mas a alternativa afirma o contrário (forte acoplamento). Cuidado com inversões sutis nos atributos de cada estilo arquitetural.

Estilos arquiteturais
  • 1MVC
    • Model
      • Lógica de negócios
      • Manipulação de dados
    • View
      • Apresentação
    • Controller
      • Intermediação
      • Controle de fluxo
    • Baixo acoplamento
  • 2Microsserviços
    • Serviços independentes
    • Comunicação via APIs
    • Baixo acoplamento
    • Alta coesão
    • Escalabilidade seletiva
    • Evolução independente
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta

O padrão MVC realmente separa a aplicação em três componentes: Model (dados e lógica de negócio), View (apresentação) e Controller (intermediação e controle de fluxo). Essa separação promove modularidade e facilita manutenção, como descrito na literatura sobre o padrão.

Alternativa B — ✅ Correta

Microsserviços são, de fato, pequenos serviços independentes que se comunicam entre si (geralmente via APIs). Essa independência permite escalabilidade seletiva e manutenção isolada de cada serviço, sendo uma das principais vantagens da arquitetura.

Alternativa C — ❌ Incorreta ⟵ GABARITO

Afirmar que microsserviços resultam em "acoplamento forte" é um erro conceitual. A arquitetura de microsserviços visa exatamente o oposto: baixo acoplamento e alta coesão funcional. Cada serviço deve ser independente para que atualizações e evoluções possam ocorrer sem impactar os demais. O acoplamento forte é característico de sistemas monolíticos ou mal projetados.

PEGA ESSA DICA!

Sempre relacione as características-chave de cada estilo arquitetural: microsserviços → baixo acoplamento, escalabilidade independente; MVC → separação em três camadas, modularidade. Anote essas associações para não cair em inversões.

Alternativa D — ✅ Correta

No padrão MVC, o Model é responsável pela lógica de negócios e manipulação dos dados (armazenamento, validação, regras). Ele encapsula o estado e o comportamento do domínio, sendo independente da interface.

Gabarito: letra C

Link permanente: /questoes/qg201104