Os frameworks são ferramentas essenciais na engenharia de software moderna, proporcionando uma estrutura organizada e reutilizável para o desenvolvimento de aplicações. Eles incorporam padrões de projeto que promovem a extensibilidade e a manutenibilidade do código. Com relação a este contexto e do conteúdo estudado sobre implementação de frameworks, analise as asserções a seguir e a relação proposta entre elas: I. Um framework MVC inclui padrões de projeto como Observer, Strategy e Composite, o que permite a extensibilidade e a reutilização do código. PORQUE II. A natureza genérica dos padrões de projeto e seu uso de classes abstratas e concretas são fundamentais para a funcionalidade dos frameworks, permitindo a adaptação a diferentes aplicações. A respeito dessas asserções assinale a alternativa correta:

Questão

Os frameworks são ferramentas essenciais na engenharia de software moderna, proporcionando uma estrutura organizada e reutilizável para o desenvolvimento de aplicações. Eles incorporam padrões de projeto que promovem a extensibilidade e a manutenibilidade do código.

Com relação a este contexto e do conteúdo estudado sobre implementação de frameworks, analise as asserções a seguir e a relação proposta entre elas:

I. Um framework MVC inclui padrões de projeto como Observer, Strategy e Composite, o que permite a extensibilidade e a reutilização do código.

PORQUE

II. A natureza genérica dos padrões de projeto e seu uso de classes abstratas e concretas são fundamentais para a funcionalidade dos frameworks, permitindo a adaptação a diferentes aplicações.

A respeito dessas asserções assinale a alternativa correta:

Alternativas

A) A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

B) As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.

86%

C) As asserções I e II são falsas.

D) A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

E) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.

Explicação

Vamos analisar as duas asserções.

I. “Um framework MVC inclui padrões de projeto como Observer, Strategy e Composite, o que permite a extensibilidade e a reutilização do código.”

  • É verdadeiro que frameworks (inclusive os que seguem MVC) costumam empregar padrões de projeto para obter extensibilidade e reuso.
  • Em arquiteturas MVC é bastante comum, por exemplo:
    • Observer: para notificar a View sobre mudanças no Model (ou via mecanismos equivalentes de eventos/assinaturas).
    • Strategy: para variar algoritmos/forma de realizar uma ação (ex.: diferentes formas de validação, roteamento, renderização, políticas de controle).
    • Composite: aparece com frequência em estruturas hierárquicas (ex.: composição de componentes de interface, árvores de elementos, etc.). Logo, a ideia central da I (MVC em frameworks se apoia em padrões que favorecem extensibilidade/reutilização) é correta.

II. “A natureza genérica dos padrões de projeto e seu uso de classes abstratas e concretas são fundamentais para a funcionalidade dos frameworks, permitindo a adaptação a diferentes aplicações.”

  • Também é verdadeiro: padrões de projeto são soluções genéricas e reutilizáveis, e frameworks exploram muito abstrações (classes abstratas, interfaces, classes concretas especializáveis) para permitir que o desenvolvedor “pluge” comportamentos específicos da aplicação (inversão de controle, pontos de extensão, etc.).

Relação de justificativa (II justifica I?)

  • A II explica por que padrões de projeto e abstrações ajudam frameworks em geral a serem adaptáveis.
  • Porém, a I é mais específica (afirma que um framework MVC inclui Observer, Strategy e Composite). A II não demonstra especificamente a presença desses padrões no MVC; ela apenas dá um motivo geral de por que padrões/abstrações são importantes para frameworks.
  • Portanto, as duas são verdadeiras, mas II não justifica diretamente I (não há nexo explicativo específico suficiente).

Alternativa correta: (B).

Travou em outra questão? A gente resolve.

Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.