Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — FUNDATEC 2025

Engenharia de SoftwareConceitos Básicos em Engenharia de Software
Código
qg472860
Banca
FUNDATEC
Órgão
IF Sertão - PE
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Sobre conceitos fundamentais de engenharia de software, analise a sentença abaixo:Padrões de arquitetura, como o Modelo-Visão-Controlador (MVC), definem a organização estrutural fundamental de um sistema de software (1ª parte), enquanto frameworks de aplicação são implementações concretas que estendem esses padrões, fornecendo um esqueleto de arquitetura e invertendo o controle para invocar métodos específicos da aplicação (2ª parte), sendo os componentes as unidades de composição independentes e padronizadas que são, invariavelmente, gerenciadas e orquestradas exclusivamente pelo framework (3ª parte).Quais partes estão corretas?
  1. AApenas a 1ª parte.
  2. BApenas a 3ª parte.
  3. CApenas a 1ª e a 2ª partes.
  4. DApenas a 2ª e a 3ª partes.
  5. ETodas as partes.
Revelar gabarito e comentário

GabaritoC — Apenas a 1ª e a 2ª partes.

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”.

Conceitos fundamentais de Engenharia de Software

Gabarito: letra C (apenas 1ª e 2ª partes estão corretas). A primeira parte define corretamente que padrões de arquitetura como o MVC estabelecem a organização estrutural de um sistema. A segunda parte descreve adequadamente frameworks como implementações concretas que estendem padrões, fornecendo um esqueleto de arquitetura e aplicando inversão de controle. A terceira parte, no entanto, erra ao afirmar que componentes são invariavelmente gerenciados e orquestrados exclusivamente pelo framework — isso é uma generalização indevida.

A banca testa a compreensão das diferenças entre padrão arquitetural, framework e componente, e cobra atenção a termos absolutos.

1ª parte — ✅ Correta

Afirma que padrões de arquitetura, como o MVC, definem a organização estrutural fundamental de um sistema. Isso está correto: o MVC é um padrão arquitetural que separa o sistema em três camadas (Model, View, Controller), estabelecendo a estrutura de alto nível. É um conceito consagrado em engenharia de software.

2ª parte — ✅ Correta

Frameworks de aplicação são implementações concretas que estendem padrões arquiteturais. Eles fornecem um esqueleto de código e aplicam o princípio da inversão de controle (IoC), também chamado de “Hollywood Principle” (“não nos ligue, nós ligamos para você”), permitindo que o framework invoque métodos específicos da aplicação quando necessário. Exemplos clássicos são Spring (Java), Django (Python) e Ruby on Rails.

3ª parte — ❌ Incorreta

A terceira parte afirma que componentes são unidades independentes e padronizadas que “são, invariavelmente, gerenciadas e orquestradas exclusivamente pelo framework”. Há dois problemas: (1) invariavelmente – nem sempre os componentes são gerenciados por um framework; podem ser utilizados de forma independente sem a orquestração de um único framework. (2) exclusivamente – um mesmo componente pode ser consumido por múltiplos frameworks ou até mesmo por diferentes sistemas sem estar atrelado a um framework específico. A definição de componente na engenharia de software foca em independência, encapsulamento e possibilidade de substituição, não em dependência exclusiva de um framework.

Parte

Afirmação

Correção

Motivo

Padrões de arquitetura (ex.: MVC) definem a organização estrutural fundamental de um sistema

✅ Correta

O MVC é um padrão arquitetural que estabelece a estrutura de alto nível do sistema

Frameworks são implementações concretas que estendem padrões, fornecendo esqueleto de arquitetura e invertendo o controle

✅ Correta

Frameworks aplicam inversão de controle (IoC) e fornecem código base que estende padrões

Componentes são invariavelmente gerenciados e orquestrados exclusivamente pelo framework

❌ Incorreta

Termos absolutos ("invariavelmente", "exclusivamente") são falsos; componentes podem ser independentes de frameworks

NÃO CAIA NESSA!

A banca utiliza os advérbios “invariavelmente” e “exclusivamente” para tornar a afirmativa categórica. O candidato pode concordar com a primeira parte da frase (componentes são independentes e padronizados) e não perceber que a conclusão final é falsa. Sempre desconfie de termos absolutos nesse tipo de questão.

Conclusão: Corretas apenas a 1ª e a 2ª partes → gabarito letra C.

Link permanente: /questoes/qg472860