Questão de Arquitetura de Software — MVC (Model-view-controller) — UFRRJ 2023
Arquitetura de Software›MVC (Model-view-controller)
Código
qg045254
Banca
UFRRJ
Órgão
UFRRJ
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Sobre padrões arquiteturais de sistemas de software, apresentados por Sommerville em seu livro “Engenharia de Software”, podemos afirmar que
Ao padrão MVC estrutura o sistema em três componentes lógicos, separando a apresentação e a interação dos dados do sistema.
Bo padrão arquitetural deve especificar quando seu uso é mais apropriado, bem como as linguagens de programação que o suportam.
Co padrão cliente-servidor possui todos os dados de um sistema gerenciados em um repositório central acessível aos seus componentes.
Do padrão em camadas é recomendado para aplicações com pouca interação com usuários e que são centradas em processamento de dados em lote.
Eo padrão de dutos e filtros (pipe and filter) possui como vantagem a padronização do formato de transferência de dados, dispensando a transformação entre formatos (parse/unparse).
Revelar gabarito e comentário▾
GabaritoA — o padrão MVC estrutura o sistema em três componentes lógicos, separando a apresentação e a interação dos dados do sistema.
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ões arquiteturais: MVC e outros estilos
Gabarito: letra A. O padrão MVC (Model-View-Controller) realmente divide a aplicação em três componentes lógicos, separando a apresentação (View) e a interação (Controller) dos dados do sistema (Model), conforme conceito clássico de Sommerville.
Padrões arquiteturais (Sommerville): MVC (Model (dados/regras), View (apresentação), Controller (interação)); Cliente-servidor (Separação cliente/servidor, Não é repositório central); Camadas (Níveis hierárquicos, Não é só lote); Pipe and filter (Composição reutilizável, Exige transformações (parse/unparse))
Alternativa A — ✅ Correta ⟵ GABARITO
O MVC estrutura o sistema em três componentes: Model (dados e regras de negócio), View (apresentação) e Controller (interação do usuário). A descrição da alternativa está precisa, destacando a separação entre apresentação/interação e os dados.
Alternativa B — ❌ Incorreta
Afirma que um padrão arquitetural deve especificar quando seu uso é apropriado e as linguagens de programação que o suportam. Embora a documentação de um padrão possa incluir contextos de uso, não é uma característica intrínseca do padrão, e a especificação de linguagens não é obrigatória. Muitos padrões são independentes de linguagem.
Alternativa C — ❌ Incorreta
Descreve o padrão cliente-servidor como tendo todos os dados gerenciados em um repositório central acessível. Isso confunde com o padrão repositório (centralizado). No cliente-servidor, o servidor pode gerenciar dados, mas não necessariamente de forma centralizada; além disso, o foco está na separação de responsabilidades entre cliente e servidor, não na centralização de dados.
Alternativa D — ❌ Incorreta
Afirma que o padrão em camadas é recomendado para aplicações com pouca interação com usuários e centradas em processamento em lote. Na verdade, o padrão em camadas organiza o sistema em níveis hierárquicos de abstração (ex.: apresentação, negócio, dados) e é amplamente usado em sistemas interativos. O processamento em lote é mais associado ao padrão pipe and filter.
Alternativa E — ❌ Incorreta
Diz que o padrão pipe and filter padroniza o formato de transferência de dados, dispensando transformações (parse/unparse). Na prática, cada filtro pode exigir conversões de formato; a vantagem principal é a composição reutilizável de processamento, não a eliminação de transformações.
PEGA ESSA DICA!
Para questões sobre padrões arquiteturais, foque na definição e nas características essenciais de cada um. O MVC é um dos mais cobrados – grave os papéis de Model, View e Controller.