Diagram UML je specializiran grafični opisni jezik, namenjen modeliranju objektov pri razvoju različnih programov. Ta jezik ima širok profil in je odprt standard, v katerem se za ustvarjanje abstraktnega modela uporabljajo različni grafični simboli. UML je bil ustvarjen z namenom, da zagotovi definicijo, vizualizacijo, dokumentacijo in oblikovanje različnih sistemov programske opreme. Opozoriti je treba, da diagram UML sam po sebi ni programski jezik, ampak omogoča tudi generiranje ločene kode, ki temelji na njej.
Uporaba UML se ne konča s simulacijo vseh vrst programske opreme. Ta jezik se tudi danes aktivno uporablja za modeliranje različnih poslovnih procesov, vodenje načrtovanja sistemov in prikazovanje organizacijskih struktur.
S pomočjo UML lahko razvijalci programske opreme zagotovijo popolno soglasje v grafičnem zapisu, ki se uporablja za predstavitev skupnih konceptov, kot so: komponenta, generalizacija, razred, obnašanje in združevanje. Zaradi tega je dosežena večja koncentracija arhitekture in oblikovanja.
Prav tako je treba omeniti, da obstaja več vrst takih diagramov.
Diagram razreda UML je statični strukturni diagram, ki opisuje strukturo sistema in prikazuje atribute, metode in odvisnosti med več različnimi razredi.
Omeniti je treba dejstvo, da obstaja več pogledov na konstrukcijo takih diagramov, odvisno od tega, kako se bodo uporabljali:
Komponentni diagram UML je popolnoma statični strukturni diagram. Namenjen je prikazu razdelitve določenega sistema programske opreme v različne strukturne komponente, kot tudi povezav med njimi. Diagram sestavnih delov UML kot takega lahko uporablja vse vrste modelov, knjižnic, datotek, paketov, izvršljivih datotek in mnogih drugih elementov.
UML diagram kompozitne / kompozitne strukture je tudi statični strukturni diagram, vendar se uporablja za prikaz notranje strukture razredov. Če je mogoče, lahko ta diagram prikaže tudi interakcijo elementov, ki so v notranji strukturi razreda.
Podtip je UML-diagram sodelovanja, ki se uporablja za predstavitev vlog in interakcij različnih razredov znotraj meja sodelovanja. So zelo priročne, če želite simulirati vzorce oblikovanja.
Opozoriti je treba, da je možno istočasno uporabiti tipe UML in sestavljenih strukturnih diagramov.
Ta diagram se uporablja za modeliranje delovnih vozlišč, kakor tudi za vse vrste artefaktov, ki so bili nameščeni na njih. V UML 2 so artefakti razporejeni na različnih vozliščih, v prvi različici pa so bile nameščene samo komponente. Diagram uvajanja UML se torej uporablja predvsem za drugo različico.
Med artefaktom in komponento, ki jo izvaja, se oblikuje odvisnost od manifestacije.
Ta pogled vam omogoča, da vidite celoten ali delni posnetek sistema, ki se ustvari v določenem trenutku. V celoti prikaže vse primere razredov določenega sistema s trenutnimi vrednostmi njihovih parametrov in tudi razmerja med njimi.
Ta diagram je strukturen, njegova glavna vsebina pa so vse vrste paketov, pa tudi odnos med njimi. V tem primeru ni več trde delitve med več strukturnimi diagrami, zaradi česar se njihova uporaba najpogosteje ugotavlja samo zaradi udobja in sama po sebi nima nobenega semantičnega pomena. Treba je omeniti, da lahko različni UML-diagrami zagotovijo različne elemente (primeri: paketi in paketi paketov).
Njihova uporaba se izvaja, da bi zagotovili organizacijo več elementov v skupine na specifični osnovi, poenostavili strukturo in tudi organizirali delo z modelom tega sistema.
Diagram aktivnosti UML prikazuje razgradnjo določene dejavnosti na več delov. V tem primeru se izraz "dejavnost" nanaša na specifikacijo določenega izvedljivega obnašanja v obliki vzporednih in koordinirano zaporedno izvajanje različnih podrejenih elementov - ugnezdene vrste dejavnosti in različne akcije, ki jih združujejo tokovi od izhodov določenega vozlišča do vhodov drugega.
Diagram aktivnosti UML se pogosto uporablja za modeliranje različnih poslovnih procesov, vzporednih in zaporednih izračunov. Poleg tega simulirajo različne tehnološke postopke.
Ta pogled se imenuje in nekoliko drugače - diagram stanja UML. Ima državni stroj s preprostimi in sestavljenimi stanjami ter prehodi.
Končni državni stroj je specifikacija zaporedja različnih stanj, skozi katere prehaja določen predmet, ali interakcije kot odziv na določene dogodke v njenem življenju, pa tudi odziv objekta na takšne dogodke. Stanje, ki uporablja diagram stanja UML, je dodeljeno izvornemu elementu in se uporablja za določanje obnašanja njegovih primerkov.
Tako imenovane zmajeve sheme se lahko uporabijo kot analogi takih diagramov.
Diagram primerov uporabe UML predstavlja vse odnose, ki nastajajo med akterji, kot tudi različne primere uporabe. Njena glavna naloga je izvedba popolnega sredstva, s katerim bo stranka, končni uporabnik ali nek razvijalec lahko skupaj razpravljal o obnašanju in funkcionalnosti določenega sistema.
Če se v postopku modeliranja sistema uporablja diagram uporabe primerov UML, bo analitik:
Če je v UML razvit diagram uporabe, se postopek začne s tekstovnim opisom, ki ga dobimo z delom s stranko. Hkrati je treba opozoriti na dejstvo, da so v celoti izpuščene različne nefunkcionalne zahteve v postopku izdelave modela precedensov, za njih pa bo oblikovan ločen dokument.
Komunikacijski diagram, tako kot diagram zaporedja UML, je prehoden, to pomeni, da izraža interakcijo, vendar ga istočasno prikazuje na različne načine, in če je potrebno s potrebno stopnjo natančnosti, lahko pretvorite eno v drugo.
Komunikacijski diagram odraža interakcije, ki se pojavljajo med različnimi elementi sestavljene strukture, kot tudi vloge sodelovanja. Njegova glavna razlika od diagramov zaporedja je, da jasno kaže razmerja med več elementi, čas pa se ne uporablja kot ločena meritev.
Ta tip odlikuje popolnoma brezplačna oblika za organiziranje več objektov in povezav na enak način, kot je to storjeno v objektnem diagramu. Če je treba ohraniti vrstni red sporočil v tej prosti obliki, se izvede njihovo kronološko številčenje. Branje tega diagrama se začne z začetnim sporočilom 1.0 in se nadaljuje v smeri, v kateri se sporočila prenašajo z enega objekta na drugega.
Večina teh diagramov prikazuje natančno iste informacije, ki jih zagotavlja diagram zaporedja, vendar zato, ker uporablja drugačen način predstavitve informacij, postane veliko lažje prepoznati določene stvari na enem diagramu kot na drugem. Prav tako je treba omeniti, da je v komunikacijskem diagramu bolj jasno, s katerimi elementi je vsak posamezen element v interakciji, medtem ko diagram zaporedja jasneje prikazuje vrstni red medsebojnih vplivov.
Diagram zaporedja UML prikazuje interakcije med več objekti, ki so urejeni glede na čas, v katerem se pojavijo. Na takem grafikonu se prikaže časovno urejena interakcija med več objekti. Zlasti prikazuje vse predmete, ki so vključeni v interakcijo, kot tudi celotno zaporedje sporočil, ki jih izmenjujejo.
Glavni elementi v tem primeru so označbe različnih objektov, kot tudi navpične črte, ki predstavljajo prehod časa in pravokotnikov, ki zagotavljajo aktivnost določenega objekta ali njegovo delovanje.
Ta vrsta diagramov vam omogoča, da prikažete interakcijo med več objekti, ki se abstrahirajo od zaporedja oddajnih sporočil. Ta vrsta diagramov v kompaktni obliki odraža v sebi absolutno vsa prenesena in prejeta sporočila določenega objekta, kot tudi formate teh sporočil.
Ker so diagrami zaporedja in komunikacija preprosto drugačen pogled na iste postopke, Rational Rose omogoča ustvarjanje zaporedja diagramov iz komunikacije ali obratno, prav tako pa opravlja njihovo popolnoma avtomatsko sinhronizacijo.
To so UML-diagrami, ki se nanašajo na različne diagrame aktivnosti in vključujejo tako Sekvenčne elemente kot konstrukte krmilnega toka.
Treba je omeniti, da ta format združuje diagrami Sodelovanje in Sekvenca, ki nudita možnost z različnih zornih kotov razmisliti o interakciji med več objekti v sistemu, ki se oblikuje.
Gre za alternativno različico diagrama zaporedja, ki izrecno prikazuje spremembo stanja na življenjski liniji z določeno časovno lestvico. Lahko je zelo uporabna v različnih aplikacijah v realnem času.
Treba je omeniti nekaj prednosti, ki razlikujejo diagram uporabe UML in druge:
Kljub dejstvu, da se konstrukcija UML diagramov razlikuje po masi svojih prednosti, se pogosto kritizirajo zaradi naslednjih slabosti:
Zato uporaba tega jezika ni pomembna v vseh primerih.