Six selection criteria for classes - Design
Retained information - information about objects must be remembered so that the system can function
Needed services - identifiable operations that change the value of its attributes
Multiple attributes - focus on major information components
Common attributes - apply to all occurrences
Common operations - apply to all occurrences
Essential requirements - external entities that appear in the problem space and produce or consume information that is essential to the operation of the system