Em sistemas de software modernos, diferentes arquiteturas s...

Próximas questões
Com base no mesmo assunto
Q4240200 Arquitetura de Software
Em sistemas de software modernos, diferentes arquiteturas são utilizadas para garantir modularidade, escalabilidade e facilidade de manutenção. Duas abordagens comuns são a Arquitetura em Três Camadas e a Arquitetura Orientada a Serviços. A primeira é conhecida por separar as responsabilidades do sistema em camadas distintas, enquanto a segunda promove a criação de serviços independentes e reutilizáveis. Com base nessas informações, analise as assertivas sobre as características dessas arquiteturas e assinale a alternativa correta.
I. Na Arquitetura em Três Camadas, as camadas são comumente divididas em: camada de apresentação, camada de negócios e camada de dados.
II. A Arquitetura Orientada a Serviços é focada em criar serviços independentes, que podem ser acessados por diversas aplicações, promovendo a reutilização e a interoperabilidade.
III. Em uma Arquitetura em Três Camadas, os serviços são desenvolvidos como componentes independentes que podem ser facilmente reutilizados por outras aplicações, como na SOA.
IV. Uma das vantagens da SOA é permitir que sistemas desenvolvidos em diferentes plataformas e linguagens de programação possam se comunicar por meio de protocolos padronizados, como o SOAP ou REST.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: O critério decisivo era separar corretamente os dois modelos: três camadas organiza o sistema em apresentação, negócios e dados, enquanto SOA trabalha com serviços independentes e reutilizáveis. Por isso, a assertiva III deve ser rejeitada, e a combinação correta fica em I, II e IV.

Tema central: Três camadas versus SOA
Análise das alternativas
A
Errada
Está errada porque exclui a assertiva IV. Pela base, IV deve ser aceita, pois interoperabilidade entre sistemas desenvolvidos em plataformas e linguagens diferentes, por meio de protocolos padronizados, é vantagem típica de SOA.
B
Certa
A alternativa B é a correta porque preserva as assertivas compatíveis com os conceitos usuais de cada arquitetura e exclui a única que faz confusão conceitual. A assertiva I está de acordo com a formulação clássica da arquitetura em três camadas: apresentação, lógica de negócios e dados. A assertiva II descreve corretamente a SOA como abordagem voltada à criação de serviços independentes, acessíveis por diferentes aplicações, com foco em reutilização e interoperabilidade. A assertiva IV também é compatível com SOA ao apontar a comunicação entre sistemas heterogêneos por interfaces e protocolos padronizados. Já a III erra porque transfere para a arquitetura em três camadas uma característica típica de SOA.
C
Errada
Está errada por dois motivos concretos: elimina a assertiva I, que traz a divisão clássica da arquitetura em três camadas, e inclui a assertiva III, que desloca para três camadas uma característica própria de SOA, a composição por serviços independentes reutilizáveis por múltiplas aplicações.
D
Errada
Está errada porque depende da aceitação da assertiva III. Pela comparação conceitual entre os modelos, III é incompatível com arquitetura em três camadas, pois confunde separação em camadas com arquitetura baseada em serviços independentes.
Pegadinha da questão
A confusão entre separação em camadas e decomposição em serviços independentes reutilizáveis. A questão explorou a falsa ideia de que toda modularização em três camadas já equivale a SOA.
Dica para questões semelhantes
  • Se a descrição falar em apresentação, lógica de negócios e dados, o critério aponta para arquitetura em três camadas.
  • Se a descrição enfatizar serviços independentes consumidos por diferentes aplicações, o critério aponta para SOA.
  • Não valide uma assertiva só porque ambos os modelos buscam modularidade; verifique qual é a unidade estrutural central: camada ou serviço.
  • Em questões comparativas, rejeite afirmações que tratem três camadas e SOA como modelos equivalentes ou intercambiáveis.

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

3 Camadas = separação de responsabilidades

Apresentação → Negócio → Dados

SOA = serviços independentes

Serviço → reutilização → interoperabilidade

Clique para visualizar este comentário

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