Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — FGV 2025

Arquitetura de SoftwareArquitetura de Software
Código
fg114843
Banca
FGV
Órgão
MPE-RJ
Ano
2025
Nível
Superior
Cargo
Analista do Ministério Público - Área Administrativa - Tecnologia da Informação
Uma das principais ideias da arquitetura hexagonal é separar o código de negócios do código de tecnologia. Com relação à arquitetura, analise as afirmativas a seguirI. O hexágono de domínio representa um esforço para entender e modelar um problema do mundo real. Nele reúnem-se os elementos responsáveis por descrever os principais problemas que o software resolverá. Entidades e objetos de valor são os principais elementos utilizados. Entidades representam coisas às quais atribui-se uma identidade e objetos de valor são componentes imutáveis que usados para compor as entidades.II. O hexágono de aplicativo é onde se trata abstratamente com tarefas específicas do aplicativo. Ele fica entre os lados de negócios e tecnologia, atua como um intermediário para interagir com ambas as partes. Ele utiliza portas e casos de uso para executar suas funções.III. O hexágono de interfaces fornece as conexões do mundo externo, é o lugar onde se determina como expor os recursos dos aplicativos, por exemplo, ali se definem os endpoints REST ou gRPC. Esse hexágono pode ser usado para especificar as interfaces dos mecanismos para buscar dados de bancos de dados, corretores de mensagens ou qualquer outro sistema.Está correto o que se afirma em
  1. AI, apenas.
  2. BII, apenas.
  3. CIII, apenas.
  4. DI e II, apenas.
  5. EII e III, apenas.
Revelar gabarito e comentário

GabaritoD — I e II, apenas.

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

Arquitetura Hexagonal (Ports and Adapters)

Gabarito: letra D (I e II, apenas). As afirmativas I e II descrevem corretamente os hexágonos de domínio e de aplicativo, respectivamente, enquanto a III erra ao atribuir a especificação das interfaces (portas) ao hexágono de interfaces — essa responsabilidade é do hexágono de aplicativo.

A arquitetura hexagonal, também conhecida como Ports and Adapters, organiza o sistema em três regiões concêntricas:

Hexágono

Função

Elementos típicos

Domínio (I)

Modela o problema real, contém as regras de negócio

Entidades, Objetos de Valor, Serviços de Domínio

Aplicativo (II)

Orquestra casos de uso; define as interfaces (portas) para interação com o mundo externo

Casos de Uso, Portas (interfaces)

Infraestrutura/Adaptadores (III)

Implementa as portas definidas pelo aplicativo; conecta-se a tecnologias externas

Adaptadores (REST, gRPC, repositórios, filas)

1Domínio (núcleo)
Entidades (identidade)
Objetos de Valor (imutáveis)
Serviços de Domínio
2Aplicativo (intermediário)
Casos de Uso
Portas (interfaces)
3Infraestrutura (adaptadores)
Implementa portas
REST, gRPC, repositórios
Arquitetura Hexagonal
LEVELsoulevel.com.br
Arquitetura Hexagonal: Domínio (núcleo) (Entidades (identidade), Objetos de Valor (imutáveis), Serviços de Domínio); Aplicativo (intermediário) (Casos de Uso, Portas (interfaces)); Infraestrutura (adaptadores) (Implementa portas, REST, gRPC, repositórios)

Afirmativa I — ✅ Correta

Descreve com precisão o hexágono de domínio: entidades (com identidade) e objetos de valor (imutáveis) são os blocos fundamentais. Corresponde ao núcleo do Domain-Driven Design (DDD) aplicado à arquitetura hexagonal.

Afirmativa II — ✅ Correta

Define corretamente o hexágono de aplicativo: ele atua como intermediário entre domínio e tecnologia, utilizando portas (interfaces que o domínio expõe) e casos de uso (orquestração das regras de negócio).

Afirmativa III — ❌ Incorreta

Afirma que o hexágono de interfaces “especifica as interfaces dos mecanismos para buscar dados”. Na arquitetura hexagonal, a especificação das interfaces (portas) é atribuição do hexágono de aplicativo, não do hexágono externo. O hexágono externo (adaptadores) implementa essas interfaces, mas não as define. Além disso, o termo “hexágono de interfaces” não é padronizado — o correto é infraestrutura ou adaptadores.

NÃO CAIA NESSA!

A banca inverte a responsabilidade entre os hexágonos: o externo implementa as portas, o do meio (aplicativo) as define. O candidato que confunde “definir” com “implementar” marca III como correto e erra a questão.

Conclusão: corretas apenas as afirmativas I e II → gabarito letra D.

Link permanente: /questoes/fg114843