Tagasi

UML diagrammikeel

Mis on UML?

UML on visuaalne modelleerimiskeel, mis aitab tarkvaraarenduses nii kliendile, arendajaile endile kui ka erinevatele muudele isikutele protsessi juures kuvada täpsemalt, milline arendatava toote sisemine struktuur erinevatel tasanditel olema peaks. UML on aga haruskeel ehk teisisõnu on erinevaid diagrammiliike nende erinevate tasandite kuvamise jaoks väga palju. UML defineerib ära nende erinevate tasandite diagrammide notatsioonid, keskendudes siis nendel spetsiifilistel tasemetel vajamineva kirjeldusele. Tarkvaratoote käitumise kirjeldamiseks on näiteks käitumisdiagramm, andmestruktuuri kirjeldamiseks on nt. olemidiagramm (ERD). Ja nii erinevate aspektide kohta. UMLe kasutatakse nii uue arendustöö kirjeldamiseks kui ka olemasoleva dokumenteerimiseks.

Kuidas UML tekkis?

UML tekkis vajadusest kujutada objektorienteeritud programmeerimise jaoks ühtset keelt, mis kuvaks protsessi ilma koodita. Algselt tekkis see kui Grady Booch ja James Rumbaugh ühendasid oma diagrammikeeled, kuhu siis aja jooksul tekkiski teisi harusid juurde. UML ise on akronüüm inglisekeelsest terminist "Unified Modeling Language".

Mida saab kujutada UMLiga - ehk kui palju diagrammiliike olemas on?

Erinevaid UML liike on palju, näiteks:

Mõningaid UML liike

Kasutuslooskeem

See on käitumist näitav diagramm, mis annab visuaalse ülevaate süsteemi funktsioonidest ning osapooltest (ka funktsioonid) kes millise süsteemi osaga suhtleb. Skeem koosneb ristkülikust (süsteem), ovaalidest (funktsioonid) ja kriipsujukudest ("näitleja" ehk kasutaja) ning osutavatest joontest (suhte nooled). Skeemi näidis:

Klassidiagramm

See on levinud objektorienteeritud meetod, mida kasutatakse süsteemi kirjeldamiseks. Skeem kirjeldab süsteemis olevate objektide tüüpe ja nende vahel eksisteerivaid erinevaid staatilisi seoseid. Skeemil kujutatakse objekte ristkülikuna mis sisaldab endas: klassi nime, atribuute ning operatsioone. Objektide vahel kujutatakse seoseid erinevate joonte/noolte abil. Kolm peamist seost on järgnevad:

Skeemi näidis:

Jadaskeem

See on joonis, mis näitab objektidevahelist koostööd süsteemis mingi aja jooksul. Jadaskeem võib koosneda järgnevatest osadest:

Skeemi näidis:

Olekuskeem

See diagrammitüüp kirjeldab süsteemide käitumist. Olekuskeemidel on kujutatud lubatud olekuid ja üleminekuid ning sündmusi, mis neid üleminekuid mõjutavad. Olekuskeem aitab näha objektide kogu elutsüklit ja mõista olekupõhiseid süsteeme. Skeemi osad:

Skeemi näidis:

Levitusskeem

See on diagrammitüüp, mis kirjeldab, kuidas tarkvarasüsteem on füüsiliselt paigutatud ja käivitatud - st millistes seadmetes/serverites eri osad töötavad ja kuidas need omavahel suhtlevad. Skeemi osad:

Skeemi näidis:

UML (wikipedia) UML (geeksforgeeks) Kasutuslooskeem (wikipedia) Klassidiagramm Jadaskeem Olekudiagramm Levitusskeem