Alguns dos princípios arquiteturais de arquiteturas orientad...

Próximas questões
Com base no mesmo assunto
Q48310 Arquitetura de Software
Julgue os seguintes itens em relação às tecnologias de mercado para o desenvolvimento de aplicações.

Alguns dos princípios arquiteturais de arquiteturas orientadas a serviços (SOA) são: (i) encapsulamento; (ii) fraco acoplamento; (iii) contrato; (iv) reusabilidade; (v) autonomia; e (vi) descobertabilidade. Outros conceitos relacionados a SOA são: (a) protocolo; (b) coordenação; (c) agência; (d) autodescrição; (e) abstração; e (f) composabilidade. A associação entre os princípios e os conceitos a seguir: {(i, e), (ii, d), (iii, a),(iv, f), (v, c), (vi, d)} é mais consistente que a associação {(i, f), (ii, a), (iii, c),(iv, b), (v, d), (vi, e)}.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é: C - certo

Vamos entender o tema da questão. A arquitetura orientada a serviços (SOA) é um estilo de design de software onde os serviços são fornecidos aos outros componentes por meio de um protocolo de comunicação, geralmente pela rede. Esse tipo de arquitetura é bastante utilizado para integrar diferentes sistemas e permitir que eles funcionem juntos de maneira eficiente.

Para resolver a questão, é importante conhecer alguns princípios arquiteturais e conceitos relacionados à SOA, que ajudam a garantir que os serviços sejam eficazes e interoperáveis.

A questão menciona os seguintes princípios e conceitos:

  • Princípios: encapsulamento, fraco acoplamento, contrato, reusabilidade, autonomia, descobertabilidade.
  • Conceitos: protocolo, coordenação, agência, autodescrição, abstração, composabilidade.

Vamos analisar a associação correta entre esses princípios e conceitos:

(i) Encapsulamento - (e) Abstração: Encapsulamento envolve ocultar os detalhes internos e fornecer uma interface simples, o que está diretamente relacionado ao conceito de abstração.

(ii) Fraco Acoplamento - (d) Autodescrição: Fraco acoplamento significa que os serviços devem ser independentes, e a autodescrição facilita isso, pois permite que um serviço descreva suas funcionalidades sem depender de outros serviços.

(iii) Contrato - (a) Protocolo: Um contrato define as regras de interação entre serviços, e essas regras são implementadas por meio de protocolos de comunicação.

(iv) Reusabilidade - (f) Composabilidade: A reusabilidade refere-se à capacidade de um serviço ser utilizado em diferentes contextos, e a composabilidade é a capacidade de combinar serviços reutilizáveis para formar novas aplicações.

(v) Autonomia - (c) Agência: A autonomia refere-se à independência dos serviços, e o conceito de agência se relaciona com a capacidade de um serviço agir de forma independente.

(vi) Descobertabilidade - (d) Autodescrição: A descobertabilidade é a capacidade de localizar e utilizar um serviço, e a autodescrição facilita isso, fornecendo informações detalhadas sobre o serviço.

Justificando as associações:

A associação correta ({(i, e), (ii, d), (iii, a), (iv, f), (v, c), (vi, d)}) faz mais sentido do que a incorreta ({(i, f), (ii, a), (iii, c), (iv, b), (v, d), (vi, e)}), pois cada princípio está alinhado a um conceito que naturalmente complementa suas características e funcionalidades dentro do contexto da SOA.

Portanto, a alternativa correta é C - certo.

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

 Um adica p/ perceber isso é que no segundo conjunto de associações ele relaciona o item 'f' ao item 'i', o que não é correto

Alguém sabe por quê a resposta é 'Certo'?

abç
Na 1ª associação percebi as seguintes correlações:
(i) encapsulamento: garante que um serviço realize apenas o que se propõe
(e) abstração: para isso há que abstrair outras atividades do serviço

(ii) fraco acoplamento: busca menor dependência de outros serviços
(vi) descobertabilidade: relaciona-se a grau de esforço para se descobrir um serviço
(d) autodescrição: se o serviço de autodescreve ele dependerá menos de outro para realizar esta função

(iii) contrato e (a) protocolo: ambos definem formas de comunicação

(iv) reusabilidade: um serviço reusável
(f) composabilidade: auxilia a composição de outros serviços

(v) autonomia: um serviço autônomo
(c) agência(federação): está relacionado a federação de serviços
 
Na 2ª há consistência em:
(i) encapsulamento e (f) composabilidade
(v) autonomia e (d) autodescrição
 
Não vejo consistência:
(ii) fraco acoplamento e (a) protocolo
(iii) contrato e (c) agência(federação)
(iv) reusabilidade e (b) coordenação
(vi) descobertabilidade e (e) abstração
Pra quem não sabe o que é Federação de Serviços:

O termo Federação foi originalmente proposto pela Sun (SUN, 1999), e é definido como “grupos de fornecedores organizados em um único e dinâmico sistema distribuído. Os membros da federação assumem que concordam com noções básicas de confiança, de administração, identificação e política. A natureza dinâmica de uma federação de serviços permite que serviços devem ser acrescentadas ou retirados de uma federação, a qualquer momento, de acordo com a demanda, necessidade, ou a evolução das necessidades do grupo de trabalho”. 

Clique para visualizar este comentário

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