No que se refere à interoperabilidade e componentização, jul...

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

No que se refere à interoperabilidade e componentização, julgue o item que se segue.


Componentes de um software podem ter acesso a outros componentes desse mesmo software ou de outro software.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

Gabarito Comentado: Alternativa C - certo

Tema central: A questão aborda o conceito de interoperabilidade e componentização em software. Esses são conceitos fundamentais na arquitetura de software, especialmente em sistemas modernos que precisam se comunicar e integrar com várias outras soluções.

Resumo teórico:

1. Interoperabilidade refere-se à capacidade de diferentes sistemas e componentes de software trabalharem juntos, compartilhando informações e funcionalidades de forma eficaz, mesmo que tenham sido desenvolvidos por diferentes equipes ou em plataformas distintas. Isso é crucial para a integração de sistemas em um ambiente corporativo onde aplicações precisam se comunicar de forma contínua.

2. Componentização é a prática de dividir um software em partes menores, chamadas de componentes, que podem ser desenvolvidas, testadas e mantidas de forma independente. Cada componente deve ter uma interface bem definida, permitindo sua reutilização e interoperabilidade com outros componentes.

Justificativa da alternativa correta:

A afirmação de que "componentes de um software podem ter acesso a outros componentes desse mesmo software ou de outro software" está correta. Isso é possível devido à arquitetura de componentes e à interoperabilidade, que permitem a interação entre diferentes partes de um sistema, sejam elas internas ou externas, através de interfaces bem definidas. Por exemplo, um componente de pagamento em uma plataforma de comércio eletrônico pode interagir tanto com componentes de inventário internos quanto com gateways de pagamento externos.

Analisando a alternativa incorreta:

Se a alternativa fosse "E - errado", isso indicaria uma falha na compreensão dos conceitos de interoperabilidade e componentização, o que não é o caso aqui, pois a interoperabilidade é precisamente sobre a interação entre componentes de diferentes sistemas.

Estratégia de interpretação:

Para responder questões de certo ou errado, é importante identificar palavras-chave como "podem ter acesso" que indicam possibilidades comuns em arquitetura de software. Esteja atento a termos absolutos, que muitas vezes indicam armadilhas, mas não são utilizados aqui.

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

JUSTIFICATIVA - Errado. Uma das técnicas fundamentais quando se tem grandes aplicações é a componentização. Uma componentização de software distingue-se pelo fato de que a base de código é dividida em pequenas porções que fornecem comportamento por meio de interações limitadas e bem definidas com outros componentes. O uso da abordagem de componentização geralmente é descrito em termos de incentivar reuso ou ter boas propriedades arquiteturais, como baixo acoplamento

https://cdn.cebraspe.org.br/concursos/PC_DF_24_ADM/arquivos/021_PCDF_002_01.PDF

Justificativa:

A interoperabilidade e a componentização são princípios fundamentais da engenharia de software moderna, especialmente em arquiteturas como SOA (Service-Oriented Architecture), microserviços e componentes reutilizáveis.

  • Componentização refere-se à prática de desenvolver sistemas como um conjunto de componentes independentes e reutilizáveis.
  • Interoperabilidade é a capacidade desses componentes, ou de sistemas distintos, se comunicarem e trocarem informações de forma eficiente, mesmo que tenham sido desenvolvidos em plataformas ou linguagens diferentes.

Portanto, é comum e desejável que:

  • Um componente de um software tenha acesso a outros componentes do mesmo sistema, por meio de interfaces públicas (APIs) ou contratos bem definidos;
  • Um componente possa também interagir com componentes externos, de outros sistemas, especialmente em contextos de integração de sistemas, web services, APIs RESTful, etc.

Exemplo: um sistema de e-commerce pode ter um componente interno que acessa outro para processar pagamentos, e também acessar um componente externo de uma operadora de cartão de crédito para validar a transação.

Gabarito: CERTO.

Fonte: ChatGpt

Mais genérica que dipirona!

Certo.

Acesso a componentes do mesmo software: Dentro de uma única aplicação, é comum e desejável que ela seja dividida em componentes modulares (ex: componente de interface, componente de lógica de negócio, componente de acesso a dados). Esses componentes interagem entre si por meio de interfaces bem definidas para construir a funcionalidade completa do sistema.

Acesso a componentes de outro software: Essa é a essência da interoperabilidade. Um componente em um software pode invocar funcionalidades de um componente em outro software. Isso é tipicamente alcançado por meio de APIs (Application Programming Interfaces), web services (como REST ou SOAP), ou bibliotecas compartilhadas. Um exemplo prático é um aplicativo que usa a API do Google Maps para exibir um mapa — o componente do seu aplicativo está acessando um componente do software do Google.

Siga-me no insta @rexconcurseiro

Componentes de um software são unidades independentes que, para formar um sistema funcional, precisam se comunicar.

Eles podem acessar outros componentes dentro do mesmo software, por exemplo, um módulo de autenticação acessando um módulo de banco de dados, ou podem interagir com componentes externos, como quando um serviço interno acessa uma API de terceiros.

Essa comunicação deve respeitar interfaces bem definidas para manter o baixo acoplamento e a alta coesão.

Clique para visualizar este comentário

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