Questão nº 29
Questão de Tecnologia da Informação · FCC TRT-12 2023 (nº 29)
SOA é um paradigma de design arquitetônico, utilizado em diversos sistemas de software, que
- Apromove a separação das preocupações (SOC – separation of concerns) lógicas e funcionais, facilitando o gerenciamento e a manutenção dos sistemas. (alternativa correta)
- Bnão suporta a integração com tecnologias legadas, tornando-se inviável para sistemas mais antigos.
- Ctorna difícil a adaptação a mudanças nos requisitos devido à sua rigidez estrutural.
- Drequer configuração manual de descoberta de serviços, não suportando configuração dinâmica.
- Enão suporta a reutilização de serviços, o que acarreta maior esforço de desenvolvimento.
Resposta comentada
Gabarito Alternativa A
A Arquitetura Orientada a Serviços (SOA) é um estilo de design de software que organiza as funções de um sistema como serviços independentes e reutilizáveis, que se comunicam entre si para realizar tarefas complexas. Pense em cada serviço como um "bloco de construção" que faz uma coisa específica e pode ser usado em diferentes lugares.
(A) Correta: A SOA promove a separação das preocupações (SOC – separation of concerns) lógicas e funcionais, onde cada serviço é responsável por uma funcionalidade específica e bem definida. Isso facilita o gerenciamento, pois as mudanças em um serviço não afetam outros, e a manutenção, pois o escopo de cada componente é menor e mais fácil de entender.
(B) Incorreta: A SOA é amplamente utilizada para integrar tecnologias legadas. Serviços podem atuar como "adaptadores" ou "invólucros" para sistemas antigos, expondo suas funcionalidades de forma padronizada e permitindo que eles participem de arquiteturas modernas. A armadilha aqui é que muitos pensam que SOA é só para sistemas novos, mas sua capacidade de integração é um de seus maiores pontos fortes.
(C) Incorreta: A SOA visa a flexibilidade e adaptabilidade. Ao ter serviços independentes e fracamente acoplados, o sistema se torna mais resiliente a mudanças nos requisitos, pois alterações em uma funcionalidade geralmente afetam apenas o serviço correspondente, e não a aplicação como um todo.
(D) Incorreta: A SOA, especialmente em implementações mais robustas, suporta e frequentemente utiliza descoberta dinâmica de serviços. Mecanismos como UDDI (em SOA tradicional) ou service registries (em microserviços, que evoluíram de SOA) permitem que os serviços se registrem e sejam encontrados automaticamente, eliminando a necessidade de configuração manual extensiva.
(E) Incorreta: A reutilização de serviços é um dos princípios fundamentais e um dos maiores benefícios da SOA. Serviços são projetados para serem genéricos e independentes, podendo ser consumidos por múltiplas aplicações ou outros serviços, o que reduz significativamente o esforço de desenvolvimento e aumenta a consistência.
Fonte: FCC TRT-12 2023 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 003). Reproduzida para fins de estudo.