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
-
Computer architecture
Set of rules and methods that describe the functionality, organization and implementation of computer systems
Nº Q173212 ★★★★
Not listed
-
C
Compatibility layer
Interface that allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system
Nº Q907342 ★
Not listed
-
A
Abstraction (computer science)
Technique for arranging complexity of computer systems
Nº Q224055 ★★
Not listed
-
L
Loose coupling
System in which each of its components has, or makes use of, little or no knowledge of the definitions of other separate components
Nº Q1870629 ★
Not listed
-
Inbetweening
Process of drawing a frame between two keyframes to make the animation more smoother and lifelike
Nº Q2002674 ★★
Not listed
-
M
Modula-2
Programming language
Nº Q777358 ★
Not listed
-
Arithmetic overflow
Condition in computer arithmetics when a calculation yields a result that is greater in magnitude than that which a given storage location can represent
Nº Q669163 ★★
Not listed
-
Application software
Software program or group of programs designed for end-users
Nº Q166142 ★★★★
Not listed
-
Computer system
System incorporating digital computers
Nº Q13407144 ★★★
Not listed
-
Computing
Human activity related to the processing of information by use of mechanical devices
Nº Q179310 ★★★★★
Not listed
-
Distributed computing
System whose components are located on different networked computers
Nº Q180634 ★★
Not listed
-
Component-based software engineering
Branch of software engineering
Nº Q609588 ★★
Not listed
-
I
Internetworking
Concept of interconnecting different types of computer networks
Nº Q1067099 ★
Not listed
-
Deconvolution
Algorithm-based process used to reverse the effects of convolution on recorded data
Nº Q1183700 ★
Not listed
-
D
Data compression ratio
Measurement of the power of a data compression algorithm
Nº Q3113333 ★
Not listed
-
Middleware
Computer software that provides services to software applications
Nº Q146768 ★★
Not listed
-
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