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
-
C★
Completeness (logic)
Fundamental concept in metalogic, and the term may be used without qualification with differing meanings depending on the context within mathematical logic
-
★★
Compendium
Concise, yet comprehensive, compilation of a body of knowledge
-
P★★★
Procedural programming
Programming paradigm
-
S★★★
Sandbox (computer security)
Software security mechanism
-
★★★★
Software engineering
Academic discipline that studies systematic approaches to developing software
-
★
Centrality
Any measure of a node's level of connectedness within a mathematical graph
-
★★
Exascale computing
Computer systems capable of one exaFLOPS
-
★★★
Hyperscale computing
Ability of an computing architecture to scale appropriately as increased demand is added to the system
-
I★★
Inculturation
Adaptation of Christianity to cultures
-
R★
Reference implementation
Implementation of a specification which serves as an example
-
B★
Block (data storage)
Sequence of bytes or bits, having a nominal length (a block size)
-
s★
software package
Bundle containing software, data and associated information needed for installation by a package manager
-
★★★★
Software developer
Person or company concerned with facets of the software development process
-
E★
E (complexity)
Complexity class
-
★
Shared memory
Memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies
-
B★★
Batch processing
Execution of a series of jobs without manual intervention
-
★★★
Firewall (computing)
Network security system that monitors and controls incoming and outgoing network traffic based on predetermined security rules
-
★
Collation
Assembly of written information into a standard order, often numeric or alphabetical