Questão de Arquitetura de Software — Arquitetura de Software — GUALIMP 2024
Arquitetura de Software›Arquitetura 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?
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.
BMicrosserviços são uma arquitetura em que a aplicação é composta por pequenos serviços independentes, facilitando a escalabilidade e a manutenção.
CA arquitetura de microsserviços geralmente resulta em acoplamento forte entre os serviços, dificultando a atualização e a evolução independentes.
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.