Унифицированный язык моделирования (UML) - это язык моделирования общего назначения, язык разработки, язык моделирования в области программной инженерии, который предназначен для обеспечения стандартного способа визуализации проектирования системы. [1]

Изначально UML был вызван желанием стандартизировать разрозненные системы обозначений и подходы к проектированию программного обеспечения, разработанные Грейди Бучем, Иваром Якобсоном и Джеймсом Румбо в компании[1] Rational Software в 1994-95 годах, а дальнейшее развитие велось под их руководством до 1996 года.

В 1997 году UML был принят в качестве стандарта Группой управления объектами (Object Management Group, OMG) и с тех пор находится под управлением этой организации. В 2005 году Унифицированный язык моделирования был также опубликован Международной организацией по стандартизации (ISO) в качестве утвержденного стандарта ISO.[2] С тех пор он периодически пересматривается, чтобы охватить последнюю редакцию UML. [3]

Хотя UML хорошо известен и широко используется в образовании и научных работах, по состоянию на 2013 год UML мало используется в промышленности, и большинство таких применений являются неформальными и специальными.