No contexto do projeto orientado a objetos, é necessário que...

Próximas questões
Com base no mesmo assunto
Q2098048 Engenharia de Software
No contexto do projeto orientado a objetos, é necessário que as classes de projeto colaborem umas com as outras. No entanto, essa colaboração deve ser mantida em um nível mínimo aceitável, pois, se todas as classes de projeto colaboram com todas as outras classes de projeto, o sistema é difícil de implementar, testar e manter com o decorrer do tempo. Assim, num projeto orientado a objetos, essa característica descrita, e que é muito desejável, é denominada
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

No contexto do projeto orientado a objetos, dois conceitos fundamentais são acoplamento e coesão. Esses conceitos ajudam a garantir que o sistema seja bem estruturado e fácil de manter.

Acoplamento refere-se ao grau de interdependência entre os módulos de um sistema. Um baixo acoplamento é desejável porque implica que as classes de projeto possuem menos dependências fortes entre si, facilitando a manutenção, o teste e a evolução do sistema. Em contrapartida, um alto acoplamento indica muitas dependências, o que pode tornar o sistema rígido e difícil de modificar.

Coesão refere-se à medida em que os elementos de um módulo ou classe pertencem ao mesmo propósito. Uma alta coesão é desejada, pois significa que os elementos da classe trabalham juntos para realizar uma única tarefa, tornando o módulo mais eficaz e fácil de entender.

Vamos analisar a alternativa C: baixo acoplamento é a resposta correta. No enunciado, é mencionado que a colaboração entre classes deve ser mínima para evitar complexidade excessiva no sistema. Isso se alinha com o conceito de baixo acoplamento, onde as classes são projetadas para serem independentes o máximo possível.

Agora, vejamos as alternativas incorretas:

  • A - alto acoplamento: Esta alternativa é incorreta, pois um alto acoplamento resultaria em um sistema mais complexo e difícil de modificar, o que é contrário ao que desejamos.
  • B - alta coesão: Embora a alta coesão seja uma característica desejável, não é o foco principal da questão, que trata de minimizar a colaboração excessiva entre classes.
  • D - baixa coesão: Esta é incorreta porque a baixa coesão indica que uma classe não foca em um único propósito, o que não é o foco do enunciado.
  • E - ocultamento da informação: Embora importante, esta característica não reflete o aspecto de colaboração mínima mencionada na questão.

Para questões como esta, preste atenção nos termos-chave do enunciado, como "colaboração mínima", e relacione-os com os conceitos de engenharia de software.

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