De Unified Modeling Language (UML) is een algemene, ontwikkelingsgerichte modelleertaal op het gebied van software engineering, die bedoeld is om een standaardmanier te bieden om het ontwerp van een systeem te visualiseren. [1]

UML werd oorspronkelijk gemotiveerd door de wens om de ongelijksoortige notatiesystemen en benaderingen van softwareontwerp te standaardiseren, ontwikkeld door Grady Booch, Ivar Jacobson en James Rumbaugh bij Rational Software in 1994-95, met verdere ontwikkeling door hen geleid tot 1996.[1]

In 1997 werd UML als norm aangenomen door de Object Management Group (OMG), en sindsdien wordt het beheerd door deze organisatie. In 2005 werd de Unified Modeling Language ook gepubliceerd door de International Organization for Standardization (ISO) als een goedgekeurde ISO-norm. [2] Sindsdien is het periodiek herzien om de laatste revisie van UML te dekken. [3]

Hoewel UML bekend is en veel gebruikt wordt in het onderwijs en in academische papers, wordt het in de industrie nog maar weinig gebruikt (sinds 2013), en het meeste gebruik is informeel en ad hoc. [4]