SOA é um paradigma de design arquitetônico, utilizado em div...

Próximas questões
Com base no mesmo assunto
Q2635547 Arquitetura de Software

SOA é um paradigma de design arquitetônico, utilizado em diversos sistemas de software, que

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Solução da Questão:

A alternativa correta é a E.

Tema Central: A questão aborda o conceito de Service-Oriented Architecture (SOA), um paradigma de design arquitetônico central em sistemas de software modernos. Entender SOA é fundamental para arquitetos de software, pois ele se concentra na construção de sistemas através de serviços independentes que se comunicam entre si.

Resumo Teórico: SOA é uma abordagem que facilita a integração e a flexibilidade de sistemas, permitindo que componentes de software sejam reutilizáveis e gerenciados de forma independente. Isso é alcançado através da separação das preocupações (Separation of Concerns - SOC), onde cada serviço executa uma função específica, facilitando a manutenção e a escalabilidade.

Justificativa para a Alternativa Correta (E):

A alternativa E destaca precisamente uma das principais vantagens do SOA: a separação das preocupações lógicas e funcionais. Esse conceito permite que cada serviço seja desenvolvido e mantido de forma independente, promovendo um gerenciamento mais eficaz e a possibilidade de reuso. Com SOA, serviços podem ser facilmente modificados ou substituídos sem afetar o sistema como um todo. Isso está alinhado com princípios de design modernos que buscam modularidade e flexibilidade.

Análise das Alternativas Incorretas:

A: Esta afirmação está incorreta, pois um dos benefícios do SOA é justamente a sua capacidade de integrar tecnologias legadas. SOA é frequentemente utilizado para modernizar sistemas antigos sem a necessidade de substituí-los completamente.

B: SOA é conhecido por sua flexibilidade e não por rigidez. Ele permite que os sistemas se adaptem a mudanças nos requisitos, pois os serviços podem ser ajustados individualmente sem impactar o sistema inteiro.

C: SOA é projetado para ser dinâmico, incluindo a configuração e descoberta automáticas de serviços. Protocolos como UDDI (Universal Description, Discovery, and Integration) foram desenvolvidos para suportar essa dinâmica.

D: A reutilização de serviços é um dos pilares do SOA, pois permite que funcionalidades sejam reaproveitadas em diferentes partes do sistema, reduzindo o esforço de desenvolvimento e aumentando a eficiência.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Introdução a Service-Oriented Architecture (SOA)

A Arquitetura Orientada a Serviços (SOA) é um estilo arquitetônico de software onde as funcionalidades são decompostas em unidades distintas chamadas serviços. Esses serviços são projetados para serem fracamente acoplados, autônomos e interoperáveis, comunicando-se através de protocolos padronizados (frequentemente SOAP ou REST) em uma rede. O objetivo central é permitir que componentes de software distribuídos operem em conjunto, independentemente das plataformas ou linguagens em que foram desenvolvidos, alinhando a TI aos processos de negócio.

Os princípios fundamentais da SOA incluem a abstração do serviço (ocultando a lógica interna), a reutilização (serviços agnósticos a consumidores específicos), a composição (criar novos processos combinando serviços existentes) e a descoberta (capacidade de encontrar serviços disponíveis). Essa abordagem contrasta com arquiteturas monolíticas, onde o código é fortemente acoplado, dificultando a escalabilidade e a manutenção.

Resolução

Letra A, está errada. Uma das principais vantagens da SOA é justamente a interoperabilidade, que permite a integração de sistemas heterogêneos, incluindo sistemas legados. Frequentemente, utilizam-se wrappers ou um Barramento de Serviços Corporativos (ESB) para expor funcionalidades de mainframes ou aplicações antigas como serviços padronizados.

Letra B, está errada. A SOA promove o fraco acoplamento entre os componentes. Isso significa que alterações na implementação interna de um serviço não afetam necessariamente os consumidores desse serviço, desde que o contrato (interface) seja mantido. Isso confere flexibilidade e agilidade na adaptação a novos requisitos de negócio.

Letra C, está errada. A arquitetura suporta mecanismos de descoberta de serviços (Service Discovery), que podem ser dinâmicos. Em implementações tradicionais, utilizava-se o UDDI (Universal Description, Discovery, and Integration) para registrar e localizar serviços em tempo de execução, eliminando a necessidade de configuração estritamente manual dos endpoints.

Letra D, está errada. A reutilização é um pilar econômico e técnico da SOA. O design visa criar serviços granulares que representam funções de negócio (ex: "Calcular Frete") que podem ser orquestrados e reutilizados por diversas aplicações clientes diferentes, reduzindo a duplicidade de código e o esforço de desenvolvimento.

Letra E, está correta. A "Separation of Concerns" (SoC) é a base para a modularização em SOA. Ao segregar as responsabilidades em serviços distintos com fronteiras lógicas claras, reduz-se a complexidade do sistema. Cada serviço trata de uma preocupação específica, o que facilita o gerenciamento do ciclo de vida do software, a detecção de falhas e a manutenção evolutiva.

Resposta: Letra E - Gemini

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo