Pular para o conteúdo principal

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

Arquitetura de SoftwareSOA (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:
  1. AI, II, III, IV e V.
  2. BII, III, IV e V apenas.
  3. CII, III e IV apenas.
  4. DI, II e III apenas.
  5. 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.

Link permanente: /questoes/qg629970