Coesão

      João Paulo Schwarz Schüler

      Lembrando que o objetivo é eliminar as variáveis globais para diminuir o acoplamento, a consequência natural será o agrupamento da informação ( variáveis ) com os módulos que realmente necessitam da mesma. Esta separação fará com que os módulos tenham funções bem definidas.

      Um projetista deve procurar construir módulos de aplicação bem específica e única. Um exemplo do que não deve ser feito é a construção de um módulo chamado Le_e_Valida. Devemos construir um módulo para leitura e outro para validação. Observadamente, qualquer módulo que misturar comandos de I/O com comandos de execução não será coesivo. Todo módulo que trabalhar apenas com variáveis locais e resolver um único problema bem específico será bem coesivo.

      Para concluir, devemos procurar módulos de baixo acoplamento e alta coesão.