Por ello, el objetivo final del diseño de software es reducir al máximo el acoplamiento entre componentes.