Object-oriented Design

Design serves as a bridge between the conceptual analysis and the writing of code.

From the analysis, produce a finer-grained set of objects specifying how to implement objects and relations left open in the analysis.

For application programs, detail the human interface. Classify users, their purposes, appropriate actions