Coupling (computer programming)
From Wiki @ Karl Jones dot com
Revision as of 08:32, 24 August 2016 by Karl Jones (Talk | contribs) (Created page with "In software engineering, '''coupling''' is: * The manner and degree of interdependence between software modules; * A measure of how closely connected two routines or mod...")
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
- Cohesion (computer science)
- Connascence (computer science)
- Coupling (physics)
- Dependency hell
- Efferent coupling
- Inversion of control
- List of object-oriented programming terms
- Loose coupling
- Make (software)
- Modular programming
- Static code analysis
External links
- Coupling (computer programming @ Wikipedia