Low coupling - модули мало зависят друг от друга. Изменение одного не тянет изменения других. Достигается через интерфейсы, DI, событийную модель.
High cohesion - элементы внутри модуля связаны одной задачей; модуль делает одно понятное дело. Высокая связность упрощает понимание и поддержку.
Цель: низкая связанность между модулями, высокая связность внутри.