Understandability
Related to several component characteristics
- Cohesion. Can the component be understood on its own?
- Naming. Are meaningful names used?
- Documentation. Is the design well-documented?
- Complexity. Are complex algorithms used?
Informally, high complexity means many relationships between different parts of the design. Hence it is hard to understand
Most design quality metrics are oriented towards complexity measurement. They are of limited use