Coupling is the most common term in the field of Software engineering.
Coupling:
Coupling between the modules is the strength of the interconnections between the modules of interdependence among those modules.It depends on the interface complexity between the modules.
Coupling is divided into two types.
1.Highly Coupled
2.Loosely Coupled
1.Highly Coupled :
These modules are joined by a strong interconnections.
2.Loosely Coupled :
These modules have a weak interconnections.
Coupling has various levels.Some of the levels are
Content Coupling:
It occurs when one module modifies the local data instructions in another module.This level coupling occurs in the assembly language.
Common Coupling:
In this coupling,the modules are bound together by a global data structures.
Control Coupling:
When one component passes parameters to control the activity of another component,we say that there is control coupling between the two components.This level coupling involves passing of control flags such as parameters or globals between the modules.
Stamp Coupling:
It is very much similar to common coupling except the global data items are shared which routines that require the data.
Data Coupling:
This level of coupling involves in the use of parameter tests to pass the data items between the routines.It is very simple and denotes very less errors.
These are the different levels of coupling used in software engineering.