UML (Unified Modeling Language)
UML is a graphical modeling language for specifying, constructing, and documenting software, parts of software, and other systems. This "unified" modeling language specifies the notations of the modeling terms and their relationships. It also defines the graphical notation, the static structures, and the dynamic processes.