Lably
Skip to content

Coupling (computer programming)

Degree of interdependence between software modules

  • 9 min read
  • 9 chapters

Related on Lably

Through Computer, Computer programming and Data structure

Coupling is usually contrasted with cohesion. Low coupling often correlates with high cohesion, and vice versa. Low coupling is often thought to be 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.

History

The software quality metrics of coupling and cohesion were invented by Larry Constantine in the late 1960s as part of a structured design, based on characteristics of “good” programming practices that reduced maintenance and modification costs. Structured design, including cohesion and coupling, were published in the article Stevens, Myers & Constantine (1974) and the book Yourdon & Constantine (1979), and the latter subsequently became standard terms.

Sign in to keep reading

8 more chapters are free with a Lably account.

More in Computing and communication