iterative process, but also a very creative one; how problems
are analyzed is relative to the designer's perspective
and understanding of the application. However, be
cautious not to multiply the number of classes or the hierarchy
into complex relationships. Every detail does not
need to be a separate class. Every relationship does not
need to use hierarchy. So, as designs are -refined, think
about whether they are at the appropriate level of
abstraction: are classes too general or are they too lowlevel
and detailed?