Coupling (computer programming)

From Wiki @ Karl Jones dot com
Revision as of 09:44, 24 August 2016 by Karl Jones (Talk | contribs) (External links)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

In software engineering, coupling is:

  • The manner and degree of interdependence between software modules;
  • A measure of how closely connected two routines or modules are;
  • The strength of the relationships between modules.

Description

Coupling is usually contrasted with cohesion.

Low coupling often correlates with high cohesion, and vice versa.

Low coupling is often a sign of a well-structured computer system and a good design, and when combined with high cohesion, supports the general goals of high readability and maintainability.

See also

External links