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: Strukturni, bihevioralni, gruping, a anotacijske stvari su gradivni blokovi svakog modela.
  • 🔗 odnosi: Asocijacija, ovisnost, generalizacija, realizacija, kompozicija i agregacija povezuju elemente modela.
  • 🎭 Dijagrami ponašanja: Dijagrami slučajeva upotrebe, automata stanja, aktivnosti, sekvence, suradnje i vremena bilježe dinamičko ponašanje.
  • 🏗️ Strukturni dijagrami: Dijagrami klasa, komponenti i implementacije opisuju statičku i fizičku strukturu sustava.
  • 🎯 Kratka referenca: Svaka notacija prikazana je svojim simbolom i definicijom u jednom retku za brzo pretraživanje.

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 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.

Strukturne stvari u UML-u

Klasa: - Klasa se koristi za predstavljanje različitih objekata. Koristi se za definiranje svojstava i operacija objekta.

Strukturne stvari u UML-u

Objekt :- Objekt je entitet koji se koristi za opisivanje ponašanja i funkcija sustava. Klasa i objekt imaju iste oznake.

Strukturne stvari u UML-u

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.

Strukturne stvari u UML-u

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.

Bihevioralne stvari u UML-u

Dijagram interakcije: - Dijagrami interakcije koriste se za vizualizaciju protoka poruka između različitih komponenti sustava.

Grouping stvari

Grouping stvari u UML-u

To je paket koji se koristi za grupiranje semantički povezanih elemenata modeliranja u jednu kohezivnu jedinicu.

Anotacijske stvari

Anotacijske stvari u UML-u

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

Relacije Upišite u UML

Odnos vam omogućuje da na modelu pokažete kako su dvije ili više stvari povezane jedna s drugom.

Relacije Upišite u UML

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.

Relacije Upišite u UML

Refleksivna asocijacija: - Refleksivna asocijacija navodi da veza ili veza mogu biti prisutne unutar objekata iste klase.

Relacije Upišite u UML

Usmjerena asocijacija: - U usmjerenoj asocijaciji tok je usmjeren. Povezanost jedne klase s drugom klasom teče samo u jednom smjeru.

Relacije Upišite u UML

Relacije Upišite u UML

Odnos ovisnosti: - To je jedna od najvažnijih oznaka UML-a. Definira smjer ovisnosti od jednog objekta do drugog.

Relacije Upišite u UML

Relacije Upišite u UML

Odnos generalizacije :- Također se naziva odnosom roditelj-dijete. Ova vrsta odnosa koristi se za predstavljanje koncepta nasljeđivanja.

Relacije Upišite u UML

Odnos realizacije :- Realizacijski odnos se široko koristi za označavanje sučelja.

Relacije Upišite u UML

Realizacija se može prikazati na dva načina:

  • Korištenje kanonskog oblika
  • Korištenje elidiranog obrasca

Relacije Upišite u UML

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.

Relacije Upišite u UML

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

Kormilartract Klase u UML-u

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.

UML dijagram klasa

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.

Dijagram slučaja upotrebe u UML-u

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.

Dijagram slučaja upotrebe u UML-u

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.

Dijagram slučaja upotrebe u UML-u

UML dijagram stroja stanja

Dijagram stroja stanja u UML-u

Stroj stanja: - Koristi se za opisivanje različitih stanja jedne komponente tijekom životnog ciklusa razvoja softvera.

Postoje 4 vrste stanja u stroju stanja:

  1. Početno stanje: - Simbol početnog stanja koristi se za označavanje početka dijagrama stroja stanja.
  2. Konačno stanje: - Ovaj simbol se koristi za označavanje kraja dijagrama stroja stanja.
  3. Okvir za odluku: - Sadrži uvjet. Ovisno o rezultatu procijenjenog zaštitnog stanja, uzima se novi put za izvođenje programa.
  4. Prijelaz: Prijelaz je promjena iz jednog stanja u drugo stanje koja se događa zbog nekog događaja.

Dijagram stroja stanja u UML-u

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 u UML-u

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.

Dijagram aktivnosti u UML-u

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 sekvenci u UML-u

Dijagram suradnje

Dijagram suradnje u UML-u

Suradnja: - Predstavljena je točkastom elipsom unutar koje je ispisano ime.

Primjer dijagrama suradnje: -

Dijagram suradnje u UML-u

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: -

Vremenski dijagram u UML-u

Dijagram UML komponenti

Dijagram komponenti u UML-u

Komponenta: - Oznaka komponente koristi se za predstavljanje dijela sustava.

Dijagram komponenti u UML-u

Čvor: - Čvor se može koristiti za predstavljanje mreže, poslužitelja, usmjerivača itd. Njegova oznaka je dana u nastavku.

Dijagram komponenti u UML-u

Struktura komponente: - Komponenta je predstavljena pravokutnikom klasifikatora stereotipiziranim kao << komponenta >>.

Dijagram komponenti u UML-u

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 komponenti u UML-u

Dijagram postavljanja

Dijagram implementacije: - Dijagram implementacije predstavlja fizički prikaz sustava.

Dijagram postavljanja sastoji se od sljedećih oznaka:

  1. čvor
  2. Komponenta
  3. Artefakt
  4. Sučelje

Dijagram implementacije u UML-u

Primjer dijagrama postavljanja: - Sljedeći dijagram implementacije prikazuje rad HTML5 video playera u pregledniku.

Dijagram implementacije u UML-u

Pitanja i odgovori

Da. AI asistenti mogu pretvoriti opis klasa, aktera ili tijekova rada u običnom tekstu u UML dijagramski kod (kao što je PlantUML ili Sirena) koja se prikazuje kao dijagram. Revpogledajte izlaz, budući da umjetna inteligencija može propustiti odnose ili multiplicitet.

Da. Alati za obrnuti inženjering potpomognut umjetnom inteligencijom mogu čitati klase i metode iz koda i generirati dijagrame klasa ili sekvenci. To ubrzava dokumentaciju, iako bi programeri trebali provjeriti odražavaju li generirani dijagrami namjeravanu arhitekturu.

UML dijagrami se dijele u dvije kategorije: strukturni dijagrami (klasa, objekt, komponenta, implementacija) koji prikazuju statičku strukturu i dijagrami ponašanja (slučaj upotrebe, aktivnost, automat stanja, sekvenca) koji pokazuju kako se sustav ponaša tijekom vremena.

Najnovija objavljena verzija je UML 2.5.1, koju je 2017. godine objavila Grupa za upravljanje objektima (OMG). Usavršila je specifikaciju UML 2.x, a većina modernih alata za izradu dijagrama podržava njezinu notaciju.

Sažmite ovu objavu uz: