Pular para o conteúdo principal

Questão de Engenharia de Software — Acoplamento e Coesão — FCPC 2026

Engenharia de SoftwareAcoplamento e Coesão
Código
qg675019
Banca
FCPC
Órgão
UFCA
Ano
2026
Nível
Superior
Cargo
Analista de Tecnologia da Informação / Área: Arquitetura e Desenvolvimento de Sistemas – Back-End
Durante a evolução de um sistema corporativo orientado a objetos, a equipe de desenvolvimento identificou dificuldades na substituição de componentes e na realização de testes unitários, devido ao forte acoplamento entre classes centrais e implementações específicas. Para mitigar esse problema, decidiu-se adotar práticas alinhadas aos princípios SOLID.Nesse contexto, uma abordagem coerente com o Princípio da Inversão de Dependência (Dependency Inversion Principle – DIP) é:
  1. AProjetar o sistema de forma que as classes de mais alto nível conheçam diretamente as implementações concretas das classes de nível inferior.
  2. BCriar dependências diretas entre classes especializadas e suas generalizações, garantindo que a hierarquia de herança substitua a necessidade de inversão.
  3. CDefinir abstrações estáveis, de modo que tanto os módulos de alto nível quanto os de baixo nível dependam dessas abstrações, e não de implementações concretas.
  4. DAs classes de baixo nível devem exclusivamente fornecer as interfaces que as classes de alto nível são obrigadas a implementar, invertendo o fluxo de controle tradicional.
Revelar gabarito e comentário

GabaritoC — Definir abstrações estáveis, de modo que tanto os módulos de alto nível quanto os de baixo nível dependam dessas abstrações, e não de implementações concretas.

Link permanente: /questoes/qg675019