Questão de Arquitetura de Software — Conceitos Básicos em Arquitetura de Software — FAURGS 2023
Arquitetura de Software›Conceitos Básicos em Arquitetura de Software
Código
qq875369
Banca
FAURGS
Órgão
UFRGS
Ano
2023
Nível
Médio
Cargo
Técnico de Tecnologia da Informação Área - Sistemas de Informação
O padrão arquitetural MVC define que as classes de um sistema devem ser organizadas em três grupos:- _________, com classes responsáveis pela apresentação da interface gráfica do sistema, incluindo janelas, botões, menus, barras de rolagem, etc.- __________, com classes que tratam e interpretam eventos gerados por dispositivos de entrada, como mouse e teclado.- __________, com classes que armazenam os dados manipulados pela aplicação e que têm a ver com o domínio do sistema em construção, sem dependência das classes dos outros dois grupos, podendo conter métodos que alteram o estado dos objetos de domínio.Assinale a alternativa que preenche, correta e respectivamente, as lacunas do enunciado acima.
AVisão – Controle – Modelo
BAplicação – Controle – Cliente
CAdministração de dados – Lógica de negócio – Interface com usuário
DControle – Modelo – Visão
EInterface com usuário – Aplicação – Cliente
Revelar gabarito e comentário▾
GabaritoA — Visão – Controle – Modelo
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”.
Padrão MVC (Model-View-Controller)
Gabarito: letra A. O padrão arquitetural MVC (Model-View-Controller) divide as classes em três grupos: Visão (responsável pela interface gráfica), Controle (responsável por tratar e interpretar eventos de entrada) e Modelo (responsável pelos dados e lógica de domínio, sem dependência dos outros grupos). A definição clássica é direta e corresponde exatamente à descrição apresentada no enunciado.
MVC (Model-View-Controller): Visão (Interface gráfica, Janelas, botões, menus); Controle (Trata eventos de entrada, Mouse, teclado); Modelo (Dados e lógica de domínio, Sem dependência dos outros grupos)
Alternativa A — ✅ Correta ⟵ GABARITO
A sequência Visão – Controle – Modelo preenche corretamente as lacunas: a primeira lacuna refere-se à interface gráfica (Visão), a segunda ao tratamento de eventos de entrada (Controle) e a terceira aos dados e lógica de domínio (Modelo). É a definição clássica do MVC.
Alternativa B — ❌ Incorreta
Apresenta "Aplicação – Controle – Cliente". "Aplicação" e "Cliente" não correspondem a nenhum dos três componentes do MVC. O termo "Aplicação" é genérico e não faz parte da tríade MVC; "Cliente" é um papel em arquitetura cliente-servidor, não no MVC.
Alternativa C — ❌ Incorreta
Apresenta "Administração de dados – Lógica de negócio – Interface com usuário". Embora os conceitos estejam relacionados (dados, lógica e interface), a nomenclatura foge à tríade Visão–Controle–Modelo. Além disso, a ordem não corresponde à descrição: a primeira lacuna pede interface (Visão), não administração de dados.
Alternativa D — ❌ Incorreta
Apresenta "Controle – Modelo – Visão". A ordem está invertida: a primeira lacuna (interface) deveria ser Visão, não Controle; a segunda (eventos) deveria ser Controle, não Modelo; a terceira (dados) deveria ser Modelo, não Visão. A troca de ordem invalida a alternativa.
Alternativa E — ❌ Incorreta
Apresenta "Interface com usuário – Aplicação – Cliente". Mais uma vez, "Aplicação" e "Cliente" não são componentes do MVC. Embora "Interface com usuário" seja sinônimo de Visão, as outras duas lacunas estão erradas, descaracterizando a resposta.