Questão de Arquitetura de Software — SOA (Service-oriented architecture) — Unesc 2025
Arquitetura de Software›SOA (Service-oriented architecture)
Código
qg629970
Banca
Unesc
Órgão
FESPORTE
Ano
2025
Nível
Superior
Cargo
Analista de Informática
Analise as afirmativas a seguir sobre os conceitos de SOA (Service-Oriented Architecture) e Web Services:I.SOA é um estilo de arquitetura de software que define a utilização de serviços para expor funcionalidades de aplicações a outras aplicações, promovendo a reutilização e a interoperabilidade.II.Web Services são componentes de software que podem ser acessados remotamente por meio de protocolos de rede, como HTTP, e utilizam padrões como XML para troca de informações.III.Um dos princípios da SOA é a granularidade dos serviços, o que significa que cada serviço deve ser responsável por uma tarefa específica e bem definida.IV.Web Services podem ser implementados utilizando diferentes tecnologias, como SOAP (Simple Object Access Protocol) e REST (Representational State Transfer).V.A utilização de Web Services em uma arquitetura SOA garante a independência entre os sistemas, permitindo que aplicações desenvolvidas em diferentes plataformas e linguagens de programação se comuniquem.Assinale a alternativa que indica todas as afirmativas corretas:
AI, II, III, IV e V.
BII, III, IV e V apenas.
CII, III e IV apenas.
DI, II e III apenas.
EI, III, IV e V apenas.
Revelar gabarito e comentário▾
GabaritoA — I, II, III, IV e V.
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”.
SOA e Web Services
Gabarito: letra A. Todas as cinco afirmativas estão corretas e alinhadas com os conceitos fundamentais de SOA (Arquitetura Orientada a Serviços) e Web Services. A SOA é um estilo arquitetural que promove reuso e interoperabilidade através de serviços; Web Services são componentes acessíveis via protocolos de rede usando XML; a granularidade é um princípio importante; há implementações com SOAP e REST; e a comunicação independente de plataforma é garantida.
SOA (Arquitetura Orientada a Serviços)
1Estilo arquitetural
Serviços expõem funcionalidades
Reutilização
Interoperabilidade
2Princípios
Granularidade (tarefa específica)
Baixo acoplamento
3Web Services
Acesso remoto via HTTP
Troca de informações (XML/JSON)
Implementações
SOAP
REST
Independência entre sistemas
Plataformas diferentes
Linguagens diferentes
LEVEL · soulevel.com.br
Afirmativa I – ✅ Correta
A definição de SOA como um estilo que utiliza serviços para expor funcionalidades, promovendo reutilização e interoperabilidade, é canônica. O material de apoio descreve SOA como "padrão de arquitetura de software de baixo acoplamento, onde as funcionalidades implementadas nas aplicações devem ser disponibilizadas na forma de serviços".
Afirmativa II – ✅ Correta
Web Services são de fato componentes acessados remotamente via HTTP e utilizam XML (ou JSON) para troca de informações. O texto de apoio afirma que "Web Services fazem blocos funcionais de construção acessíveis através de protocolos de Internet padrão independente de plataformas e linguagens de programação" e menciona XML como base.
Afirmativa III – ✅ Correta
A granularidade dos serviços é um princípio da SOA, onde cada serviço deve ter uma responsabilidade bem definida. O material de apoio destaca que "cada serviço deve ser responsável por uma tarefa específica e bem definida" e que a granularidade é considerada na performance.
Afirmativa IV – ✅ Correta
Web Services podem ser implementados com SOAP e REST, duas abordagens amplamente conhecidas. O texto menciona que "o protocolo SOAP descreve os protocolos de comunicação, além de outros padrões alternativos, como WADL e REST".
Afirmativa V – ✅ Correta
A utilização de Web Services em SOA permite independência entre sistemas, possibilitando comunicação entre diferentes plataformas e linguagens. O material de apoio ressalta a interoperabilidade como requisito: "A interoperabilidade entre diferentes sistemas e linguagens de programação fornece a base para a integração".
Conclusão: todas as afirmativas estão corretas, portanto a alternativa A (I, II, III, IV e V) é o gabarito.