No que diz respeito ao projeto arquitetural, coesão implica que um componente ou classe encapsule somente os atributos e operações muito relacionadas entre si e com a classe ou o componente propriamente dito. Há diversos tipos de coesão, sendo dois descritos a seguir: I? Componentes ou operações são agrupados para permitir que um seja invocado imediatamente depois que o anterior tiver sido acionado, mesmo quando não há passagem de dados entre eles. II? Operações que ocorrem quando um módulo executa um e somente um cálculo, e, então, retorna um resultado. Esses tipos de coesão são denominados, respectivamente: