Coupling (computer programming)

From Wiki @ Karl Jones dot com
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