UML[2]
Unified Modeling Language
James Rumbaugh, Grady Booch, and Ivar Jacobson, Rational Software
A modeling language for specifying, visualizing, constructing, and documenting the artifacts of a system-intensive process.
Martin Fowler and Kendall Scott, "UML Distilled: Applying the Standard Object Modeling Language", Addison-Wesley, 1997.