Vodič za UML notaciju: simbol UML dijagrama s primjerima

⚡ Pametni sažetak

UML notacija i simboli dijagrama pružaju standardni vizualni vokabular za modeliranje softverskih sustava. Ovaj resurs objašnjava tri građevna bloka UML-a - stvari, odnose i dijagrame - i prikazuje točan simbol koji se koristi za svaki strukturni, bihevioralni i interakcijski element.

  • 🧱 Građevni blokovi: UML je izgrađen od tri kategorije - stvari, odnosa i dijagrama - koje zajedno tvore jedan cjeloviti model.
  • ???? Strukturne stvari: Klase, objekti, sučelja, komponente i čvorovi predstavljaju statičke, vidljive dijelove sustava.
  • 🔄 Bihevioralne stvari: Automati stanja, dijagrami aktivnosti i dijagrami interakcije hvataju dinamičko ponašanje sustava.
  • 🔗 odnosi: Asocijacija, ovisnost, generalizacija i realizacija definiraju kako se elementi povezuju i ovise jedan o drugome.
  • 🗂️ Obitelji dijagrama: Strukturni, bihevioralni i interakcijski dijagrami modeliraju drugačiji pogled na isti sustav.

Vodič za UML notaciju

Što je model?

A Model je trbušnjaktraccija nečega kako bi se to razumjelo prije nego što se izgradi. Budući da modeliranje izostavlja nevažne detalje, lakše ga je manipulirati nego izvorni entitet. Model znači organiziranje nečega s određenom svrhom.

A model je pojednostavljenje stvarnosti.

Model može pružiti:

  • Nacrt sustava
  • Organizacija sustava
  • Dinamika sustava

UML građevni blokovi

UML je skraćenica za unificirani jezik za modeliranje koji se vrti oko različitih blokova za generiranje jednog modela. Gradivni blokovi su stvari potrebne za razvoj jednog potpunog dijagrama UML modela. To je bitan dio svakog UML dijagrama. Slijede osnovni građevni blokovi UML-a:

  1. Stvari
  2. Odnosi
  3. dijagrami

Proučimo dublje građevne blokove i simbole UML dijagrama.

Stvari

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
  • Grouping stvari
  • Anotacijske stvari

Strukturalne stvari

Strukturna stvar se koristi za opisivanje statičkog dijela modela. Koristi se za predstavljanje stvari koje su vidljive ljudskim očima. Strukturalne stvari u UML-u odnose se na fizički dio sustava. To je imenica UML modela, kao što su klasa, objekt, sučelje, suradnja, slučaj upotrebe, komponenta i čvor.

Objasnimo strukturne stvari koje se koriste u UML-u:

Klasa:

Klasa se koristi za predstavljanje različitih objekata. Koristi se za definiranje svojstava i operacija objekta. U UML-u možemo također predstaviti abstract klasa. Klasa čije funkcionalnosti nisu definirane naziva se abstract klasa. Bilo koja UML dijagram klasa notacije su općenito izražene kao u nastavku primjera UML dijagrama klasa,

Simbol UML klase
Simbol UML klase

Objekt je entitet koji se koristi za opisivanje ponašanja i funkcija sustava. Klasa i objekt imaju iste oznake. Jedina razlika je u tome što je ime objekta uvijek podcrtano u UML-u.

UML notacija bilo kojeg objekta dana je u nastavku.

UML simbol objekta
UML simbol objekta

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.

Simbol UML sučelja
Simbol UML sučelja

suradnja:

Predstavljena je točkastom elipsom unutar koje je ispisano ime.

UML suradnička notacija
UML suradnička notacija

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.

Slučaj upotrebe UML-a
Slučaj upotrebe UML-a

Glumac:

Koristi se unutar dijagrama slučajeva upotrebe. Oznaka Actor koristi se za označavanje entiteta koji je u interakciji sa sustavom. Korisnik je najbolji primjer glumca. Oznaka aktera u UML-u data je u nastavku.

UML glumac
UML glumac

komponenta:

Oznaka komponente koristi se za predstavljanje dijela sustava. Označava se u UML-u kao što je dato u nastavku,

UML komponenta
UML komponenta

Čvor:

Čvor se koristi za opisivanje fizičkog dijela sustava. Čvor se može koristiti za predstavljanje mreže, poslužitelja, usmjerivača itd. Njegova oznaka je dana u nastavku.

UML čvor
UML čvor

Dijagram postavljanja:

Predstavlja fizički hardver na kojem je sustav instaliran. Dijagram postavljanja predstavlja fizički prikaz sustava. Označava komunikaciju i interakciju između različitih dijelova sustava.

Dijagram postavljanja sastoji se od sljedećih oznaka:

  1. čvor
  2. Komponenta
  3. Artefakt
  4. Sučelje
Dijagram postavljanja UML-a
Dijagram postavljanja

Stvari ponašanja

Oni su glagoli UML modela, kao što su interakcije, aktivnosti i automati stanja. Stvari ponašanja u UML-u koriste se za predstavljanje ponašanja sustava.

Stvari ponašanja sastoje se od:

Državni stroj:

Nekada je opisivao različita stanja jedne komponente u cijelom životni ciklus razvoja softvera. Koristi se za snimanje različitih stanja komponente sustava.

UML State Machine
Državni stroj

Dijagram aktivnosti:

Dijagram aktivnosti koristi se za predstavljanje različitih aktivnosti koje provode različite komponente sustava. Označava se isto kao i dijagram stroja stanja.

Dijagram aktivnosti uglavnom sadrži početno stanje, konačno stanje, okvir za odlučivanje i notaciju akcije.

UML dijagram aktivnosti
Dijagram aktivnosti

Dijagram interakcije:

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

  • Dijagram sekvence: Dijagram sekvence prikazuje interakcije između jedne ili više linija života unutar stvarnog vremena.

Oznaka sekvencijskog dijagrama dana je u nastavku,

UML dijagram interakcije
Dijagram interakcije

Grouping stvari

To je paket koji se koristi za grupiranje semantički povezanih elemenata modeliranja u jednu kohezivnu cjelinu. Paket je jedina grupaping stvar dostupna u UML-u.

UML paket
UML paket

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. Evo primjera za komentare u UML-u:

UML komentar
UML komentar

Odnosi

Odnos vam omogućuje da na modelu pokažete kako su dvije ili više stvari povezane jedna s drugom. Odnos u UML-u omogućit će vam da uhvatite smislene veze između stvari. Prikazuje kako je svaki element povezan jedan s drugim i kako to povezivanje opisuje funkcionalnost aplikacije.

Odnosi u UML-u su kategorizirani kako slijedi,

  • Odnos asocijacije
  • Odnos ovisnosti
  • Odnos generalizacije
  • Odnos realizacije

Odnos asocijacije

To je skup poveznica koje povezuju elemente UML modela. Također definira koliko objekata sudjeluje u toj relaciji. Ilustrira koliko elemenata sudjeluje u određenoj interakciji.

Označava se kao isprekidana linija s vrhovima strelica na obje strane. Obje strane sadrže element koji opisuje odnos. Uvodi se novi pojam višestrukost koji nam govori koliko je objekata određenog elementa povezano.

Veza asocijacije je označena na sljedeći način,

UML asocijacijski odnos
UML asocijacijski odnos

Odnos ovisnosti

U ovoj vrsti odnosa, izvorni element ovisi o ciljnom elementu i na njega mogu utjecati njegove promjene. To je jedna od najvažnijih oznaka UML-a. Definira smjer ovisnosti od jednog objekta do drugog.

Označena je isprekidanom linijom sa strelicom na jednoj strani.

Odnos ovisnosti je označen na sljedeći način,

UML odnos ovisnosti
UML odnos ovisnosti

Odnos generalizacije

Također se naziva i odnos roditelj-dijete. To je odnos između općenite stvari i specifičnije vrste stvari. Ova vrsta odnosa koristi se za predstavljanje koncepta nasljeđivanja.

Označava se ravnom linijom sa šupljim vrhom strelice na jednoj strani.

Odnos generalizacije označava se na sljedeći način,

Odnos UML generalizacije
Odnos UML generalizacije

Odnos realizacije

U ovome, jedan element opisuje neku odgovornost koja nije implementirana, a drugi elementi implementiraju funkcionalnost spomenutu u prvom elementu. Odnos realizacije široko se koristi pri označavanju sučelja.

Označava se kao isprekidana linija sa šupljim vrhom strelice na jednom kraju.

Odnos realizacije označava se na sljedeći način:

Odnos realizacije UML-a
Odnos realizacije UML-a

dijagrami

UML dijagrami podijeljeni su u tri različite kategorije kao što su,

  1. Strukturni dijagram
  2. Dijagram ponašanja
  3. Dijagram interakcije

Strukturni dijagrami

Strukturni dijagrami koriste se za predstavljanje statičkog prikaza sustava. Predstavlja dio sustava koji čini strukturu sustava. Strukturni dijagram prikazuje različite objekte unutar sustava.

Slijede različiti strukturni dijagrami u UML-u:

  • Dijagram klasa
  • Dijagram objekta
  • Dijagram paketa
  • Dijagram komponenti
  • Dijagram postavljanja

Dijagrami ponašanja

Svaki sustav stvarnog svijeta može se prikazati u statičkom ili dinamičkom obliku. Za sustav se kaže da je potpun ako je izražen i na statički i na dinamički način. Dijagram ponašanja predstavlja funkcioniranje sustava.

UML dijagrami koji se bave statičkim dijelom sustava nazivaju se strukturni dijagrami. UML dijagrami koji se bave pokretnim ili dinamičkim dijelovima sustava nazivaju se dijagrami ponašanja.

Slijede različiti dijagrami ponašanja u UML-u:

  • Dijagram aktivnosti
  • Dijagram slučajeva uporabe
  • Dijagram stroja stanja

Dijagrami interakcija

Dijagram interakcije nije ništa drugo nego podskup dijagrama ponašanja. Koristi se za vizualizaciju protoka između različitih elemenata slučaja uporabe sustava. Dijagrami interakcije koriste se za prikaz interakcije između dva entiteta i kako podaci teku unutar njih.

Slijede različiti dijagrami interakcije u UML-u:

  • Vremenski dijagram
  • Dijagram slijeda
  • Dijagram suradnje

Pitanja i odgovori

UML 2.x proširio je izvorni UML 1.x dodatnim vrstama dijagrama, kao što su dijagrami pregleda vremena i interakcije, te poboljšanom notacijom za komponente i strukturirane klasifikatore. UML 2.x je verzija koju većina alata za modeliranje danas podržava.

UML su stvorili Grady Booch, James Rumbaugh i Ivar Jacobson u Rational Softwareu 1990-ih. Grupa za upravljanje objektima (OMG) sada održava standard i objavljuje njegovu službenu specifikaciju.

Stereotip proširuje UML vokabular dajući postojećem elementu novo značenje, prikazano unutar elemenata kao što su „sučelje“ ili „entitet“. Stereotipi omogućuju timovima da prilagode standardnu ​​notaciju određenoj domeni bez izmišljanja novih simbola.

Alati za podučavanje umjetne inteligencije mogu objasniti svaki UML simbol, ispitati vas o notaciji i opisati kada koristiti klasu, komponentu ili stroj stanja. To početnicima daje brze, interaktivne povratne informacije dok vježbaju čitanje i crtanje dijagrama.

Da. Reverse-inženjerski i alati potpomognuti umjetnom inteligencijom mogu skenirati izvorni kod i automatski generirati dijagrame klasa, komponenti ili sekvenci. Generirana notacija i dalje zahtijeva pregled jer umjetna inteligencija može promašiti namjeru dizajna ili pogrešno pročitati složene odnose.

Sažmite ovu objavu uz: