Introduction to Object Technology and the UML

Unified Modeling Language™ (UML™)
A graphical language that allows people who design software systems to use an industry-standard notation to represent them