Questão de Arquitetura de Software — MVC (Model-view-controller) — CESPE / CEBRASPE 2025
Arquitetura de Software›MVC (Model-view-controller)
Código
ce197242
Banca
CESPE / CEBRASPE
Órgão
EMBRAPA
Ano
2025
Nível
Superior
Cargo
Analista – Área: Gestão da Informação – Subárea: Engenharia de Infraestrutura e Tecnologia da Informação
Acerca de engenharia de software, julgue o seguinte item.No desenvolvimento ágil de software, a engenharia de requisitos e a ideação ágil não são compatíveis com a arquitetura MVC, pois esta última não permite a flexibilidade necessária para as rápidas mudanças de requisitos típicas dos processos ágeis.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
MVC (Model-View-Controller) e Desenvolvimento Ágil
❌ ERRADO. A afirmação de que a arquitetura MVC é incompatível com o desenvolvimento ágil por não permitir flexibilidade para rápidas mudanças de requisitos está incorreta. Pelo contrário, o padrão MVC, ao separar a aplicação em três camadas (Model, View, Controller), promove a separação de responsabilidades, facilitando a manutenção, o teste e a adaptação a mudanças — características essenciais em processos ágeis.
A engenharia de requisitos e a ideação ágil podem ser perfeitamente aplicadas com MVC. As vantagens listadas no próprio padrão incluem:
Facilidade de manutenção e reutilização de código — alterações em uma camada (ex.: View) não afetam as demais.
Desenvolvimento paralelo — equipes podem trabalhar simultaneamente em Model, View e Controller.
Melhor escalabilidade — a modularidade permite evolução incremental.
MVC é amplamente utilizado em frameworks web modernos (como Spring MVC, Ruby on Rails, ASP.NET MVC) justamente por sua flexibilidade e aderência a práticas ágeis. O erro da afirmativa está em generalizar que o padrão não suporta mudanças rápidas, quando na verdade ele as viabiliza por meio do baixo acoplamento entre as camadas.
MVC (Model-View-Controller): Separação de responsabilidades (Model (dados/regras), View (apresentação), Controller (intermediação)); Vantagens para o ágil (Baixo acoplamento entre camadas, Facilita manutenção e reuso, Desenvolvimento paralelo, Evolução incremental); Compatibilidade com ágil (Engenharia de requisitos, Ideação ágil, Mudanças rápidas de requisitos)
NÃO CAIA NESSA!
O enunciado inverte o senso comum: em vez de reconhecer que a separação de responsabilidades do MVC facilita mudanças, afirma o contrário. Cuidado com generalizações absolutas ("não são compatíveis", "não permite").