Hovedforskjell: UML står for Unified Modeling Language. UML 1.0 og UML 2.0 er to forskjellige versjoner av UML. UML 1.0 er sterkt påvirket av OMT notasjonene. Det lider imidlertid av svak semantisk integrasjon. UML 2.0 takler problemene knyttet til den svake semantiske integrasjonen. Men det lider også av begrensninger som overbelastet notasjon, mangel på presis semantikk og mangel på metodologisk grunnlag som bruksformer etc.
UML har gjennomgått flere faser av evolusjon. UML 1.0 er basert på industristandarden for objektorientert modellering. UML 2.0 har imidlertid vært en industristandard som fokuserer på modelldrevet applikasjonsintegrasjon. UML 2.0 har forskjellige fordeler over UML 1.x (all versjon av UML 1.0), så mange nye kraftige konsepter er lagt til i UML 2.0. UML 2.0 er i stand til å gi bedre semantikk eller definisjoner. Det har også arbeidet for å forbedre den interne strukturen.
Senere kom UML 2.1 til eksistenser uten å bli utgitt som en formell spesifikasjon. I 2007 ble versjonene 2.1.1 og 2.1.2 fremstilt. UML 2.3 ble utgitt i mai 2010. Det ble fulgt av UML 2.4.1 i august 2011. UML 2.5 ble utgitt i oktober 2010.
Til tross for å være bedre definert enn UML 1.5, er tilstanden til UML 2.0 ikke tilfredsstillende nok. Det kommer med begrensninger som overbelastet notasjon, mangel på presis semantikk og mangler også metodologiske grunnlag som bruksformer etc. Utviklingen til versjon 2.0 har også utvidet settet med diagrammer og inkluderte 13 typer diagrammer:
Klassediagram, Objektdiagram, Komponentdiagram, Komposittstrukturdiagram, Brukeskisse, Sekvensdiagram, Kommunikasjonsdiagram, Statediagram, Aktivitetsdiagram, Distribusjonsdiagram, Pakningsdiagram, Timediagram og Interaksjonsoversiktdiagram. Samarbeidsdiagrammet fra UML 1 er betegnet som et kommunikasjonsdiagram i UML 2.0.
Sammenligning mellom UML 1.0 og UML 2.0:
UML 1.0 | UML 2.0 | |
Fokus | På en streng bygging og tolkning til utførelsen. | På å gi en bedre versjon enn tidligere revisjoner av UML 1.0-serien. |
noder | Som pseudo-stater designet for modellering av strømmer | Funksjoner og tilbudsutgangsstrømmer |
parallellitet | begrenset | Ubegrenset |
Sequence Diagrams | (En bestilt samling meldinger i UML 1.x)
| (En interaksjon defineres som en ordrelasjon mellom handlingene for sending og mottak av meldinger i UML 2.0) Skift av fokus til beskrivelse av obligatorisk oppførsel.
|
Komponenter og sammensatt struktur Diagram | komponenter grensesnitt Gjennomføring og bruk relasjoner | Separasjon av nødvendig og gitt grensesnitt Port: En klasse som spesifiserer kommunikasjonsendepunkter
Connector: En forekomst av en tilknytning mellom porter som representerer en kontinuerlig kommunikasjon
|
Modellelementnavn | (UML 1.4) Foreningens slutt | (UML 2.0) Medlemslutt og Eiendom |
Modellelementnavn | Objekt (når det brukes i aktivitetsdiagrammer) | Objektnode |
Modellelementnavn | Objekt (når det brukes i sekvensdiagrammer) | Lifeline line~~POS=HEADCOMP |
Modellelementnavn | Aktivitet | Strukturert aktivitetsnode |
Modellelementnavn | Beslutning | Beslutningskode eller fletteknutepunkt |
Modellelementnavn | Stat | Strukturert aktivitetsnode |