Partitioning
Subsystem design criteria
- Well-defined interface through which all communication occurs
- Collaboration only with other classes within subsystem (except communication classes)
- Small number of subsystems
- Internal partition of subsystems to reduce complexity