korišćenjem uml-a · Šta je uml? • unified modelling language je standardni grafički jezik za...
TRANSCRIPT
![Page 1: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/1.jpg)
Uvod u modelovanje korišćenjem UML-a
Analiza i specifikacija informacionih sistema
dr Zoran Jeremić[email protected]
1
![Page 2: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/2.jpg)
Sadržaj
• Uvod u modelovanje?• Uvod u UML• Osnovni elementi UML-a• UML dijagrami
Modelovanje | UML | Osnovni elementi | Dijagrami 2
![Page 3: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/3.jpg)
Šta je modelovanje?
• Razvoj informacionih sistema je suviše kompleksan da bi ga mogli planirati iz glave
• Kao proizvod faze analize i dizajna dobijaju se modeli
• U razvoju informacionih sistema, modeli su:– Abstraktni /ne-fizički
• Softver nije opipljiv
– Vidljivi• Težimo da vizuelizujemo neopipljive elemente
Modelovanje | UML | Osnovni elementi | Dijagrami 3
![Page 4: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/4.jpg)
Modelovanje
• Model je uprošćena predstava kompleksnerealnosti.
• Kompleksni sistemi i softver se ne mogurazumeti bez odgovarajućeg modelovanja.
• Danas, softver postaje veoma kompleksan istoga ga moramo razumeti krozmodelovanje.
Modelovanje | UML | Osnovni elementi | Dijagrami4
![Page 5: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/5.jpg)
Modelovanje
• Jednostavno rečeno, potrebna nam je jednostavna predstava kompleksnih modela, a modelovanje je sredstvo za savlađivanje ove kompleksnosti.
• Metodama modelovanja definisani su jezik , kao i procedure za korišćenje jezika za konstruisanje modela.
• Modelovanje je jedini način za vizuelizaciju vašeg dizajna i njegovu proveru prema zahtevima pre početka implementacije.
Modelovanje | UML | Osnovni elementi | Dijagrami5
![Page 6: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/6.jpg)
Ciljevi modelovanja
• Ciljevi modelovanja:1. pomaže u vizuelizaciji sistema onakvog kakav
jeste ili onakvog kakav želimo da bude2. omogućava specifikaciju strukture i ponašanja
sistema3. definiše šablon koji pomaže prilikom
konstruisanja sistema4. dokumentuje odluke koje su donešene5. obezbeđuje zajednički jezik za sve stejkholdere6. omogućava jasnoću i razumevanje
Modelovanje | UML | Osnovni elementi | Dijagrami 6
![Page 7: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/7.jpg)
• Na šta modelovanje utiče:– Kako se pristupa rešavanju problema?– Kako se oblikuje rešenje?
• Svaki model se može predstaviti na razičitim nivoima– detaljnosti – modelovana količina– preciznosti – koliko je informacija obezbeđeno
• Najbolji modeli su povezani sa realnošću• Nijedan model nije dovoljan.
– netrivijalnim sistemima se najbolje pristupa kroz mali skup skoro nezavisnih modela
– potrebno je nekoliko tipova modela koji daju različite poglede
• Svaki model ima različite dijagrame – potrebno je nekoliko dijagrama da modeluju različite aspekte
Principi modelovanja
Modelovanje | UML | Osnovni elementi | Dijagrami 7
![Page 8: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/8.jpg)
Objektno orjentisano modelovanje
• U sistemima postoje dva osnovna načina za pristupanje modelovanju:– Strukturno – fokusira se na aspektima procesa, podataka i
vremena – odvojena ali povezana dekompozicija ovih aspekata
– Objektno orjentisano – zasnovano na objektima i klasama• objekat – “predmet” interesovanja, koji ima jedinstvenost,
stanje i ponašanje• klasa – opis grupe objekata
• U ovoj temi fokusiraćemo se na objektno-orjentisano modelovanje
Modelovanje | UML | Osnovni elementi | Dijagrami 8
![Page 9: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/9.jpg)
• Model je pojednostavljenje realnosti– Izaberite detalje koje ćete predstaviti– Izaberite detalje koje ćete ignorisati
• Model se može razvijati paralelno sa našim razumevanjem
• Model može predstavljati realne i apstraktne stvari• Kreiranje modela omogućava bolje razumevanje
sistema• Model se može koristiti za razmenu ideja• Što je sistem veći, veći je značaj modela• Model se može koristiti da simulira realni sistem• Model se kreira lakše i brže od realnog sistema
Zašto model?
Modelovanje | UML | Osnovni elementi | Dijagrami 9
![Page 10: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/10.jpg)
Kratak istorijat alata za modelovanje
• Do kasnih osamdesetih– Strukturna Sistem Analiza i Dizajn (SSADM)– Fokus na procesima i podacima
• Kasne osamdesete do 1997– Pojava objektno-orjentisanih tehnologija– Korisne / različite – potreba za standardizacijom
• 1995 – sadašnjica– Unified Modelling Language (UML)
Modelovanje | UML | Osnovni elementi | Dijagrami 10
![Page 11: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/11.jpg)
Sadržaj
• Uvod u modelovanje?• Uvod u UML• Osnovni elementi UML-a• UML dijagrami
Modelovanje | UML | Osnovni elementi | Dijagrami 11
![Page 12: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/12.jpg)
Zašto UML?
• Model dobre prakse– Objedinjavanje drugih jezika (npr., OMT, OOSE)
• Međunarodno prihvaćen – ISO standard -ISO/IEC 19501
• Intuitivan• Podrška alata• Široko prihvaćen
Modelovanje | UML | Osnovni elementi | Dijagrami 12
![Page 13: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/13.jpg)
Upotreba UML-a
• Anketa među menadžerima razvoja pokazuju– 20% organizacija koristi UML na svim razvojnim
projektima– 59% organizacija koriste UML na nekim razvojnim
projektima– 18% organizacija nikada ne koristi UML– 3% organizacija su koristili UML u prošlosti i ne
planiraju da ga koriste ponovo
Modelovanje | UML | Osnovni elementi | Dijagrami 13
![Page 14: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/14.jpg)
Šta je UML?
• Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera
– Krajem 80-tih i počektom 90-tih pojavili su se prvi objektno-orjentisani pristupi modelovanju
– Porast metoda i notacija je izazvao veliku konfuziju– Dvojica poznatih metodologičara Rumbaugh i Booch su odlučili
da spoje svoje pristupe 1994. godine.• Radili su zajedno u Rational Software korporaciji
– 1995. godine još jedan metodologičaj Jacobson se priključio timu• Njegov rad se fokusirao na slučajevima upotrebe
– 1997. godine Object Management Group (OMG) grupa je započela proces UML standardizacije
Modelovanje | UML | Osnovni elementi | Dijagrami 14
![Page 15: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/15.jpg)
Šta je UML?
• Unified Modeling Language (UML) je jezik za specifikaciju, vizuelizaciju, konstrukciju i dokumentovanje elemenata softverskog sistema, kao i poslovno modelovanje.
Modelovanje | UML | Osnovni elementi | Dijagrami 15L
UM
~~~
Unified:• Ujedinjuje sve postojeće notacije
Modeling:• Koristi se za modelovanje softverskih
elemenata
Language: • Sredstvo komunikacije
![Page 16: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/16.jpg)
UML je jezik za:
Vizuelizaciju: Grafički modeli sa preciznom semantikom.
Specifikaciju: Modeli su precizni, nedvosmisleni i spremni da predstave sve značajne odluke faze analize, dizajna i implementacije.
Konstruisanje: Modeli mogu biti direktno povezani sa programmskim jezicima, omogućavajući direktno i reverzno inženjerstvo.
Dokumentovanje: Dijagrami predstavljaju sve informacije koje je prikupio razvojni tim, omogućavajući komunikaciju i deljenje prikupljenog znanja.
Modelovanje | UML | Osnovni elementi | Dijagrami 16
![Page 17: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/17.jpg)
Poslovni proces
Naruči proizvod
Proizvod
Isporuka proizvoda
- standardna grafička notacija: polu-formalna- za modelovanje enterprise informacionih sistema, distribuiranih Web aplikacija, real time sistema, …
Slika vredi hiljadu reči!
korišćenjem
Popuni narudzbenicu
KlijentPredstavnik prodaje
- Specifikacija i dokumentovanje: modeli koji su precizni, nedvosmisleni i kompletni UML simboli su zasnovani na jasno definisanoj sintaksi i semantici. Analiza, arhitektura/dizajn, implementacija, testiranje odluka.
- Konstrukcija:mapiranje između UML-a i OOPL.
UML je za vizuelno modelovanje
Modelovanje | UML | Osnovni elementi | Dijagrami 17
![Page 18: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/18.jpg)
Sadržaj
• Uvod u modelovanje?• Uvod u UML• Osnovni elementi UML-a• UML dijagrami
Modelovanje | UML | Osnovni elementi | Dijagrami 18
![Page 19: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/19.jpg)
Tri osnovna gradivna bloka UML-a
– Stvari – bitni koncepti
– Relacije – povezivanje individualnih stvari
– Dijagrami – grupisanje međusobno povezanih kolekcija stvari i relacija
Kratak osvrt
Water
RiversOceans
Fish
PenguinsCrocodiles
Fresh water
Salt waterhave have
have live in
have
have
Modelovanje | UML | Osnovni elementi | Dijagrami 19
![Page 20: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/20.jpg)
UML 1.x Struktura — imenice/statički deo UML modela (nezavisno od vremena).
Ponašanje — glagoli/dinamički deo UML modela.
Grupisanje — organizacioni delovi UML modela.
Anotacije — objašnjavajući delovi UML modela.
Tri osnovna gradivna bloka UML-a - Stvari
Osnova
Modelovanje | UML | Osnovni elementi | Dijagrami 20
![Page 21: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/21.jpg)
Imenice. Konceptualni ili fizički elementi.
Strukturne Stvari u UML-u- 7 Vrsta (klasifikatori)
Studentstd_idgrade
changeLevel( )setGrade( )getGrade( )
IGrade
Upravljanje registracijom
kursaPrijava ispita
Event MgrthreadtimeStart
suspend( )stop( )
Course.cpp
KlasaInterfejs
KolaboracijaSlučaj upotrebe
Aktivna klasa(procesi/niti)
Komponenta Čvor
WebServer<<interface>>IGrade
setGrade()getGrade()
(kolekcija spolja vidljivihoperacija)
(niz odgovornostiDeljen kroz mrežu objekata)
(sistemski servis niz interakcija sa učesnikom)
(zamenjivi deo,Realizuje interfejse)
(računarski resurs u vreme izvršenja)
Modelovanje | UML | Osnovni elementi | Dijagrami 21
![Page 22: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/22.jpg)
Predstavljanje ponašanja Stvari u UML-u
Dve vrste ponašanja stvari:
Glagoli. Dinamički delovi UML modela: “ponašanje kroz vreme” Obično povezani sa strukturnim stvarima.
Interakcijaskup objekata koji razmenjuju poruke, da bi ispunili određenu namenu.
ask-for-an-A
State MachineDefiniše niz stanja objekta ili interakciju koja se odvija kroz životni ciklus kao odgovor na određeni događaj.
inPartyinStudy
harry: Student name = “Harry Kid”
katie: Professor name = “Katie Holmes”
received-an-A/buy-beer
sober/turn-on-PCModelovanje | UML | Osnovni elementi | Dijagrami 22
![Page 23: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/23.jpg)
- Za organizovanje elemenata (struktura/ponašanje) u grupe.- Čisto konceptualno; postoji samo u vreme razvoja.- Mogu biti ugnježdeni.- Varijacije paketa mogu biti: okruženja, modeli i podsistemi.
Course Manager
Grupisanje Stvari u UML-u: Paketi
Anotacija Stvari u UML-u: Note- Objašnjenje/komentar UML modela- Iskazana neformalnim ili formalnim tekstomt.
flexibledrop-out dates
Course Manager
University Administration
Student Admission
-Student+Department
operation(){for all g in children
g.operation()}
Modelovanje | UML | Osnovni elementi | Dijagrami 23
![Page 24: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/24.jpg)
Tri osnovna gradivna bloka UML-a - Relacije
1. AsocijacijeStrukturne relacije koje opisuju skup linkova, veze između objekata.
4. ZavisnostPromena jedne stvari (nezavisne) može uticati na semantiku druge stvari (zavisne).(smerovi i oznake su opcioni)
varijante: agregacija (ima)& kompozicija (je deo od)
2. GeneralizacijaSpecijalizovani element (dete) je speficičniji generalizovani element.
3. RealizacijaJedan element garantuje da će izvršiti ono što se očekuje od drugog elementa.
Student Fakultet
Student Osoba
Pravougaonik
IFigura
Studentharry: Student <<instanceOf>>
pohađa
Modelovanje | UML | Osnovni elementi | Dijagrami 24
![Page 25: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/25.jpg)
Strukturni dijagrami: elementi specifikacije nezavisni od vremena
• Dijagram klasa• Dijagram komponenti • Dijagram razmeštaja• Dijagram objekata• Dij. kompozitne strukture• Dijagram paketa
Dijagrami ponašanja: ponašanje sistema/poslovnog procesa
• Dijagram aktivnosti • Dijagram stanja• Dijagram slučajeva upotrebe• Dijagram interakcija
Dijagrami interakcije: naglašavaju interakciju objekata
• Dijagram komunikacije (kolaboracije)
• Sekvencijalni dijagram• Dijagram pregleda
interakcija• Vremenski dijagram
Tri osnovna gradivna bloka - dijagrami
Modelovanje | UML | Osnovni elementi | Dijagrami 25
![Page 26: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/26.jpg)
Sadržaj
• Uvod u modelovanje?• Uvod u UML• Osnovni elementi UML-a• UML dijagrami
Modelovanje | UML | Osnovni elementi | Dijagrami 26
![Page 27: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/27.jpg)
Unified Modeling Language• UML kompletan jezik za prikupljanje informacija o
subjektu i njihovo kasnije predstavljanje kroz prikazivanje zahteva i modelovanje tih zahteva.
• Ovakvo modelovanje obuhvata dve faze :• Analiza • Dizajn
Modelovanje | UML | Osnovni elementi | Dijagrami 27
![Page 28: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/28.jpg)
Unified Modeling Language
UML
Faza analize:
•Sistem je opisan skupom zahteva.
•USE-CASE DIJAGRAM
Faza dizajna:•Čvrsto je povezana sa fazom analize, jer počinje identifikacijom zahteva a završava detaljnom specifikacijom tih zahteva.
•Dijagrami klasa•Dijagrami interakcija•Dijagrami stanja•Dijagrami razmeštaja
Modelovanje | UML | Osnovni elementi | Dijagrami 28
![Page 29: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/29.jpg)
Dijagram klasa
UML dijagrami klasa prikazuju klase sistema, njihove međusobne relacije, operacije i atribute klasa.
• Istražuje domenske koncepte u formi domenskog modela
• Analizira zahteve u formi konceptualnog/analitičkog modela
• Opisuje detaljni dizajn objektno-orjentisanog softvera
Modelovanje | UML | Osnovni elementi | Dijagrami 29
![Page 30: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/30.jpg)
Dijagram klasa
Modelovanje | UML | Osnovni elementi | Dijagrami 30
![Page 31: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/31.jpg)
Dijagram komponenti
UML dijagram komponenti prikazuje strukturne relacije između softverskih komponenti sistema. On ilustruje delove softvera, ugrađene kontrolere i slično, i ima veći stepen apstrakcije od dijagrama klasa.
Modelovanje | UML | Osnovni elementi | Dijagrami 31
![Page 32: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/32.jpg)
Dijagram komponenti
Modelovanje | UML | Osnovni elementi | Dijagrami 32
![Page 33: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/33.jpg)
Dijagram razmeštaja
UML dijagram razmeštaja prikazuje statički pogled run-time hardverske konfiguracije i softverskih komponenti koje se izvršavaju na tim čvorovima. Dijagram razmeštaja prikazuje hardver vašeg sistema, softver koji je instaliran na tom sistemu i srednji sloj koji se koristi za povezivanje međusobno razdvojenih mašina.
Modelovanje | UML | Osnovni elementi | Dijagrami 33
![Page 34: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/34.jpg)
Dijagram razmeštaja
Modelovanje | UML | Osnovni elementi | Dijagrami 34
![Page 35: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/35.jpg)
Dijagram razmeštaja
Modelovanje | UML | Osnovni elementi | Dijagrami 35
![Page 36: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/36.jpg)
Dijagram objekata
• UML dijagram objekata (dijagram instanci), je koristan za predstavljanje primera objekata iz stvarnog sveta i njihovih međusobnih relacija. On prikazuje instance umesto klasa. One su korisne za objašnjavanje malih delova složenih relacija, a naročito rekurzivnih relacija.
Modelovanje | UML | Osnovni elementi | Dijagrami 36
![Page 37: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/37.jpg)
Dijagram objekata
Modelovanje | UML | Osnovni elementi | Dijagrami 37
![Page 38: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/38.jpg)
Dijagram paketa• UML dijagram paketa pojednostavljuje složene
dijagrame klasa grupisanjem klasa u pakete. Paket je kolekcija logički povezanih UML elemenata. Paketi su predstavljeni kao folderi datoteka i mogu se koristiti na bilo kom UML dijagramu.
Modelovanje | UML | Osnovni elementi | Dijagrami 38
![Page 39: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/39.jpg)
Dijagram paketa
Modelovanje | UML | Osnovni elementi | Dijagrami 39
![Page 40: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/40.jpg)
Dijagram kompozitne strukture• UML dijagram kompozitne strukture se koristi za
istraživanje run-time instanci koje su međusobno povezane i kolaboriraju preko komunikacionih linkova. Prikazuje internu strukturu (uključujući celine i konektore) struktuiranog klasifikatora ili kolaboracije.
Modelovanje | UML | Osnovni elementi | Dijagrami 40
![Page 41: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/41.jpg)
Dijagrami kompozitne strukture
Modelovanje | UML | Osnovni elementi | Dijagrami 41
![Page 42: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/42.jpg)
Dijagram aktivnosti• UML dijagram aktivnosti omogućava opisivanje toka
kontrole kontrole ciljnog sistema, kao što je istaživanje složenih poslovnih pravila i operacija, opisivanjem slučaja upotrebe istog poslovnog procesa. To je objektno-orjentisani ekvivalent dijagramu tokova i dijagramu toka podataka.
Modelovanje | UML | Osnovni elementi | Dijagrami 42
![Page 43: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/43.jpg)
Dijagram aktivnosti
Modelovanje | UML | Osnovni elementi | Dijagrami 43
![Page 44: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/44.jpg)
Dijagram stanja
• UML dijagram stanja može prikazati različita stanja entiteta kao i to kako entitet reaguje na različite događaje prelaskom iz jednog u drugo stanje.
Modelovanje | UML | Osnovni elementi | Dijagrami 44
![Page 45: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/45.jpg)
Dijagram stanja
Modelovanje | UML | Osnovni elementi | Dijagrami 45
![Page 46: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/46.jpg)
Dijagram stanja
Modelovanje | UML | Osnovni elementi | Dijagrami 46
![Page 47: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/47.jpg)
Dijagram slučajeva upotrebeUML dijagrami slučajeva upotrebe opisuju ponašanje
ciljnog sistema posmatrajući iz aspekta spoljašnje sredine. Slučajevi upotrebe opisuju sadržaj aktuelnih zahteva.
• Slučajevi upotrebe. Slučaj upotrebe opisuje niz akcija koje obezbeđuju određene merljive vrednosti učesnika i grafički se predstavljaju elipsama.
• Učesnici. Učesnik je osoba, organizacija ili spoljašnji sistem koji igra ulogu u jednoj ili više interakcija u sistemu. Predstavlja se figurom čoveka.
• Asocijacije. Asocijacije između učesnika i slučajeva upotrebe su predstavljene punim linijama. Asocijacija postoji kada god je učesnik uključen u interakciju koju opisuje slučaj upotrebe.
Modelovanje | UML | Osnovni elementi | Dijagrami 47
![Page 48: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/48.jpg)
Dijagram slučajeva upotrebe
Modelovanje | UML | Osnovni elementi | Dijagrami 48
![Page 49: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/49.jpg)
Dijagram slučajeva upotrebe
Modelovanje | UML | Osnovni elementi | Dijagrami 49
![Page 50: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/50.jpg)
Dijagram slučajeva upotrebe
Modelovanje | UML | Osnovni elementi | Dijagrami 50
![Page 51: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/51.jpg)
Dijagram komunikacije• UML dijagram komunikacije se koristi da modeluje
ponašanje slučaja upotrebe. U poređenju sa sekvencijalnim dijagramom, dijagram komunikacije je više fokusiran na prikazivanje kolaboracije između objekata nego na vremenske sekvence.
Modelovanje | UML | Osnovni elementi | Dijagrami 51
![Page 52: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/52.jpg)
Dijagram komunikacije
Modelovanje | UML | Osnovni elementi | Dijagrami 52
![Page 53: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/53.jpg)
Sekvencijalni dijagram
• UML sekvencijalni dijagram modeluje kolaboraciju objekata zasnovanu na vremenskoj sekvenci. Prikazuje kako objekti interaguju u određenom scenariju slučaja upotrebe.
Modelovanje | UML | Osnovni elementi | Dijagrami 53
![Page 54: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/54.jpg)
Sekvencijalni dijagram
Modelovanje | UML | Osnovni elementi | Dijagrami 54
![Page 55: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/55.jpg)
Vremenski dijagram
• UML vremenski dijagram prikazuje ponašanje objekata u određenom vremenskom periodu. Vremenski dijagram je posebna forma sekvencijalnog dijagrama. Razlika je u tome što su ose obrnute tako da vreme raste sa leva na desno a životne linije su prikazane odvojenim odeljcima poređanim vertikalno.
Modelovanje | UML | Osnovni elementi | Dijagrami 55
![Page 56: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/56.jpg)
Vremenski dijagram
Modelovanje | UML | Osnovni elementi | Dijagrami 56
![Page 57: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/57.jpg)
Dijagram pregleda interakcija
• UML dijagram pregleda interakcija se fokusira na pregledu toka kontrole interakcija. To je varijanta dijagrama aktivnosti gde su čvorovi interakcije. On opisuje interakcije gde su poruke i životne linije skrivene.
Modelovanje | UML | Osnovni elementi | Dijagrami 57
![Page 58: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/58.jpg)
Dijagram pregleda interakcija
Modelovanje | UML | Osnovni elementi | Dijagrami 58
![Page 59: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/59.jpg)
Dijagram pregleda interakcija
Modelovanje | UML | Osnovni elementi | Dijagrami 59
![Page 60: korišćenjem UML-a · Šta je UML? • Unified Modelling Language je standardni grafički jezik za modelovanje objektno-orjentisanog softvera – Krajem 80-tih i počektom 90-tih](https://reader030.vdocuments.pub/reader030/viewer/2022041201/5d45087888c993f1188c2d13/html5/thumbnails/60.jpg)
Hijerarhija UML dijagrama
Modelovanje | UML | Osnovni elementi | Dijagrami 60