Coupling

#

When two things are coupled, effects propagate from one thing to the other.

#

The propagation of effects can be desirable or not. We use modularity techniques to get rid of undesirable coupling.

#

When designing, we generally try to avoid functional coupling. We don't want to introduce unnecessary dependencies between two functional requirements. The first axiom of the Axiomatic Design method stipulates that functional requirements should maintain their independence in the designed solution.

#

In "Decoupling Requirements", I illustrate the problem of unnecessary coupling when designing software products.

◆◆◆