Practical Object Oriented Design deals with the designing of software systems in the `solution space' using the Unified Modelling Language (UML 2.0). This book builds on the analysis models created in its precursor, Practical Object Oriented Analysis, and iteratively creates architectural and solution models.