Belangrijkste verschil: UML staat voor Unified Modeling Language. UML 1.0 en UML 2.0 zijn twee verschillende versies van UML. UML 1.0 wordt sterk beïnvloed door de OMT-notaties. Het lijdt echter onder zwakke semantische integratie. UML 2.0 pakt de problemen aan die verband houden met de zwakke semantische integratie. Het heeft echter ook te kampen met beperkingen zoals overbelaste notatie, gebrek aan precieze semantiek en een gebrek aan methodologische basis zoals gebruikstypes, enz.

UML heeft verschillende fasen van evolutie doorgemaakt. UML 1.0 is gebaseerd op de industriestandaard voor objectgeoriënteerde modellering. UML 2.0 is echter een industriestandaard geweest die zich richt op de modelgestuurde applicatie-integratie. UML 2.0 heeft verschillende voordelen ten opzichte van UML 1.x (alle versies van UML 1.0) omdat er veel nieuwe krachtige concepten in UML 2.0 zijn toegevoegd. UML 2.0 is in staat om betere semantiek of definities te bieden. Het heeft ook gewerkt aan het verbeteren van de interne structurering.

Later kwam UML 2.1 in bestaan, zonder te worden vrijgegeven als een formele specificatie. In 2007 verschenen de versies 2.1.1 en 2.1.2. UML 2.3 werd uitgebracht in mei 2010. Het werd gevolgd door UML 2.4.1 in augustus 2011. UML 2.5 werd uitgebracht in oktober 2010.
Ondanks dat het beter is gedefinieerd dan UML 1.5, voldoet de status van UML 2.0 niet voldoende. Het komt met beperkingen zoals overbelaste notatie, gebrek aan precieze semantiek en ook ontbreekt de methodologische basis zoals gebruikstypen, etc. De ontwikkeling naar versie 2.0 verlengde ook de reeks diagrammen en omvatte 13 soorten diagrammen:
Klassendiagram, Objectdiagram, Componentdiagram, Samengesteld structuurdiagram, Use case-diagram, Sequentiediagram, Communicatiediagram, Statusdiagram, Activiteitendiagram, Implementatiediagram, Pakketdiagram, Timingsdiagram en Interactiegegevensoverzicht. Het samenwerkingsdiagram van UML 1 wordt aangeduid als een communicatiediagram in de UML 2.0.
Vergelijking tussen UML 1.0 en UML 2.0:
UML 1.0 | UML 2.0 | |
Focus | Op een strikte bouw en interpretatie van de uitvoering. | Over het leveren van een betere versie dan eerdere herzieningen van de UML 1.0-serie. |
knooppunten | Als pseudo-toestanden ontworpen voor het modelleren van flows | Functies en biedt uitvoerstromen |
Parallelism | Beperkt | onbeperkt |
Volgorde diagrammen | (Een geordende verzameling berichten in UML 1.x)
| (Een interactie wordt gedefinieerd als een orderrelatie tussen de acties van het verzenden en ontvangen van berichten in UML 2.0) Verschuiving van focus naar beschrijving van verplicht gedrag.
|
Componenten en samengestelde structuur Diagram | Components interfaces Implementatie en gebruik Relaties | Scheiding van vereist en voorzien van interfaces Poort: een klasse die communicatie-eindpunten specificeert
Connector: een exemplaar van een koppeling tussen poorten een voortdurende communicatie vertegenwoordigen
|
Model element naam | (UML 1.4) Associatie einde | (UML 2.0) Lid end en eigendom |
Model element naam | Object (indien gebruikt in activiteitendiagrammen) | Object knooppunt |
Model element naam | Object (bij gebruik in sequentiediagrammen) | reddingslijn |
Model element naam | Activiteit | Gestructureerd activiteitenknooppunt |
Model element naam | Besluit | Decision node of merge node |
Model element naam | Staat | Gestructureerd activiteitenknooppunt |