Engenharia Múltipla Escolha

Em uma empresa de comércio eletrônico, a equipe de desenvolvimento de software está implementando um novo sistema de gerenciamento de pedidos usando uma arquitetura de sistemas distribuídos. Para enfrentar os desafios de design e garantir a eficiência e escalabilidade do sistema, a equipe decidiu adotar padrões de design específicos. Associe corretamente os padrões de design da Coluna A com suas respectivas descrições na Coluna B.

Em uma empresa de comércio eletrônico, a equipe de desenvolvimento de software está implementando um novo sistema de gerenciamento de pedidos usando uma arquitetura de sistemas distribuídos. Para enfrentar os desafios de design e garantir a eficiência e escalabilidade do sistema, a equipe decidiu adotar padrões de design específicos. Associe corretamente os padrões de design da Coluna A com suas respectivas descrições na Coluna B.

  1. Permite a comunicação assíncrona entre componentes, facilitando a entrega de notificações de atualização de status.
  2. Define a interação entre clientes que solicitam serviços e servidores que os fornecem.
  3. Enfatiza a construção de sistemas como um conjunto de serviços independentes que podem ser acessados e combinados de forma flexível.
  4. É usado para prevenir falhas em cascata, interrompendo temporariamente a comunicação com um serviço que está enfrentando problemas. Assinale a alternativa que apresenta corretamente a correlação entre as colunas.
  5. 1-B, 2-A, 3-C, 4-D.
  6. 1-C, 2-B, 3-A, 4-D.
  7. 1-A, 2-D, 3-B, 4-C.
  8. 1-D, 2-C, 3-B, 4-A.
  9. 1-B, 2-D, 3-A, 4-C.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - Correlação correta entre padrões de design

Introdução

Esta questão testa o conhecimento sobre padrões de arquitetura de sistemas distribuídos, fundamentais para desenvolvimento de software escalável em comércio eletrônico. Cada padrão resolve problemas específicos de comunicação, resiliência e organização de serviços.

Desenvolvimento

Vamos analisar cada padrão individualmente para estabelecer a correlação correta:

Padrão Cliente-Servidor (1)

  • É uma das arquiteturas mais básicas e amplamente utilizadas
  • Estabelece uma relação onde clientes fazem requisições e servidores respondem
  • Exemplo clássico: navegador web (cliente) → servidor web (servidor)
  • Corresponde à descrição B

Padrão Publish-Subscribe (2)

  • Utiliza um mensageiro intermediário (broker) para comunicação
  • Emissores (publishers) não precisam conhecer os receptores (subscribers)
  • Ideal para notificações em tempo real e atualizações de status
  • Corresponde à descrição A

Service-Oriented Architecture - SOA (3)

  • Organiza o sistema em serviços independentes e modulares
  • Cada serviço tem responsabilidade bem definida
  • Permite reutilização e combinação flexível de funcionalidades
  • Corresponde à descrição C

Circuit Breaker (4)

  • Padrão de tolerância a falhas inspirado em disjuntores elétricos
  • Detecta falhas repetidas e "abre o circuito" temporariamente
  • Previne falhas em cascata quando um serviço está indisponível
  • Corresponde à descrição D

Análise

Coluna APadrãoDescrição CorretaColuna B
1Cliente-servidorInteração cliente/servidorB
2Publish-subscribeComunicação assíncrona/notificaçõesA
3SOAServiços independentes/flexíveisC
4Circuit breakerPrevenir falhas em cascataD

Relação final: 1-B, 2-A, 3-C, 4-D

Conclusão

A alternativa A apresenta a correlação correta entre todos os padrões de design e suas descrições. Este conhecimento é essencial para arquitetos de software que trabalham com sistemas distribuídos, especialmente em ambientes de comércio eletrônico onde escalabilidade e resiliência são críticas.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.