Questão nº 66
Questão de TI - Soluções · FGV EPE 2024 (nº 66)
Acerca de conceitos, frameworks e boas práticas no contexto de arquiteturas de sistemas, assinale a afirmativa correta.
- ANormalmente, conexões do tipo SOAP são mais rápidas e fáceis de usar do que as provenientes de APIs REST.
- BO Princípio da Substituição de Liskov afirma que os sistemas mais flexíveis são aqueles nos quais as dependências do código-fonte se referem apenas a abstrações.
- CO Entity Framework Core é o ORM da plataforma .NET, o qual elimina a necessidade da maioria do código de acesso a dados que os desenvolvedores geralmente precisam escrever. (alternativa correta)
- DO padrão Strangler permite que desenvolvedores criem e suportem um tipo de back-end por interface de usuário.
- EUsar códigos de retorno ao invés de exceções e não utilizar verbos como nomes para classes são boas práticas de design de software.
Resposta comentada
Gabarito Alternativa C
A arquitetura de sistemas é como o projeto de uma casa: ela define como as diferentes partes de um software se encaixam e interagem. Isso envolve o uso de conceitos, como princípios de design, frameworks, que são ferramentas e estruturas prontas, e boas práticas, que são recomendações para construir sistemas robustos e eficientes.
(A) Incorreta: As APIs REST (Representational State Transfer) são geralmente consideradas mais leves, flexíveis e fáceis de usar do que as baseadas em SOAP (Simple Object Access Protocol). SOAP, por ser mais verboso (baseado em XML) e exigir um contrato mais rígido (WSDL), costuma ter maior sobrecarga e complexidade.
(B) Incorreta: O Princípio da Substituição de Liskov (LSP) afirma que objetos de uma superclasse devem poder ser substituídos por objetos de suas subclasses sem quebrar o programa. A descrição fornecida na alternativa ("sistemas mais flexíveis são aqueles nos quais as dependências do código-fonte se referem apenas a abstrações") corresponde, na verdade, ao Princípio da Inversão de Dependência (DIP), outro dos princípios SOLID.
Armadilha da banca: Esta alternativa é uma armadilha comum. Ela descreve uma boa prática real e importante (o DIP), mas a atribui incorretamente a outro princípio (LSP). O aluno que conhece os princípios SOLID pode reconhecer a descrição da boa prática, mas se confundir sobre qual princípio ela se refere, caindo na pegadinha da troca de nomes.
(C) Correta: O Entity Framework Core é, de fato, o principal ORM (Object-Relational Mapper) da plataforma .NET. Um ORM é uma ferramenta que permite aos desenvolvedores interagir com bancos de dados usando objetos da linguagem de programação, em vez de escrever código SQL diretamente. Isso elimina a necessidade da maioria do código de acesso a dados manual, como a criação de comandos SQL, mapeamento de resultados para objetos e gerenciamento de conexões, tornando o desenvolvimento mais rápido e menos propenso a erros.
(D) Incorreta: O padrão Strangler Fig Pattern (ou Strangler) é uma técnica de refatoração usada para migrar gradualmente um sistema monolítico (grande e único) para uma arquitetura de microsserviços, substituindo partes do sistema antigo por novas funcionalidades. A descrição na alternativa ("criar e suportar um tipo de back-end por interface de usuário") refere-se ao padrão Backend for Frontend (BFF), onde um back-end específico é criado para atender às necessidades de uma interface de usuário particular (ex: um para web, outro para mobile).
(E) Incorreta: Usar códigos de retorno para tratar erros em vez de exceções não é, em geral, uma boa prática em linguagens orientadas a objetos modernas para lidar com situações excepcionais. Exceções são projetadas para interromper o fluxo normal do programa em caso de erro e centralizar o tratamento. Já a segunda parte da afirmação, "não utilizar verbos como nomes para classes", é uma boa prática. Classes devem ser nomeadas com substantivos (ex: `Cliente`, `Produto`), enquanto métodos devem usar verbos (ex: `SalvarCliente`, `ObterProduto`). Como a primeira parte da afirmação está incorreta, a alternativa inteira é considerada incorreta.
Fonte: FGV EPE 2024 Analista de Gestão Corporativa - TI - Soluções (Caderno Tipo 1). Reproduzida para fins de estudo.