<<< System components | Index | Finding classes >>> |
Find the concepts/classes and their most fundamental relationships.
Refine the classes by specifying the sets of operations on them.
Classify these operations. In particular, consider the needs for construction, copying, and destruction.
Consider minimalism, completeness, and convenience.
Refine the classes by specifying their dependencies.
Consider parameterization, inheritance, and use dependencies.
Specify the interfaces.
Separate functions into public and protected operations.
Specify the exact type of the operations on the classes.
Needless to say that these are steps should be an iterative process!
<<< System components | Index | Finding classes >>> |