Degree of interdependence between software modules; a measure of how closely connected two routines or modules are; the strength of the relationships between modules.
Tightly Coupled | Loosely Coupled | |
---|---|---|
Changes | Change in one module leads to changes in other modules | Allows independent changes to modules |
Assembly | Difficult to assemble separately | Easier to assemble separately |
Test | Difficult to test individual parts | Easily test individual parts |
Reuse | Difficult to reuse individual parts | Easily reuse individual parts |
Additional Features | Difficult to add feature/use of the system | Easier to add feature/use of the system |