This book is an introduction to object-oriented analysis and design (OOA/D) using the UML and design patterns, set within the context of a “lightweight” or agile version of the Rational Unified Process (often referred to simply as the Unified Process).