Unified Modeling Language*
A language to describe software texture in abstract design models and implementation.
Software Architecture and the UML
Introduction to UML by Jan Pettersen Nytun, page 1 Introduction to UML.