Questão de Engenharia de Software — Engenharia de Software Baseada em Componentes (ESBC) — CESPE / CEBRASPE 2025
- Código
- ce417740
- Banca
- CESPE / CEBRASPE
- Órgão
- PC DF
- Ano
- 2025
- Cargo
- GAAPC ( )
- CCerto
- EErrado
GabaritoE — Errado
❌ 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).
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