Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FUNDATEC 2025

Engenharia de SoftwareDesenvolvimento de Software
Código
qg474851
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Análise de Sistemas / Gerência de Projetos de TI
Um sistema legado desenvolvido em .NET Framework precisa ser acessível a partir de uma aplicação móvel rodando em iOS e Android. A equipe decide expor as funcionalidades através de uma API REST. Qual seria a abordagem de desenvolvimento mais moderna e recomendada?
  1. AManter a aplicação em .NET Framework e usar WCF para criar a API.
  2. BReplicar o banco de dados e criar uma nova API em Java.
  3. CCriar a API usando Web Forms, que é uma tecnologia robusta do .NET Framework.
  4. DUsar o.NET Framework para criar uma API SOAP, pois é mais seguro.
  5. EMigrar a lógica de negócio para uma nova API desenvolvida com ASP.NET Core (.NET 6+), garantindo desempenho e compatibilidade multiplataforma.
Revelar gabarito e comentário

GabaritoE — Migrar a lógica de negócio para uma nova API desenvolvida com ASP.NET Core (.NET 6+), garantindo desempenho e compatibilidade multiplataforma.

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

Modernização de API com ASP.NET Core

Gabarito: letra E. A abordagem mais moderna e recomendada para expor funcionalidades de um sistema legado .NET Framework via API REST, visando compatibilidade com iOS e Android, é migrar a lógica de negócio para uma nova API desenvolvida com ASP.NET Core (.NET 6+). Essa plataforma é multiplataforma, de alto desempenho e suporta a criação de APIs REST de forma nativa, sendo a sucessora natural do .NET Framework.

A questão exige conhecimento sobre o ecossistema .NET e boas práticas atuais de desenvolvimento. As demais alternativas utilizam tecnologias antigas ou inadequadas para o cenário.

Alternativa A — ❌ Incorreta

WCF (Windows Communication Foundation) é uma tecnologia legada do .NET Framework, voltada para comunicação SOAP e serviços Windows. Não é adequada para APIs REST modernas e não tem suporte multiplataforma.

Alternativa B — ❌ Incorreta

Replicar o banco de dados e criar uma nova API em Java seria um retrabalho desnecessário, além de aumentar a complexidade de manter duas bases de dados. Não é a abordagem mais moderna ou recomendada.

Alternativa C — ❌ Incorreta

Web Forms é uma tecnologia do .NET Framework para aplicações web tradicionais (com view state e postbacks), não para construção de APIs REST. É considerada obsoleta para esse fim.

Alternativa D — ❌ Incorreta

SOAP é um protocolo mais pesado e menos flexível que REST. Embora o .NET Framework suporte SOAP, a questão pede uma API REST, e a alternativa sugere SOAP como se fosse mais seguro — o que não é verdade de forma geral.

Alternativa E — ✅ Correta ⟵ GABARITO

ASP.NET Core (a partir do .NET 6) é a plataforma moderna, open-source, multiplataforma (roda em Windows, Linux e macOS) e otimizada para APIs REST. Migrar a lógica de negócio para ASP.NET Core permite aproveitar o código existente (com adaptações), obter melhor desempenho, suporte a contêineres e compatibilidade com iOS/Android via REST.

PEGA ESSA DICA!

Em provas de engenharia de software, quando o assunto é modernização de sistemas .NET, a resposta quase sempre envolve ASP.NET Core (ou .NET 5/6/8+). Tecnologias como WCF, Web Forms e ASMX são legadas e devem ser evitadas em novos desenvolvimentos.

Gabarito: letra E.

Link permanente: /questoes/qg474851