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
-
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
-
Computational physics
Numerical simulations of physical problems via computers
Nº Q909554 ★★
Not listed
-
F
Flow-based programming
Data-flow programming paradigm
Nº Q5462045 ★
Not listed
-
S
Software bloat
Computer program performance degradation process
Nº Q119981 ★★
Not listed
-
Truncation
In mathematics, limiting the number of digits right of the decimal point
Nº Q1080547 ★
Not listed
-
R
RE (complexity)
Complexity class
Nº Q905621 ★★
Not listed
-
F
Forward chaining
Inference engine in an expert system
Nº Q777433 ★
Not listed
-
Pipeline (computing)
Data processing chain, implemented in hardware or software
Nº Q1192422 ★
Not listed
-
Complex system
System composed of many interacting components
Nº Q854457 ★★★
Not listed
-
I
Information hiding
Principle of segregation of the design decisions in a computer program that are most likely to change, thus protecting other parts of the program from extensive modification if the design decision is changed
Nº Q15912075 ★
Not listed
-
Video game compilation
Multiple computer and video games sold as a single product
Nº Q16070115 ★
Not listed
-
P
Programming language implementation
Software package for processing and executing computer programs in some language
Nº Q4117406 ★★
Not listed
-
Library (computing)
Collection of non-volatile resources used by computer programs, often for software development
Nº Q188860 ★★★
Not listed
-
Buffer overflow
Anomaly in computer security and programming that could be exploited as a security vulnerability
Nº Q19423 ★★
Not listed
-
Computational mathematics
Area of mathematics
Nº Q1122491 ★★
Not listed
-
J
Just-in-time compilation
Dynamically compiling bytecode to machine code during runtime
Nº Q110546 ★★
Not listed
-
Constraint programming
Programming paradigm wherein relations between variables are stated in the form of constraints
Nº Q528588 ★
Not listed
-
Coprocessor
Supplementary computer processor that executes under the logical control of a main processor
Nº Q859595 ★
Not listed