Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — FUNDATEC 2025
Engenharia de Software›Conceitos 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?
AApenas a 1ª parte.
BApenas a 3ª parte.
CApenas a 1ª e a 2ª partes.
DApenas a 2ª e a 3ª partes.
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
1ª
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
2ª
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
3ª
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.