UML: Unified Modeling Language

Unified Modeling Language, vaak afgekort tot UML, is een objectgeoriënteerde modelleertaal / notatiewijze (geen programmeertaal) die vaak gebruikt wordt om informatiesystemen te kunnen beschrijven, maar je zou UML ook kunnen gebruiken om bijvoorbeeld een productiestroom te beschrijven. UML wordt gebruikt bij verschillende methodes gebruikt, bijvoorbeeld bij Rational Unified Proces (RUP). Eén van de voordelen van UML is dat er eenvoudig meta-beschrijvingen kunnen worden meegenomen in de taal. 

Wat is object georiënteerd modelleren?

Bij een object georiënteerd model worden algoritmen beschreven als objecten en als interacties tussen objecten. Met zo’n type taal modelleren, heeft als voordeel dat het veel lijkt op de echte wereld.

UML-diagrammen

Met een UML-diagram beschrijf je de grens, de structuur en het gedrag van een systeem met daarin de objecten van het systeem. UML heeft 2 type diagrammen: structuur- en gedragsdiagrammen.

Geschiedenis UML

  • Grady Booch, James Rumbaugh en Ivar Jacobsen (de three amigo’s) hadden ieder hun eigen taal bedacht (Booch 95, Object Modelling Technique (OMT) en Object Oriented Software Engineering (OOSE)) en hebben deze talen gestandaardiseerd tot UML
  • Sinds 1997 zijn er standaarden voor UML, de eerste versie hiervan heet UML 1.0
  • O.a. Oracle, Microsoft en IBM behoorden tot de early adaptors van UML
  • The three amigo’s hebben in 2005 een nieuwe User Guide uitgebracht over UML 2.0
^