Coupling (computer programming)
In programming, the degree of interdependence between software modules
In software engineering, coupling is the degree of interdependence between software modules, a measure of how closely connected two routines or modules are, and the strength of the relationships between modules. Coupling is not binary but multi-dimensional. Coupling is usually contrasted with cohesion.
Nº Q253448 ★★
Uncommon · Knowledge
Coupling (computer programming)
In programming, the degree of interdependence between software modules
In software engineering, coupling is the degree of interdependence between software modules, a measure of how closely connected two routines or modules are, and the strength of the relationships between modules. Coupling is not binary but multi-dimensional. Coupling is usually contrasted with cohesion.
From Wikipedia
In software engineering, coupling is the degree of interdependence between software modules, a measure of how closely connected two routines or modules are, and the strength of the relationships between modules. Coupling is not binary but multi-dimensional. 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.
Text: Wikipédia, CC BY-SA 4.0. · Image: Евгений Мирошниченко (CC0) ·
Related cards
-
A
Abstraction layer
Way of hiding details of a computing subsystem, allowing separation of concerns and interoperability
Nº Q1200992 ★
Not listed
-
Interpolation
Method for constructing new data points between known data points
Nº Q187631 ★★★
Not listed
-
Nesting (computing)
Computing science and informatics term for information organized in layers or with objects within objects, for example recursively
Nº Q3618086 ★
Not listed
-
Defragmentation
Rearrangement of sectors on a hard disk into contiguous units
Nº Q406391 ★★★
Not listed
-
Modular programming
Structured programming technique where a program is divided into modules with specific functions
Nº Q6453666 ★
Not listed
-
Dimensioning on drawings
Indication of dimensions on a technical drawing
Nº Q339709 ★★
Not listed
-
T
Turing completeness
Ability of a computing system to simulate Turing machines
Nº Q197970 ★★★
Not listed
-
Social computing
Branch of computer science studying the intersection of social behavior and computational systems
Nº Q615684 ★
Not listed
-
Analog computer
Machine for calculating dynamic behavior by analog electronics or mechanic analogies
Nº Q63759 ★★★
Not listed
-
Software
Non-tangible executable component of a computer
Nº Q7397 ★★★★★
Not listed
-
R
Reflective programming
Ability of a process to examine, introspect and modify itself
Nº Q1056451 ★★
Not listed
-
C
Continuous deployment
Software engineering approach in which software functionalities are delivered frequently and with automated distribution
Nº Q57261400 ★
Not listed
-
Articulation (architecture)
Method of styling the joints in the formal elements of architectural design
Nº Q4800960 ★★
Not listed
-
Stabbing
Penetration of a victim with a sharp or pointed object at close range
Nº Q464643 ★★
Not listed
-
Inter-process communication
Mechanisms an operating system provides to allow the processes to manage shared data
Nº Q751436 ★★
Not listed
-
C
Clipping (morphology)
In morphology and linguistics, the reduction of a word to one of its parts
Nº Q853463 ★
Not listed
-
P
Profiling (computer programming)
Technique of measuring the amount of time or other resources used by different components of an executing computer program
Nº Q1138496 ★
Not listed
-
W
Wirth's law
Computing adage popularized by Niklaus Wirth that states that software gets slower more rapidly than hardware becomes faster
Nº Q1516845 ★★★
Not listed