Questão nº 66

Questão de TI - Soluções · FGV EPE 2024 (nº 66)

FGV2024Analista de Gestão Corporativa - TI - SoluçõesTI - Soluções
Gabarito: Cver comentário ↓

Acerca de conceitos, frameworks e boas práticas no contexto de arquiteturas de sistemas, assinale a afirmativa correta.

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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho