Questão de Arquitetura de Software — SOA (Service-oriented architecture) — IDCAP 2025
Arquitetura de Software›SOA (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:
AInterface do serviço e contrato do serviço.
BImplementação do serviço e contrato do serviço.
CImplementação do serviço e registro do serviço.
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.
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.