Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FGV 2025

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
fg108651
Banca
FGV
Órgão
DPE-RO
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas - Classe B
No desenvolvimento de software, a arquitetura de aplicações web é a estrutura e organização de um sistema web, que define como os componentes interagem entre si.Dentre diversos arranjos, o padrão de arquitetura hexagonal (também conhecido como padrão de portas e adaptadores) objetiva
  1. Aimplementar bloqueio tecnológico de armazenamentos de dados.
  2. Bcriar arquiteturas fracamente acopladas nas quais os componentes do aplicativo possam ser testados de forma independente, sem dependências de armazenamentos de dados ou interfaces de usuário.
  3. Calterar a pilha de tecnologia ao longo do tempo, ampliado impacto na lógica de negócios.
  4. Destabelecer arquitetura fortemente acoplada.
  5. Eusar adaptadores para realizar trocas técnicas com componentes internos e usar interfaces chamadas portas para promover a comunicação do aplicativo com esses componentes.
Revelar gabarito e comentário

GabaritoB — criar arquiteturas fracamente acopladas nas quais os componentes do aplicativo possam ser testados de forma independente, sem dependências de armazenamentos de dados ou interfaces de usuário.

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 (Portas e Adaptadores)

Gabarito: letra B. O padrão de arquitetura hexagonal, também conhecido como Ports and Adapters, tem como objetivo principal criar sistemas fracamente acoplados, isolando o núcleo de negócios das dependências externas (como bancos de dados, interfaces de usuário, serviços externos). Dessa forma, os componentes podem ser testados de forma independente, sem a necessidade de infraestrutura externa.

A banca cobra a distinção entre o objetivo do padrão e a forma como ele é implementado. É essencial entender que a arquitetura hexagonal prioriza a flexibilidade e a testabilidade, permitindo que adaptadores sejam trocados sem afetar a lógica de negócios.

Alternativa A — ❌ Incorreta

Afirma que o objetivo é "implementar bloqueio tecnológico de armazenamentos de dados". Na verdade, a arquitetura hexagonal não bloqueia armazenamentos; ela os trata como componentes externos acoplados via portas, permitindo substituí-los facilmente. O termo "bloqueio" é incorreto.

Alternativa B — ✅ Correta ⟵ GABARITO

Descreve exatamente o objetivo da arquitetura hexagonal: "criar arquiteturas fracamente acopladas nas quais os componentes do aplicativo possam ser testados de forma independente, sem dependências de armazenamentos de dados ou interfaces de usuário". Esse é o cerne do padrão: isolar o domínio e possibilitar testes unitários e de integração sem infraestrutura real.

Alternativa C — ❌ Incorreta

Diz que o objetivo é "alterar a pilha de tecnologia ao longo do tempo, ampliado impacto na lógica de negócios". A arquitetura hexagonal faz exatamente o oposto: minimiza o impacto na lógica de negócios quando a pilha tecnológica muda. As adaptações são feitas nos adaptadores, não no núcleo.

Alternativa D — ❌ Incorreta

Estabelecer arquitetura fortemente acoplada é o oposto do que a arquitetura hexagonal propõe. O padrão busca baixo acoplamento, permitindo que cada parte evolua independentemente.

Alternativa E — ❌ Incorreta (descrição, não objetivo)

Esta alternativa descreve corretamente a mecânica do padrão: "usar adaptadores para realizar trocas técnicas com componentes internos e usar interfaces chamadas portas para promover a comunicação do aplicativo com esses componentes". Porém, a pergunta é sobre o objetivo do padrão, não sobre como ele funciona. O objetivo é o que a alternativa B afirma. A banca explora exatamente essa confusão entre meio e fim.


Conclusão: A arquitetura hexagonal tem como finalidade primordial o baixo acoplamento e a testabilidade independente. O gabarito é a letra B.

Link permanente: /questoes/fg108651