Analyzability: Dependencies and Coupling
- Data Coupling: data passed to a routine
 
- Stamp Coupling: data passed to a routine, but only small part is used
 
- Control Coupling: data affects control decisions
 
- Temporal Coupling: behavior depends on the order elements are called (also lack of reentrancy)
 
- Common Coupling: sharing of data through global variables
 
- External Coupling: implicit sharing of knowledge of data formats or protocols
 
- Content Coupling: one module depends or modifies internal workings of another