Ključna razlika: UML označava Unified Modeling Language. UML 1.0 i UML 2.0 su dvije različite verzije UML-a. Na UML 1.0 uvelike utječe OMT notacija. Međutim, ona pati od slabe semantičke integracije. UML 2.0 rješava pitanja vezana uz slabu semantičku integraciju. Međutim, ona također pati od ograničenja kao što je preopterećen zapis, nedostatak precizne semantike i nedostatak metodološke osnove kao što su tipovi upotrebe, itd.
UML je prošao nekoliko faza evolucije. UML 1.0 se temelji na industrijskom standardu za objektno orijentirano modeliranje. Međutim, UML 2.0 je industrijski standard koji se fokusira na integraciju aplikacija temeljenih na modelima. UML 2.0 ima različite prednosti u odnosu na UML 1.x (sva verzija UML 1.0) jer je u UML 2.0 dodano mnogo novih moćnih koncepata. UML 2.0 može pružiti bolju semantiku ili definicije. Također je radila na poboljšanju unutarnjeg strukturiranja.
Kasnije, UML 2.1 je došao u postojanje bez da bude objavljen kao formalna specifikacija. U 2007. godini pojavile su se verzije 2.1.1 i 2.1.2. UML 2.3 je izdan u svibnju 2010. godine. UML 2.4.1 je uslijedio u kolovozu 2011. UML 2.5 je objavljen u listopadu 2010. godine.
Unatoč tome što je bolje definirano od UML 1.5, stanje UML 2.0 nije dovoljno zadovoljavajuće. Dolazi s ograničenjima kao što je preopterećen zapis, nedostatak precizne semantike i nedostatak metodološke osnove kao što su tipovi korištenja, itd. Razvoj do verzije 2.0 također je proširio skup dijagrama i uključio 13 vrsta dijagrama:
Dijagram klasa, dijagram objekata, dijagram komponenti, dijagram kompozitne strukture, dijagram slučaja upotrebe, dijagram sekvence, dijagram komunikacije, dijagram stanja, dijagram aktivnosti, dijagram implementacije, dijagram paketa, dijagram vremena i dijagram interakcije. Dijagram suradnje iz UML 1 označen je kao komunikacijski dijagram u UML 2.0.
Usporedba između UML 1.0 i UML 2.0:
UML 1.0 | UML 2.0 | |
Fokus | Na strogu izgradnju i tumačenje izvršenja. | O pružanju bolje verzije od ranijih revizija serije UML 1.0. |
čvorovi | Kao pseudo stanja dizajnirana za modeliranje tokova | Funkcionira i nudi izlazne tokove |
Paralelizam | Ograničen | Neograničen |
Dijagrami slijeda | (Naručena zbirka poruka u UML 1.x)
| (Interakcija je definirana kao odnos narudžbe između radnji slanja i primanja poruka u UML 2.0) Prebacivanje fokusa na opis obveznog ponašanja.
|
Dijelovi i kompozitna struktura | komponente sučelja Implementacija i uporaba odnosi | Odvajanje potrebnih i pod uvjetom da sučelja Port: klasa koja određuje krajnje točke komunikacije
Konektor: instanca veze između portova koji predstavljaju stalnu komunikaciju
|
Naziv elementa modela | (UML 1.4) Završetak udruge | (UML 2.0) Kraj člana i Svojstvo |
Naziv elementa modela | Objekt (kada se koristi u dijagramima aktivnosti) | Čvor objekta |
Naziv elementa modela | Objekt (kada se koristi u dijagramima slijeda) | linija života |
Naziv elementa modela | Aktivnost | Strukturirani čvor aktivnosti |
Naziv elementa modela | Odluka | Čvor odlučivanja ili čvor spajanja |
Naziv elementa modela | država | Strukturirani čvor aktivnosti |