Questão de Engenharia de Software — Desenvolvimento de Software — FUNDATEC 2025
Engenharia de Software›Desenvolvimento 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?
AManter a aplicação em .NET Framework e usar WCF para criar a API.
BReplicar o banco de dados e criar uma nova API em Java.
CCriar a API usando Web Forms, que é uma tecnologia robusta do .NET Framework.
DUsar o.NET Framework para criar uma API SOAP, pois é mais seguro.
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.