Professional Documents
Culture Documents
Modelovanje
•Ciljevi
–Omogućiti modelovanje sistema od koncepata do izvršivih proizvoda korišćenjem OO tehnika
UML jezik
•UML je standardni jezik čiji su rečnik i pravila usmerena na konceptualnu i fizičku reprezentaciju
sistema
•Rečnik i pravila UML jezika govore kako treba formirati i čitati dobro formirane modele
( ali ne govore koje modele treba formirati i kada to treba činiti )
•Dobro formiran model je
–semantički konzistentan
–u harmoniji sa korelisanim modelima
•Predstavlja opis funkcionalnosti sistema u kojem se izostavljaju detalji vezani za način realizacije
Učesnik (akter)
•Kada dva učesnika imaju slične uloge u odnosu na sistem, oni mogu naslediti zajedničkog apstraktnog
učesnika
Veze u dijagramima slučajeva upotrebe
<<extend>> - stereotip veze zavisnosti koja referencira (ubacuje) moguće dodatno "ponašanje" opisano
u posebnom apstraktnom slučaju upotrebe (SU), u osnovni SU
*Veza <<extend>> specificira da ponašanje osnovnog SU može biti prošireno ponašanjem nekog
drugog (suplementarnog) SU
<<include>> - stereotip veze zavisnosti koja eksplicitno ubacuje dodatno "ponašanje" opisano u
posebnom apstraktnom SU, u osnovni SU
*Veza <<include>> se koristi kada postoje ponašanja koja su zajednička za dva ili više SU
GENERALIZACIJA- veza opšteg i specifičnog slučaja upotrebe koji nasleđuje opis opšteg SU
•Realizacija slučaja upotrebe odnosi se na definisanje akcija koje treba da se izvrše i objekata koji će biti
odgovorni za njihovo izvršavanje
–dijagramom aktivnosti
Dijagrami stanja
–vizuelni prikaz
•životnog ciklusa objekta
•Stanje je uslov ili situacija tokom života objekta tokom koga on zadovoljava neki uslov, izvodi neku
aktivnost ili čeka na neki događaj
•Događaj (okidač) je specifikacija značajnog zbivanja, koje ima lokaciju u vremenu i prostoru, i koje može
da pokrene tranziciju (prelaz) stanja
•Tranzicija (prelaz) je relacija između dva stanja koja označava da će objekat u prvom od tih stanja
izvršiti određenu akciju , pa će ući u drugo stanje kada se desi specificirani događaj i budu zadovoljeni
specificirani uslovi
Dijagrami aktivnosti
–vizuelni
•prikaz mogućih tokova upravljanja (scenarija) pri realizaciji jedne aktivnosti
Saradnja
–struktura koja ukazuje na način komunikacije objekata u sistemu i uloge objekata u komunikaciji
–struktura (graf) objekata sa vezama koje reprezentuju njihovu komunikaciju
Interakcija
•Dijagramska notacija
–odeljak za deklaraciju naziva i osobina klase
–odeljak za deklaraciju atributa klase
–odeljak za deklaraciju operacija klase
Dijagrami objekata
–vizuelno iskazivanje mogućeg, konkretnog stanja sistemau celini, ili njegovog dela
•Dijagramska notacija
–bilo koji, jedan objekat klase (samo ime klase)
–jedan određeni objekat klase (ime klase I objekta)
–jedan, određeni objekat(klasa je "podrazumevana") (samo ime objekta)
Veza
Veza
1) Asocijacija (Association)
–modelira strukturalne veze(odnose) između objekata različitih ili istih klasa
3) Kompozicija (Composition)
–posebna vrsta agregacije
•jedan, zavisni objekat predstavlja sastavni deo drugog, nezavisnog objekta
4) Generalizacija (Generalization)
–modelira odnos između klasa objekata u kojem
•jedna klasa predstavlja specijalan slučajdruge klase
Poruka
1) sinhrona poruka
•pošiljalac upućuje poruku primaocu i
•čeka na povratni tok upravljanja, da bi nastavio započetu akciju (proceduru)
2) asinhrona poruka
•pošiljalac upućuje poruku primaocu i
•odmah nastavlja započetu akciju (proceduru)
3) povratak toka upravljanja
•signal kojim pozvani objekat, po završetku operacije, označava predaju upravljanja
tokomizvođenja aktivnosti pošiljaocu poruke
Napomena (Komentar, Note)
Interfejs (Interface)
Čvor (Node)