Difference between revisions of "Coupling (computer programming)"
From Wiki @ Karl Jones dot com
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...") |
Karl Jones (Talk | contribs) (→External links) |
||
Line 29: | Line 29: | ||
== External links == | == External links == | ||
− | * [https://en.wikipedia.org/wiki/Coupling_(computer_programming) Coupling (computer programming] @ Wikipedia | + | * [https://en.wikipedia.org/wiki/Coupling_(computer_programming) Coupling (computer programming)] @ Wikipedia |
[[Category:Computer programming]] | [[Category:Computer programming]] | ||
[[Category:Computer science]] | [[Category:Computer science]] |
Latest revision as of 08:44, 24 August 2016
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