This document provides an introduction to the Unified Modeling Language (UML) and the modeling tool Rational Rose. It defines UML as a standardized modeling language used to communicate software designs. It describes the different types of UML diagrams and their syntax. It also introduces Rational Rose as a tool for creating and maintaining UML diagrams and models. The document discusses how to use various features of Rational Rose like the browser, documentation windows, and specifications. It provides examples of UML use case diagrams and how to add documentation to model elements. It concludes with some pitfalls to avoid when using UML.