Explains how to read, model, and use UML to create well-structured, stable software products. This self-teaching guide includes key points, background information, quizzes at the end of each chapter, and even a final exam. It is useful as an introductory text, or classroom supplement.