UnifiedModelingLanguage

A set of commonly used notations for modeling software designs and system requirements, as well as the problem domain itself

UML tutorial