Pular para o conteúdo principal

Questão de Arquitetura de Software — SOA (Service-oriented architecture) — COPEVE-UFAL 2022

Arquitetura de SoftwareSOA (Service-oriented architecture)
Código
qq709613
Banca
COPEVE-UFAL
Órgão
TCE-AL
Ano
2022
Nível
Médio
Cargo
Agente de Controle Externo - Ciências da Computação
Assinale a alternativa correta referente às características e possíveis decisões de projetos envolvendo Arquitetura Orientada a Serviços (SOA).
  1. AA abordagem top-down, para identificação de serviços, tem por objetivo promover o reúso de serviços existentes. Sendo assim, parte de um catálogo de serviços existentes e, a partir deles, direciona a identificação de oportunidades de reúso.
  2. BProtocolo Simples de Acesso a Objetos (SOAP) e Transferência Representacional de Estado (REST) são exemplos de protocolos utilizados para comunicação entre serviços web de um sistema baseado em SOA.
  3. CApesar de ter o reúso como um de seus objetivos, em uma arquitetura SOA, todos os serviços devem ser implementados na mesma linguagem de programação, a fim de possibilitar uma maior interação entre eles.
  4. DDentre os princípios recomendados em SOA, pode-se citar a recomendação de não preservar o estado do serviço entre duas chamadas à sua execução. Tal restrição tende a aumentar a vazão (throughput) do servidor.
  5. EDe acordo com os princípios da SOA, tal estilo arquitetural é voltado para o uso na internet, com serviços web e não é recomendada a sua adoção em uma intranet.
Revelar gabarito e comentário

GabaritoD — Dentre os princípios recomendados em SOA, pode-se citar a recomendação de não preservar o estado do serviço entre duas chamadas à sua execução. Tal restrição tende a aumentar a vazão (throughput) do servidor.

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 Serviços (SOA)

Gabarito: letra D. A alternativa correta é a que afirma o princípio de stateless (não preservar estado entre chamadas), que aumenta a vazão do servidor. Esse princípio está entre os fundamentos de SOA, conforme descrito nos materiais de apoio.

A questão testa o conhecimento sobre conceitos e princípios fundamentais da Arquitetura Orientada a Serviços (SOA), incluindo abordagens de identificação de serviços, tecnologias de comunicação, heterogeneidade de linguagens, princípios de design e escopo de aplicação.

Alternativa

Característica / Decisão de Projeto

Correta?

Justificativa

A

Abordagem top-down para identificação de serviços: parte de um catálogo de serviços existentes para promover reúso.

A abordagem top-down parte da análise de processos de negócio, não de um catálogo existente. A descrição corresponde à abordagem bottom-up.

B

SOAP e REST são exemplos de protocolos para comunicação entre serviços web em SOA.

SOAP é um protocolo; REST é um estilo arquitetural, não um protocolo.

C

Em SOA, todos os serviços devem ser implementados na mesma linguagem de programação para maior interação.

SOA preza pela interoperabilidade e independência de plataforma, permitindo diferentes linguagens.

D

Princípio de não preservar estado do serviço entre chamadas (stateless), aumentando a vazão do servidor.

O princípio stateless é fundamental em SOA e reduz a sobrecarga de gerenciamento de estado, aumentando o throughput.

E

SOA é voltado para uso na internet com serviços web, não sendo recomendado para intranet.

SOA pode ser aplicado tanto em internet quanto em intranet, não havendo essa restrição.

Alternativa A — ❌ Incorreta

A abordagem top-down parte da análise de processos de negócio para identificar necessidades de serviços, e não de um catálogo de serviços existentes. Seu objetivo principal é o alinhamento com o negócio, não o reúso. A descrição dada corresponde, na verdade, à abordagem bottom-up, que parte dos sistemas legados e funcionalidades existentes.

SE LIGUE NESSA!

Conforme o conteúdo de apoio: "Abordagem top-down: Essa abordagem identifica a necessidade de um serviço através da análise de processos de negócio ou das interações com entidades externas."

Alternativa B — ❌ Incorreta

Embora tanto SOAP quanto REST sejam usados em serviços web, REST não é um protocolo; é um estilo arquitetural. SOAP é um protocolo de comunicação baseado em XML. A afirmação os trata como protocolos, o que é impreciso. REST utiliza o protocolo HTTP de forma leve e flexível, mas não é um protocolo em si.

Alternativa C — ❌ Incorreta

Um dos pilares de SOA é a interoperabilidade e independência de plataforma. Serviços podem ser implementados em diferentes linguagens de programação, desde que sigam padrões abertos de comunicação (como SOAP, REST, WSDL). A exigência de mesma linguagem viola o princípio de heterogeneidade e reuso.

Alternativa D — ✅ Correta ⟵ GABARITO

O princípio de stateless (não preservar estado entre chamadas) é um dos princípios de design de SOA. Ao minimizar a retenção de informações, o servidor não precisa gerenciar contexto de sessão para cada cliente, o que aumenta a capacidade de processamento paralelo e, consequentemente, a vazão (throughput). O conteúdo de apoio confirma: "Stateless: serviços minimizam a retenção da informação em determinada atividade."

Alternativa E — ❌ Incorreta

SOA não se restringe à internet. Pode ser implantada tanto em redes públicas (internet) quanto privadas (intranet). O conceito de serviços fracamente acoplados e reutilizáveis se aplica a qualquer ambiente de rede. A afirmação de que "não é recomendada a sua adoção em uma intranet" é falsa.

PEGA ESSA DICA!

Memorize os princípios de SOA: baixo acoplamento, contrato de serviço, autonomia, abstração, reusabilidade, agregabilidade, stateless e descoberta. Em provas, a banca frequentemente troca o sentido de abordagens (top-down vs. bottom-up) e confunde protocolos com estilos arquiteturais (SOAP vs. REST).

Gabarito: letra D

Link permanente: /questoes/qq709613