Overall steps for object-oriented design

  1. Identify objects and classes of objects in the system

  2. Characterize what each object does

  3. Specify the relationships between the objects in the system

  4. Implement the classes