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