Questão de Arquitetura de Software — Arquitetura de Software — FADURPE 2024
Arquitetura de Software›Arquitetura de Software
Código
qg130269
Banca
FADURPE
Órgão
UFRPE
Ano
2024
Nível
Médio
Cargo
Técnico de Tecnologia da Informação / Área Sistema
Há um tipo de arquitetura de software que fornece desacoplamento no tempo e no espaço. Isso significa, respectivamente, que clientes e servidores não precisam estar simultaneamente disponíveis e que clientes não precisam conhecer os servidores (e vice-versa). Assinale a alternativa que indica o nome desse tipo de arquitetura.
AArquitetura em camadas
BArquitetura orientada a mensagens
CArquitetura de dutos e filtros
DArquitetura de Repositório
EArquitetura de Microsserviços
Revelar gabarito e comentário▾
GabaritoB — Arquitetura orientada a mensagens
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 Orientada a Mensagens
Gabarito: letra B. A arquitetura orientada a mensagens é o estilo que fornece desacoplamento no tempo (clientes e servidores não precisam estar simultaneamente disponíveis) e no espaço (clientes não precisam conhecer os servidores e vice-versa). Isso é alcançado por meio de comunicação assíncrona e indireta, geralmente com um barramento de mensagens (message broker). Essa definição corresponde exatamente ao enunciado.
Alternativa A — ❌ Incorreta
A arquitetura em camadas organiza o sistema em níveis hierárquicos, onde cada camada depende da camada inferior. Não há desacoplamento temporal ou espacial intrínseco; as requisições são síncronas e os componentes se conhecem.
Alternativa B — ✅ Correta ⟵ GABARITO
Arquitetura orientada a mensagens (também chamada de arquitetura baseada em mensagens ou message-oriented middleware) tem como característica fundamental o desacoplamento no tempo e no espaço. O emissor envia uma mensagem para um intermediário, e o receptor a processa quando possível, sem necessidade de coexistência ou conhecimento prévio.
Alternativa C — ❌ Incorreta
Arquitetura de dutos e filtros (pipes and filters) processa fluxos de dados de forma sequencial ou paralela, mas os filtros geralmente estão ativos simultaneamente e precisam conhecer o formato dos dados. Não há o desacoplamento temporal descrito.
Alternativa D — ❌ Incorreta
Arquitetura de Repositório centraliza os dados em um armazenamento compartilhado, com componentes acessando diretamente o repositório. Os componentes conhecem a interface do repositório e geralmente precisam estar disponíveis, não havendo desacoplamento temporal.
Alternativa E — ❌ Incorreta
Microsserviços são serviços independentes e autônomos, mas não exigem, por definição, desacoplamento temporal. Eles podem se comunicar de forma síncrona (REST) ou assíncrona (mensagens). O conceito central não é o desacoplamento temporal/espacial, mas a decomposição em serviços pequenos e especializados.
PEGA ESSA DICA!
Para identificar a arquitetura orientada a mensagens, lembre-se das palavras-chave "desacoplamento no tempo" e "barramento de mensagens". As outras opções têm focos distintos: camadas (hierarquia), dutos e filtros (fluxo de dados), repositório (dados centralizados), microsserviços (serviços independentes).