Questão de Engenharia de Software — Engenharia de Software Baseada em Componentes (ESBC) — CESPE / CEBRASPE 2025
Engenharia de Software›Engenharia de Software Baseada em Componentes (ESBC)
Código
ce417741
Banca
CESPE / CEBRASPE
Órgão
PC DF
Ano
2025
Cargo
GAAPC ( )
No que se refere à interoperabilidade e componentização, julgue o item a seguir.
Componentes de um software podem ter acesso a outros componentes desse mesmo software ou de outro software.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoC — Certo
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Interoperabilidade e componentização em Engenharia de Software
Gabarito: Certo (C). Componentes de software podem, sim, acessar outros componentes do mesmo software ou de outro software — essa é a essência da interoperabilidade e da comunicação entre componentes, que ocorre por meio de interfaces bem definidas. A afirmativa está correta porque descreve uma característica fundamental da Engenharia de Software Baseada em Componentes (ESBC).
A Engenharia de Software Baseada em Componentes (ESBC) é um paradigma que trata o software como um conjunto de componentes reutilizáveis e intercambiáveis. Um componente é uma unidade de software com funcionalidade bem definida, que pode ser desenvolvida de forma independente e integrada a outros componentes. A comunicação entre componentes é o que permite a construção de sistemas complexos a partir de partes menores e mais gerenciáveis.
A interoperabilidade é a capacidade de diferentes sistemas, ou componentes, trocarem informações e utilizarem essas informações de forma conjunta. No contexto da ESBC, a interoperabilidade é alcançada por meio de interfaces padronizadas, que definem como um componente pode ser acessado e como ele se comunica com o ambiente externo. Essa comunicação pode ocorrer entre componentes do mesmo software, como módulos de um sistema, ou entre componentes de softwares distintos, como quando um sistema consome um serviço web de outro sistema.
Um exemplo prático: um sistema de e-commerce pode ter um componente responsável pelo cálculo de frete e outro responsável pelo processamento de pagamentos. Esses componentes se comunicam dentro do mesmo software. Por outro lado, o mesmo sistema pode acessar um componente externo, como um serviço de consulta de CEP de outra aplicação, demonstrando a comunicação entre softwares diferentes. Essa capacidade de comunicação é o que permite a integração de sistemas e a construção de soluções mais completas.
A banca explora a confusão entre a comunicação entre componentes e a comunicação entre processos ou sistemas operacionais. A afirmativa é verdadeira porque a comunicação entre componentes é uma característica intrínseca da ESBC, independentemente de os componentes pertencerem ao mesmo software ou a softwares distintos. A pegadinha seria pensar que a comunicação só ocorre dentro do mesmo software, o que é incorreto.
Guarde o conceito de que a interoperabilidade é a capacidade de comunicação entre componentes, e que essa comunicação pode ser interna (mesmo software) ou externa (softwares diferentes). É exatamente essa distinção que a questão explora.
Comunicação entre componentes: Mesmo software (Módulos internos, Integração entre partes); Softwares distintos (Serviços web, APIs externas); Por meio de (Interfaces bem definidas, Padrões de interoperabilidade)
Item — ✅ Correto
A afirmativa está correta. Componentes de software podem acessar outros componentes do mesmo software ou de outro software. Isso é a base da interoperabilidade e da comunicação entre componentes, que ocorre por meio de interfaces bem definidas. A ESBC pressupõe que componentes são unidades independentes que se comunicam para formar um sistema, e essa comunicação pode ocorrer tanto dentro de um mesmo software quanto entre softwares distintos, como no caso de serviços web e APIs.