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