Vodič za UML notaciju: simbol UML dijagrama s primjerima
Što je model?
A Model je apstrakcija nečega da bi se to razumjelo prije izgradnje. Budući da modeliranje izostavlja nevažne detalje, njime je lakše manipulirati nego izvornim entitetom. Model znači organizirati nešto 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:
- Stvari
- Odnosi
- 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
- Grupiranje 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 također možemo predstaviti apstraktnu klasu. Klasa čije funkcionalnosti nisu definirane naziva se apstraktna klasa. Bilo koje UML dijagram klasa notacije su općenito izražene kao u nastavku primjera UML dijagrama klasa,
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.
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.
suradnja:
Predstavljena je točkastom elipsom unutar koje je ispisano ime.
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:
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.
komponenta:
Oznaka komponente koristi se za predstavljanje dijela sustava. Označava se u UML-u kao što je dato u nastavku,
Č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.
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:
- čvor
- Komponenta
- Artefakt
- Sučelje
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.
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.
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,
Grupiranje stvari
To je paket koji se koristi za grupiranje semantički povezanih elemenata modeliranja u jednu kohezivnu jedinicu. Paket je jedino dostupno grupiranje u UML-u.
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:
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,
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,
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 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:
dijagrami
UML dijagrami podijeljeni su u tri različite kategorije kao što su,
- Strukturni dijagram
- Dijagram ponašanja
- 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
rezime
- Za model se kaže da je apstrakcija sustava koja skriva detalje implementacije.
- Pruža nacrt i strukturu sustava.
- UML simboli nam pomažu definirati strukturne i bihevioralne aspekte sustava.
- Stvari, odnosi i dijagrami tri su građevna bloka UML sintakse.
- Stvar nije ništa drugo nego bilo koji entitet stvarnog svijeta.
- Odnosi se koriste za opisivanje veze između jedne ili više stvari.
- Razni UML simbolički dijagrami koriste se za predstavljanje različitih aspekata jednog sustava.