No projeto estruturado é recomendável que
- Gabarito Comentado (1)
- Aulas (1)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D: "seja mantido o alcance de efeito de um módulo dentro do seu alcance de controle."
Para entender por que essa é a resposta correta, vamos explorar um pouco sobre conceitos de cohesão e acoplamento em projetos de sistemas.
Em termos de design de software, a coesão refere-se a quão fortemente as funções ou elementos de um módulo estão relacionados entre si. Idealmente, um módulo deve ter uma única responsabilidade ou propósito claro, o que é conhecido como alta coesão funcional.
O acoplamento, por outro lado, trata de quão dependente um módulo é de outros. O objetivo é manter o baixo acoplamento, o que significa que as mudanças em um módulo têm o menor impacto possível nos demais.
A alternativa D menciona que "seja mantido o alcance de efeito de um módulo dentro do seu alcance de controle." Isso se refere ao princípio de encapsulamento, onde um módulo só deve afetar aquilo que está sob seu controle direto, mantendo assim um design mais limpo e previsível.
Vamos agora analisar as alternativas incorretas:
A - Focar em manter "grande coesão temporal" não é ideal. Coesão temporal significa que os elementos de um módulo mudam ou são ativados ao mesmo tempo por razões não relacionadas. Isso não é desejável, pois um módulo deve ter coesão funcional, não coesão temporal.
B - Manter um "alto acoplamento" entre módulos é contrário às boas práticas de engenharia de software. Um alto acoplamento dificulta a manutenção e a escalabilidade do sistema.
C - A coesão funcional é, na verdade, o objetivo ideal, pois significa que todos os elementos de um módulo contribuem para uma única tarefa ou objetivo.
E - A "coesão coincidental" é a forma mais fraca de coesão, onde os elementos de um módulo têm pouca ou nenhuma relação. Isso deve ser evitado.
Compreender esses conceitos é crucial para o desenvolvimento de sistemas robustos e flexíveis, que podem facilmente ser mantidos e ampliados. Espero que essa explicação tenha ajudado a clarear os conceitos e a razão pela qual a alternativa D é a correta.
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