UML dijagram Cheat Sheet i referentni vodič
Stvari u UML-u
Stvar se može opisati kao bilo koji entitet ili objekt iz stvarnog svijeta. Stvari su podijeljene u različite kategorije u UML-u kako slijedi,
- Strukturalne stvari
- Stvari ponašanja
- Grupiranje 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.
Stvari ponašanja
Oni su glagoli UML modela, kao što su interakcije, aktivnosti i strojevi stanja. Stvari ponašanja koriste se za predstavljanje ponašanja sustava.
Dijagram interakcije: - Dijagrami interakcije koriste se za vizualizaciju protoka poruka između različitih komponenti sustava.
Grupiranje stvari
Anotacijske stvari
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 poveznica koje povezuju elemente UML modela. Označava se kao točkasta linija s vrhovima strelica s obje strane. Obje strane sadrže element koji opisuje odnos.
Odnos generalizacije :- Naziva se i odnosom roditelj-dijete. Ova vrsta odnosa koristi se za predstavljanje koncepta nasljeđivanja.
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 dijamantom na agregatnom (cijelom) kraju. To nije standardni UML odnos, ali se još uvijek koristi u raznim aplikacijama.
Agregacija :- agregacijski odnos, ovisni objekt ostaje u opsegu odnosa čak i kada je izvorni objekt uništen. Skupina je podvrsta asocijacije odnos u UML-u.
Apstraktne klase
To je klasa s prototipom operacije, ali ne i implementacijom. U UML-u Jedina razlika između klase i apstraktne klase je ta što je naziv klase striktno napisan kurzivom.
Pogledajmo potpuni primjer UML dijagrama klasa:-
Sustav bankomata je vrlo jednostavan jer korisnici moraju pritisnuti nekoliko tipki da bi primili gotovinu. Međutim, postoji više sigurnosnih slojeva koje svaki ATM sustav treba proći. To pomaže u sprječavanju prijevare i pružanju pojedinosti o gotovini ili potrebama bankovnih klijenata.
Dijagram slučaja upotrebe UML-a
Dijagram slučaja korištenja prikazuje funkcionalnost i zahtjeve sustava pomoću aktera i slučajeva korištenja. 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.
Primjer dijagrama upotrebe
U donjem dijagramu slučajeva upotrebe postoje dva aktera koji se zovu učenik i nastavnik. Postoji ukupno pet slučajeva korištenja koji predstavljaju specifičnu funkcionalnost sustava za upravljanje studentima. Svaki akter je u interakciji s određenim slučajem upotrebe.
UML dijagram stroja stanja
Državni stroj:- Nekada je opisivao različita 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.
- Kutija za odluke: - Sadrži uvjet. Ovisno o rezultatu procijenjenog zaštitnog stanja, uzima se novi put za izvođenje programa.
- Prijelaz: - Prijelaz je promjena jednog stanja u drugo stanje koja se dogodila zbog nekog događaja.
Primjer dijagrama automata stanja: - Postoje ukupno 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 OTP nije točan, prijelaz se neće dogoditi i ponovno će se vratiti u početno stanje dok korisnik ne unese točan OTP.
UML dijagram aktivnosti
Dijagram aktivnosti: - dijagram aktivnosti koristi se za predstavljanje 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 koje sustav dostiže kada određeni proces završi poznato je kao Završno stanje
- Okvir za odluke: To je okvir u obliku dijamanta koji predstavlja odluku s alternativnim putovima. Predstavlja tok kontrole.
Dijagram sekvenci
Svrha sekvencijskog dijagrama u UML-u je vizualizacija slijeda toka poruka u sustavu. Sekvencijski dijagram koristi se za hvatanje ponašanja bilo kojeg scenarija.
Dijagram suradnje
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
Č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 stereotipima pravokutnika klasifikatora kao<< komponenta >>.
luka:- Port je točka interakcije između klasifikatora i vanjskog okruženja. Grupira semantički kohezivan skup ponuđenih i potrebnih sučelja.
Primjer dijagrama komponenti: -
Dijagram postavljanja
Dijagram postavljanja: - Dijagram postavljanja predstavlja fizički prikaz sustava.
Dijagram postavljanja sastoji se od sljedećih oznaka:
- čvor
- Komponenta
- Artefakt
- Sučelje
Primjer dijagrama postavljanja: - Sljedeći dijagram postavljanja predstavlja rad HTML5 video playera u pregledniku.