UML dijagram Cheat Sheet i referentni vodič
⚡ Pametni sažetak
UML dijagramski priručnik sastavlja osnovne oznake Unified Modeling Language-a u jednoj referenci: strukturne i bihevioralne stvari, tipove odnosa i glavne dijagrame - klasu, slučaj upotrebe, automat stanja, aktivnost, sekvencu, komponentu i implementaciju.

Stvari u UML-u
Stvar se može opisati kao bilo koji entitet ili objekt iz stvarnog svijeta. Stvari su u UML-u podijeljene u različite kategorije na sljedeći način:
- Strukturalne stvari
- Stvari ponašanja
- Grouping stvari
- Anotacijske stvari
Strukturalne stvari
Strukturalne stvari se odnose na fizički dio sustava. To je imenica UML modela, kao što su klasa, objekt, sučelje, suradnja, slučaj upotrebe, komponenta i čvor.
Klasa: - Klasa se koristi za predstavljanje različitih objekata. Koristi se za definiranje svojstava i operacija objekta.
Objekt :- Objekt je entitet koji se koristi za opisivanje ponašanja i funkcija sustava. Klasa i objekt imaju iste oznake.
Primjer dijagrama objekta: - U nastavku UML objektni dijagram sadrži dva objekta pod nazivom Ferrari i BMW koji pripadaju klasi pod nazivom Auto. Objekti nisu ništa drugo nego entiteti iz stvarnog svijeta koji su instance klase.
Sučelje :- Sučelje je slično predlošku bez detalja implementacije. Predstavlja ga kružni zapis. Kada klasa implementira sučelje, implementira se i njegova funkcionalnost.
Stvari ponašanja
To su glagoli UML modela, kao što su interakcije, aktivnosti i automati stanja. Bihevioralne stvari se koriste za predstavljanje ponašanja sustava.
Dijagram interakcije: - Dijagrami interakcije koriste se za vizualizaciju protoka poruka između različitih komponenti sustava.
Grouping stvari
To je paket koji se koristi za grupiranje semantički povezanih elemenata modeliranja u jednu kohezivnu jedinicu.
Anotacijske stvari
To je poput bilješke koja se može napisati modelu kako bi se uhvatile neke vitalne informacije. Sličan je žutom samoljepljivom papiru.
Vrsta odnosa u UML-u
Odnos vam omogućuje da na modelu pokažete kako su dvije ili više stvari povezane jedna s drugom.
Asocijacijski odnos :- To je skup veza koje povezuju elemente UML modela. Označava se kao isprekidana linija sa strelicama s obje strane. Obje strane sadrže element koji opisuje odnos.
Refleksivna asocijacija: - Refleksivna asocijacija navodi da veza ili veza mogu biti prisutne unutar objekata iste klase.
Usmjerena asocijacija: - U usmjerenoj asocijaciji tok je usmjeren. Povezanost jedne klase s drugom klasom teče samo u jednom smjeru.
Odnos ovisnosti: - To je jedna od najvažnijih oznaka UML-a. Definira smjer ovisnosti od jednog objekta do drugog.
Odnos generalizacije :- Također se naziva odnosom roditelj-dijete. Ova vrsta odnosa koristi se za predstavljanje koncepta nasljeđivanja.
Odnos realizacije :- Realizacijski odnos se široko koristi za označavanje sučelja.
Realizacija se može prikazati na dva načina:
- Korištenje kanonskog oblika
- Korištenje elidiranog obrasca
Sastav :- Kompozitna agregacija opisuje se kao binarna asocijacija ukrašena ispunjenim crnim rombom na agregatnom (cijelom) kraju. Nije standardna UML relacija, ali se i dalje koristi u raznim primjenama.
Agregacija :- U agregacijskom odnosu, ovisni objekt ostaje unutar opsega odnosa čak i kada je izvorni objekt uništen. Agregacija je podtip asocijacije. odnos u UML-u.
Kormilartract Klase
To je klasa s prototipom operacije, ali ne i implementacijom. U UML-u, jedina razlika između klase i abstract klase je u tome što je naziv klase strogo napisan kurzivom.
Pogledajmo primjer kompletnog UML dijagrama klasa: -
Bankomatski sustav je vrlo jednostavan, jer korisnici trebaju pritisnuti nekoliko tipki kako bi primili gotovinu. Međutim, postoji više sigurnosnih slojeva koje svaki bankomatski sustav mora proći. To pomaže u sprječavanju prijevara i pružanju gotovine ili podataka o računu korisnicima banke.
Dijagram slučaja upotrebe UML-a
Dijagram slučaja upotrebe obuhvaća funkcionalnost i zahtjeve sustava korištenjem aktera i slučajeva upotrebe. Slučajevi upotrebe modeliraju usluge, zadatke i funkcije koje sustav treba obavljati.
Slučaj upotrebe: - Slučajevi uporabe jedan su od temeljnih koncepata objektno orijentiranog modeliranja. Koriste se za predstavljanje funkcionalnosti visoke razine i načina na koji će korisnik rukovati sustavom.
Glumac :- Glumac je entitet koji je u interakciji sa sustavom. Korisnik je najbolji primjer glumca.
Primjer dijagrama slučaja upotrebe
U donjem dijagramu slučaja upotrebe postoje dva aktera nazvana učenik i učitelj. Postoji ukupno pet slučajeva upotrebe koji predstavljaju specifičnu funkcionalnost sustava za upravljanje učenicima. Svaki akter interagira s određenim slučajem upotrebe.
UML dijagram stroja stanja
Stroj stanja: - Koristi se za opisivanje različitih stanja jedne komponente tijekom životnog ciklusa razvoja softvera.
Postoje 4 vrste stanja u stroju stanja:
- Početno stanje: - Simbol početnog stanja koristi se za označavanje početka dijagrama stroja stanja.
- Konačno stanje: - Ovaj simbol se koristi za označavanje kraja dijagrama stroja stanja.
- Okvir za odluku: - Sadrži uvjet. Ovisno o rezultatu procijenjenog zaštitnog stanja, uzima se novi put za izvođenje programa.
- Prijelaz: Prijelaz je promjena iz jednog stanja u drugo stanje koja se događa zbog nekog događaja.
Primjer dijagrama stanja stroja: - Ukupno postoje dva stanja, a prvo stanje označava da se prvo mora unijeti OTP. Nakon toga, OTP se provjerava u okviru za odluku; ako je točan, tada će se dogoditi samo prijelaz stanja i korisnik će biti potvrđen. Ako je OTP netočan, tada se prijelaz neće dogoditi i ponovno će se vratiti u početno stanje dok korisnik ne unese ispravan OTP.
UML dijagram aktivnosti
Dijagram aktivnosti: - Dijagram aktivnosti koristi se za prikaz različitih aktivnosti koje provode različite komponente sustava.
- Početna stanja: Početna faza prije nego što se aktivnost odvija prikazana je kao početno stanje.
- Završna stanja: Stanje u koje sustav dođe kada se određeni proces završi poznato je kao konačno stanje.
- Okvir za odluku: To je kutija u obliku dijamanta koja predstavlja odluku s alternativnim putovima. Predstavlja tok kontrole.
Primjer dijagrama aktivnosti: - Sljedeći dijagram prikazuje aktivnost obrade e-pošte.
Dijagram sekvenci
Svrha dijagrama sekvenci u UML-u je vizualizacija slijeda toka poruka u sustavu. Dijagram sekvenci se koristi za hvatanje ponašanja bilo kojeg scenarija.
Dijagram suradnje
Suradnja: - Predstavljena je točkastom elipsom unutar koje je ispisano ime.
Primjer dijagrama suradnje: -
Vremenski dijagram
Vremenski dijagram određuje kako objekt mijenja svoje stanje pomoću valnog oblika ili grafikona. Koristi se za označavanje transformacije objekta iz jednog oblika u drugi oblik.
Primjer vremenskog dijagrama: -
Dijagram UML komponenti
Komponenta: - Oznaka komponente koristi se za predstavljanje dijela sustava.
Čvor: - Čvor se može koristiti za predstavljanje mreže, poslužitelja, usmjerivača itd. Njegova oznaka je dana u nastavku.
Struktura komponente: - Komponenta je predstavljena pravokutnikom klasifikatora stereotipiziranim kao << komponenta >>.
luka:- Port je točka interakcije između klasifikatora i vanjskog okruženja. Grupira semantički kohezivan skup pruženih i potrebnih sučelja.
Primjer dijagrama komponenti: -
Dijagram postavljanja
Dijagram implementacije: - Dijagram implementacije predstavlja fizički prikaz sustava.
Dijagram postavljanja sastoji se od sljedećih oznaka:
- čvor
- Komponenta
- Artefakt
- Sučelje
Primjer dijagrama postavljanja: - Sljedeći dijagram implementacije prikazuje rad HTML5 video playera u pregledniku.



































