Nøgleforskel: UML står for Unified Modeling Language. UML 1.0 og UML 2.0 er to forskellige versioner af UML. UML 1.0 påvirkes stærkt af OMT-notationerne. Det lider imidlertid af svag semantisk integration. UML 2.0 tackler problemerne i forbindelse med den svage semantiske integration. Men det lider også af begrænsninger som overbelastet notation, mangel på præcis semantik og manglende metodologisk grundlag som brugenstyper mv.
UML har gennemgået flere faser af evolutionen. UML 1.0 er baseret på industristandarden for objektorienteret modellering. UML 2.0 har imidlertid været en industristandard med fokus på den modelbaserede applikationsintegration. UML 2.0 har forskellige fordele i forhold til UML 1.x (alle versioner af UML 1.0), da mange nye kraftfulde koncepter er blevet tilføjet i UML 2.0. UML 2.0 er i stand til at give bedre semantik eller definitioner. Det har også arbejdet for at forbedre den interne strukturering.
Senere kom UML 2.1 til eksistenser uden at blive frigivet som en formel specifikation. I 2007 viste versionerne 2.1.1 og 2.1.2. UML 2.3 blev udgivet i maj 2010. Det blev fulgt af UML 2.4.1 i august 2011. UML 2.5 blev udgivet i oktober 2010.
På trods af at det er bedre defineret end UML 1.5, er tilstanden til UML 2.0 ikke tilfredsstillende nok. Det kommer med begrænsninger som overbelastet notation, mangel på præcis semantik og mangler også det metodologiske grundlag som brugenstyper mv. Udviklingen til version 2.0 udvide også sæt af diagrammer og inkluderede 13 typer diagrammer:
Klassediagram, Objektdiagram, Komponentdiagram, Kompositstrukturdiagram, Brugsdiagram, Sekvensdiagram, Kommunikationsdiagram, Statediagram, Aktivitetsdiagram, Distributionsdiagram, Pakningsdiagram, Timediagram og Interaktionsoversigt. Samarbejdsdiagrammet fra UML 1 betegnes som et kommunikationsdiagram i UML 2.0.
Sammenligning mellem UML 1.0 og UML 2.0:
UML 1.0 | UML 2.0 | |
Fokus | På en streng opbygning og fortolkning af udførelsen. | På en bedre version end tidligere revisioner af UML 1.0-serien. |
nodes | Som pseudo stater designet til modellering af strømme | Funktioner og tilbud output strømmer |
parallelitet | begrænset | Ubegrænset |
Sekvensdiagrammer | (En ordnet samling af meddelelser i UML 1.x)
| (En interaktion defineres som en ordreforbindelse mellem handlingerne for afsendelse og modtagelse af meddelelser i UML 2.0) Skift i fokus til beskrivelse af obligatorisk adfærd.
|
Komponenter og kompositstruktur Diagram | komponenter interfaces Gennemførelse og brug forbindelser | Separation af krævede og forudsat grænseflader Port: en klasse specificerende kommunikations endepunkter
Connector: En forekomst af en forbindelse mellem havne repræsenterer en løbende kommunikation
|
Modelelementnavn | (UML 1.4) Foreningens ende | (UML 2.0) Medlem slut og Ejendom |
Modelelementnavn | Objekt (når det bruges i aktivitetsdiagrammer) | Objekttegn |
Modelelementnavn | Objekt (når det bruges i sekvensdiagrammer) | Lifeline |
Modelelementnavn | Aktivitet | Struktureret aktivitetsnode |
Modelelementnavn | Afgørelse | Beslutningskode eller fletteknude |
Modelelementnavn | Stat | Struktureret aktivitetsnode |