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