The Unified Modeling Language (UML) is a third generation method for specifying, visualizing, and documenting an object-oriented system under development. This book provides an introduction to UML, overview of this powerful design notation, and teaches Java programmers to analyse and design object-oriented applications using the UML notation.