Coupling

/ˈkʌplɪŋ/cou·plingnoun
Architecture Core

Definition

1.[in software design] the degree to which one module depends on the internals of another, and therefore how far a change in one propagates into the other.

Passing the raw database row across the boundary created coupling we paid for at every schema change.

Etymology

From couple, Old French cople, Latin copula 'a bond, a joining'. Introduced as a design metric by Larry Constantine in the 1960s and set out with cohesion in Stevens, Myers and Constantine's 1974 paper on structured design.

Synonyms

  • interdependencesense 1 · Near

Antonyms

  • cohesionsense 1 · Relational

See also

References