Modeling Classes
Given a real-life system, how do you decide what classes to use?
? What terms do the users and implementers use to describe the system? They are candidates for classes.
? Is each candidate class crisply defined?
? For each class, what is its set of responsibilities? Are the responsibilities evenly balanced among the classes?
? What attributes and operations does each class need to carry out its responsibilities?