Pular para o conteúdo principal

Questão de Arquitetura de Software — SOA (Service-oriented architecture) — IDCAP 2025

Arquitetura de SoftwareSOA (Service-oriented architecture)
Código
qg519321
Banca
IDCAP
Órgão
PPSA
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
A arquitetura orientada a serviços (SOA) define uma maneira de tornar os componentes de software reutilizáveis e interoperáveis por meio de interfaces de serviço. Os serviços usam padrões comuns de interface e um padrão de arquitetura, para serem incorporados rapidamente a novos aplicativos. Entre os componentes dessa arquitetura, um é o código que cria a lógica para realizar a função de serviço específica, como a autenticação de um usuário ou o cálculo de uma fatura, enquanto que outro define a natureza do serviço e seus termos e condições associados, como os pré-requisitos para usar o serviço, o custo do serviço e a qualidade do serviço prestado.Esses componentes são, respectivamente:
  1. AInterface do serviço e contrato do serviço.
  2. BImplementação do serviço e contrato do serviço.
  3. CImplementação do serviço e registro do serviço.
  4. DInterface do serviço e registro do serviço.
Revelar gabarito e comentário

GabaritoB — Implementação do serviço e contrato do serviço.

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 B. O código que cria a lógica para realizar a função de serviço específica (ex.: autenticação) é a implementação do serviço; já o componente que define a natureza, termos e condições (pré-requisitos, custo, qualidade) é o contrato do serviço. Esses dois papéis estão claramente descritos na definição clássica de SOA.

A banca testa o conhecimento dos componentes fundamentais de uma arquitetura orientada a serviços. Em SOA, cada serviço possui uma implementação (a lógica executada) e um contrato (as regras de uso, custo, qualidade etc.). A interface, por sua vez, é o ponto de acesso, mas não executa a lógica nem estabelece os termos contratuais. O registro (ou repositório) é o catálogo onde os serviços são publicados e descobertos.

1Implementação do serviço
Código que executa a lógica
Ex.: autenticação, cálculo de fatura
2Contrato do serviço
Define natureza, termos e condições
Pré-requisitos, custo, qualidade
3Interface do serviço
Protocolo de comunicação
Métodos e assinaturas
4Registro do serviço
Catálogo / diretório
Publicação e descoberta
Componentes SOA
LEVELsoulevel.com.br
Componentes SOA: Implementação do serviço (Código que executa a lógica, Ex.: autenticação, cálculo de fatura); Contrato do serviço (Define natureza, termos e condições, Pré-requisitos, custo, qualidade); Interface do serviço (Protocolo de comunicação, Métodos e assinaturas); Registro do serviço (Catálogo / diretório, Publicação e descoberta)

Alternativa A — ❌ Incorreta

Troca a implementação pela interface. A interface define o protocolo de comunicação (métodos, assinaturas), não o código que executa a função de serviço. O código executável é a implementação.

Alternativa B — ✅ Correta ⟵ GABARITO

Corresponde exatamente ao que o enunciado descreve: a lógica operacional do serviço é a implementação; os termos e condições de uso são o contrato.

Alternativa C — ❌ Incorreta

Acerta o primeiro componente (implementação), mas erra o segundo: o registro é um diretório de serviços, não o conjunto de termos e condições. O contrato é que estabelece pré-requisitos, custos e qualidade.

Alternativa D — ❌ Incorreta

Erra ambos: a interface não é o código executável, e o registro não define os termos contratuais.

PEGA ESSA DICA!

Para fixar, lembre-se: implementação = o que faz (código), contrato = sob quais condições (acordo). A interface é o como acessar; o registro é o onde encontrar. Essa distinção é clássica nas provas sobre SOA.

Gabarito: letra B.

Link permanente: /questoes/qg519321