U ovom UML Notation Cheats Sheetu naučit ćete:
- Stvari u UML-u
- Tip odnosa u UML-u
- UML dijagram slučaja upotrebe
- Dijagram UML stanja stroja
- UML dijagram aktivnosti
- Dijagram sekvence
- Dijagram suradnje
- Vremenski dijagram
- UML dijagram komponenata
- Dijagram implementacije
Stvari u UML-u
Stvar se može opisati kao bilo koji stvarni svijet ili objekt. Stvari su podijeljene u različite kategorije u UML-u kako slijedi,
- Strukturne stvari
- Bihevioralne stvari
- Grupiranje stvari
- Anotacijske stvari
Strukturne stvari
Strukturne stvari su sve o fizičkom dijelu 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 predmeta. 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 objekata: - Ispod prikaz UML dijagrama objekata sadrži dva objekta nazvana Ferrari i BMW koji pripadaju klasi koja se naziva Car. Predmeti nisu ništa drugo doli stvarni entiteti koji su primjerci klase.
Sučelje: - Sučelje je slično predlošku bez detalja o implementaciji. Oznaka kruga to predstavlja. Kada klasa implementira sučelje, implementira se i njegova funkcionalnost.
Bihevioralne stvari
Oni su glagoli UML modela, poput interakcija, aktivnosti i državnih strojeva. Stvari u ponašanju 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
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 zapisati modelu kako bi se uhvatile neke ključne informacije. Slična je žutoj ljepljivoj bilješci.
Tip odnosa u UML-u
Veza vam omogućuje da na modelu pokažete kako su dvije ili više stvari međusobno povezane.
Odnos pridruživanja: - To je skup poveznica koje povezuju elemente UML modela. Označava se kao isprekidana crta s vrhovima strelica na obje strane. Obje strane sadrže element koji opisuje odnos.
Refleksivna asocijacija: - Refleksivna asocijacija navodi da veza ili veza mogu biti prisutni unutar objekata iste klase.
Usmjereno udruživanje: - Usmjereno udruživanje, tok je usmjeren. Asocijacija iz jedne klase u drugu klasu teče samo u jednom smjeru.
Odnos ovisnosti: - To je jedan od najvažnijih zapisa UML-a. Definira smjer ovisnosti s jednog objekta na drugi.
Generalizacijski odnos: - Također se naziva odnosom roditelja i djeteta. Ova vrsta odnosa koristi se za predstavljanje koncepta nasljeđivanja.
Odnos realizacije: - Odnos realizacije se široko koristi dok označava sučelja.
Realizacija se može predstaviti na dva načina:
- Upotrebom kanonskog oblika
- Korištenjem elidiranog obrasca
Sastav: - Kompozitna agregacija opisana je kao binarna asocijacija ukrašena ispunjenim crnim dijamantom na kraju agregata (cijelog). To nije standardni UML odnos, ali se i dalje koristi u raznim aplikacijama.
Agregacija: - odnos agregacije, ovisni objekt ostaje u opsegu odnosa čak i kad je izvorni objekt uništen. Agregacija je podtip odnosa pridruživanja u UML-u.
Sažetak nastave
Riječ je o klasi s prototipom operacije, ali ne i o implementaciji. U UML-u Jedina razlika između klase i apstraktne klase je ta što je naziv klase strogo napisan kurzivom.
Pogledajmo cjelovit primjer dijagrama UML klase: -
Sustav bankomata vrlo je jednostavan jer kupci trebaju pritisnuti neke tipke za primanje gotovine. Međutim, postoji više sigurnosnih slojeva koje bilo koji ATM sustav mora proći. To pomaže u sprječavanju prijevara i pružanju gotovine ili detalja o potrebama bankarskim klijentima.
UML dijagram slučaja upotrebe
Dijagram slučaja koristi funkcionalnost i zahtjeve sustava pomoću glumaca i slučajeva korištenja. Koristite slučajeve modelirajte usluge, zadatke i funkcije koje sustav treba izvršiti.
Slučaj upotrebe: - Slučajevi upotrebe jedan su od temeljnih koncepata objektno orijentiranog modeliranja. Koriste se za predstavljanje funkcionalnosti na visokoj razini i kako će korisnik postupati sa sustavom.
Glumac: - Glumac je entitet koji komunicira sa sustavom. Korisnik je najbolji primjer glumca.
Primjer dijagrama upotrebe
U donjem dijagramu slučaja upotrebe, postoje dva glumca s imenom učenik i učitelj. Ukupno je pet slučajeva korištenja koji predstavljaju specifičnu funkcionalnost sustava upravljanja studentima. Svaki glumac stupa u interakciju s određenim slučajem uporabe.
Dijagram UML stanja stroja
Državni stroj: - Koristio je za opisivanje različitih stanja jedne komponente tijekom životnog ciklusa razvoja softvera.
To su 4 vrste stanja u državnom stroju: -
- Početno stanje: -Početni simbol stanja koristi se za označavanje početka dijagrama automata.
- Završno stanje: - Ovaj simbol koristi se za označavanje kraja dijagrama automata.
- Okvir za odluke: - Sadrži uvjet. Ovisno o rezultatu procijenjenog stanja čuvara, uzima se novi put za izvršavanje programa.
- Prijelaz: - Prijelaz je promjena jednog stanja u drugo stanje do koje je došlo zbog nekog događaja.
Primjer dijagrama stanja stroja: - Postoje ukupno dva stanja, a prvo stanje ukazuje na to da prvo treba unijeti OTP. Nakon toga, OTP se označava 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, prijelaz se neće izvršiti i vratit će se ponovno u početno stanje dok korisnik ne unese ispravan 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 odvijanja neke aktivnosti prikazana je kao početno stanje
- Završna stanja: Stanje do kojeg sustav dolazi kada završi određeni proces poznato je kao Završno stanje
- Kutija za odluke: To je kutija u obliku dijamanta koja predstavlja odluku s alternativnim putovima. Predstavlja tok kontrole.
Primjer dijagrama aktivnosti: -Sljedeći dijagram predstavlja aktivnost za obradu e-pošte.
Dijagram sekvence
Svrha dijagrama sekvenci u UML-u je vizualizirati slijed toka poruke u sustavu. Dijagram sekvence koristi se za bilježenje ponašanja bilo kojeg scenarija.
Dijagram suradnje
Suradnja: - Predstavlja je točkasta elipsa s naznačenim imenom
Primjer dijagrama suradnje: -
Vremenski dijagram
Vremenski dijagram određuje kako objekt mijenja svoje stanje pomoću valnog oblika ili grafa. Koristi se za označavanje transformacije predmeta iz jednog oblika u drugi oblik.
Primjer vremenskog dijagrama: -
UML dijagram komponenata
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 data je u nastavku.
Struktura komponente: - Komponenta je predstavljena stereotipima pravokutnika klasifikatora kao << komponenta >>.
Luka: - Luka je točka interakcije između klasifikatora i vanjskog okruženja. Grupira semantički kohezivni skup predviđenih i potrebnih sučelja.
Primjer dijagrama komponenata: -
Dijagram implementacije
Dijagram implementacije: - Dijagram implementacije predstavlja fizički prikaz sustava.
Dijagram implementacije sastoji se od sljedećih zapisa:
- Čvor
- Komponenta
- Artefakt
- Sučelje
Primjer dijagrama implementacije: - Sljedeći dijagram implementacije predstavlja rad HTML5 video playera u pregledniku.