Geschiedenis van objectgeoriënteerde methoden en notatie
UML heeft zich ontwikkeld sinds de tweede helft van de jaren negentig en heeft zijn wortels in de objectgeoriënteerde methoden die eind jaren tachtig, begin jaren negentig werden ontwikkeld. De tijdlijn (zie afbeelding) toont de hoogtepunten van de geschiedenis van objectgeoriënteerde modelleermethoden en notatie.
Het is oorspronkelijk gebaseerd op de notaties van de Booch-methode, de Object-modelleringstechniek (OMT) en Object-georiënteerde software engineering (OOSE), die het heeft geïntegreerd in één enkele taal. [5]
Vóór UML 1.x[bewerken bron | bewerken]
Rational Software Corporation nam in 1994 James Rumbaugh van General Electric in dienst en daarna werd het bedrijf de bron voor twee van de populairste object-georiënteerde modelleerbenaderingen van dat moment:[6] Rumbaugh's Object-modeling techniek (OMT) en Grady Booch's methode. Zij werden al snel in hun inspanningen bijgestaan door Ivar Jacobson, de bedenker van deobject-oriented software engineering (OOSE) methode, die zich in 1995 bij hen voegde bij Rational.[1]
Onder de technische leiding van deze drie (Rumbaugh, Jacobson en Booch) werd in 1996 een consortium opgericht, de UML Partners, om de specificatie van de Unified Modeling Language (UML) te voltooien en aan de Object Management Group (OMG) voor te stellen voor standaardisatie. Het samenwerkingsverband omvatte ook andere belanghebbende partijen (bijvoorbeeld HP, DEC, IBM en Microsoft). De UML 1.0 draft van de UML Partners werd in januari 1997 door het consortium aan de OMG voorgesteld. In dezelfde maand vormden de UML Partners een groep die de exacte betekenis van taalconstructies moest definiëren, onder voorzitterschap van Cris Kobryn en onder leiding van Ed Eykholt, om de specificatie af te ronden en deze te integreren met andere normalisatie-inspanningen. Het resultaat van deze werkzaamheden, UML 1.1, werd in augustus 1997 ingediend bij de OMG en in november 1997 door de OMG aangenomen.[1][7]
UML 1.x[edit source | edit]
Na de eerste release werd een task force gevormd[1] om de taal te verbeteren, die verschillende kleine revisies uitbracht, 1.3, 1.4, en 1.5.[8]
De door haar opgestelde normen (evenals de oorspronkelijke norm) zijn als dubbelzinnig en inconsistent aangemerkt. [9][10]
UML 2.x[edit source | edit]
De grote herziening van UML 2.0 verving versie 1.5 in 2005, die werd ontwikkeld met een uitgebreid consortium om de taal verder te verbeteren en nieuwe ervaringen met het gebruik van de functies weer te geven. [11]
Hoewel UML 2.1 nooit als formele specificatie werd vrijgegeven, verschenen de versies 2.1.1 en 2.1.2 in 2007, gevolgd door UML 2.2 in februari 2009. UML 2.3 werd formeel vrijgegeven in mei 2010.[12] UML 2.4.1 werd formeel vrijgegeven in augustus 2011.[12] UML 2.5 werd vrijgegeven in oktober 2012 als een "In process" versie en werd officieel vrijgegeven in juni 2015.[12]
Er zijn vier delen in de UML 2.x-specificatie:
- De superstructuur die de notatie en semantiek definieert voor diagrammen en hun modelelementen
- De infrastructuur die het kernmetamodel definieert waarop de superstructuur is gebaseerd
- De Object Constraint Language (OCL) voor het vastleggen van regels voor modelelementen
- De UML Diagram Interchange die definieert hoe UML 2 diagram layouts worden uitgewisseld
De huidige versies van deze standaarden volgen: UML Superstructure versie 2.4.1, UML Infrastructure versie 2.4.1, OCL versie 2.3.1, en UML Diagram Interchange versie 1.0.[13] De taal wordt nog steeds bijgewerkt en verbeterd door de revision task force, die eventuele problemen met de taal oplossen. [14]