Pular para o conteúdo principal

Questão de Engenharia de Software — Engenharia de Software Baseada em Componentes (ESBC) — CESPE / CEBRASPE 2025

Engenharia de SoftwareEngenharia de Software Baseada em Componentes (ESBC)
Código
ce417740
Banca
CESPE / CEBRASPE
Órgão
PC DF
Ano
2025
Cargo
GAAPC ( )
No que se refere à interoperabilidade e componentização, julgue o item a seguir.   A componentização visa utilizar apenas um componente gráfico padronizado nas diversas interfaces de uma aplicação.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Componentização e interoperabilidade em Engenharia de Software

ERRADO. A componentização não se limita a padronizar um único componente gráfico para todas as interfaces; ela é uma estratégia de desenvolvimento que busca construir software a partir de componentes reutilizáveis, independentes e intercambiáveis, que podem ser combinados para formar sistemas maiores. O foco está na reutilização, no baixo acoplamento e na alta coesão, e não na padronização de elementos visuais.

A componentização é um princípio fundamental da Engenharia de Software que se alinha diretamente com os princípios de modularidade, alta coesão e baixo acoplamento. O objetivo é decompor um sistema complexo em partes menores e mais gerenciáveis — os componentes — que encapsulam funcionalidades específicas e podem ser desenvolvidos, testados e mantidos de forma independente. Esses componentes são projetados para serem reutilizados em diferentes contextos e aplicações, o que aumenta a produtividade e a qualidade do software.

A interoperabilidade, por sua vez, é a capacidade de diferentes sistemas, componentes ou serviços de se comunicarem e trocarem informações de forma eficaz, mesmo que tenham sido desenvolvidos por equipes diferentes ou com tecnologias distintas. Para que a componentização seja eficaz, os componentes precisam ser interoperáveis, ou seja, precisam expor interfaces bem definidas que permitam sua integração com outros componentes. A padronização de interfaces é um meio para alcançar a interoperabilidade, mas não se restringe a componentes gráficos; ela se aplica a qualquer tipo de componente, seja ele de interface, de lógica de negócio, de acesso a dados, etc.

A afirmação do enunciado é uma visão reducionista e incorreta da componentização. Ela confunde o conceito de componentização com o de padronização de interface gráfica. A componentização é uma abordagem muito mais ampla, que visa a reutilização de qualquer tipo de funcionalidade, não apenas a visual. Um componente pode ser um módulo de cálculo, um serviço de autenticação, um conector de banco de dados, entre outros. A padronização de componentes gráficos é apenas um caso particular de uso de componentes, e não a definição do conceito.

Para ilustrar, imagine um sistema de comércio eletrônico. Em vez de desenvolver cada parte do sistema do zero, a equipe pode utilizar componentes prontos para o carrinho de compras, para o processamento de pagamentos, para o gerenciamento de estoque, etc. Esses componentes são reutilizáveis e podem ser usados em outros projetos, como um sistema de ponto de venda ou um aplicativo de delivery. A interface gráfica de cada um desses componentes pode ser diferente, mas a lógica interna é reutilizada. Isso demonstra que a componentização vai muito além da padronização visual.

A pegadinha da questão está em associar a componentização a um aspecto meramente visual e restrito. O candidato que conhece apenas a definição superficial do termo pode ser induzido a marcar "Certo", mas o conceito correto é muito mais abrangente. A banca explora a confusão entre "componentização" (estratégia de desenvolvimento) e "padronização de interface" (um detalhe de design).

1Objetivo
Reutilização de componentes
Baixo acoplamento
Alta coesão
2Tipos de componentes
Lógica de negócio
Acesso a dados
Serviços
Interface gráfica (caso particular)
3Interoperabilidade
Comunicação entre componentes
Interfaces bem definidas
Padronização de interfaces (meio, não fim)
Componentização
LEVELsoulevel.com.br
Componentização: Objetivo (Reutilização de componentes, Baixo acoplamento, Alta coesão); Tipos de componentes (Lógica de negócio, Acesso a dados, Serviços, Interface gráfica (caso particular)); Interoperabilidade (Comunicação entre componentes, Interfaces bem definidas, Padronização de interfaces (meio, não fim))

Alternativa E — ❌ Incorreta ⟵ GABARITO

A alternativa está incorreta porque a componentização não visa "utilizar apenas um componente gráfico padronizado nas diversas interfaces de uma aplicação". Essa é uma visão extremamente limitada e equivocada. A componentização é uma abordagem de desenvolvimento de software que busca construir sistemas a partir de componentes de software reutilizáveis, que podem ser de qualquer natureza (lógica de negócio, acesso a dados, serviços, etc.), e não apenas gráficos. O objetivo principal é a reutilização, a redução de custos e o aumento da qualidade, e não a padronização de elementos visuais. A padronização de interfaces é um meio para alcançar a interoperabilidade entre componentes, mas não é o fim da componentização.

Gabarito: letra E

Link permanente: /questoes/ce417740