Professional Documents
Culture Documents
Dijagrami U UML U
Dijagrami U UML U
Dijagram klasa prikazuje skup sučelja, klasa i suradnji te njihove međusobne relacije. Oni
su najčešći u objektno-orijentiranim sistemom. Dijagrami klasa se bave statičkim pogledom
na dizajn sistema, a oni koji uključuju i aktivne klase se bave i statičkim pogledom na procese
u sustavu.
Dijagram objekata prikazuje skup objekata te njihove relacije u sistemu. Oni se bave
statičkim pogledom na procese i dizajn sustava, kao i dijagrami klasa, ali iz perspektive
pravih objekata u sistemu.
Dijagram slučajeva korištenja prikazuje skup slučajeva korištenja i glumaca (specijalan tip
klase) te njihovih relacija.
Dijagrami slučajeva korištenja bave se statičkim pogledom na slučajeve korištenja u sistema i
oni su vrlo važni kod organiziranja i modeliranja ponašanja sistema.
Dijagram toka i dijagram suradnji su tipovi interakcijskih dijagrama. Takvi dijagrami
prikazuju interakciju, koja se sastoji od skupa objekata i njihovih relacija, zajedno sa
porukama koje se mogu slati među njima. Interakcijski dijagram bavi se dinamičkim
pogledom na sustav.
Dijagram toka je interakcijski dijagram, koji daje naglasak na poredak poruka i
vremensku dimenziju.
Dijagram suradnji je interakcijski dijagram, koji daje naglasak na strukturalnu
organizaciju objekata koji primaju i šalju poruke. Svaki dijagram se može lako transformirati
u drugi zato kažemo da su izomorfni.
Dijagram stanja se bavi dinamičkim pogledom na sistem i prikazuje automat stanja,
koji se sastoji od stanja, prijelaza, događaja i aktivnosti. Dijagrami stanja su vrlo bitni u
modeliranju ponašanja klasa, sučelja ili suradnji i daju naglasak na ponašanje objekta
određeno slijedom događaja, što je korisno u modeliranju reaktivnih sustava.
Dijagram aktivnosti je specijalan tip dijagrama stanja koji se bavi dinamičkim
pogledom na sistem i pokazuje tok iz aktivnosti u aktivnost unutar sustava. Daju naglasak na
tok kontrole između objekata i vrlo su važni u modeliranju funkcija sustava.
Dijagram komponenata prikazuje organizacije i ovisnosti između skupa komponenata.
Dijagrami komponenata se bave statičkim pogledom na implementaciju sustava i povezani su
sa dijagramima klasa tako da su komponente tipično mapirane na jednu ili više klasa, suradnji
ili sučelja.
Dijagram pokretanja prikazuje konfiguraciju izvršnih procesnih čvorova i
komponenata koje se izvode na njima. Oni se bave statičkim pogledom na pokretanje
arhitekture sustava i povezani su sa dijagramima komponenata tako da čvor obuhvata jednu ili
viˇse komponenata.
Aktivnost
a. Šaljući signal
b. Primajući signal
c. Vremenski signal
7. Plivaće staze, kod kojih su aktivnosti raspoređene u vertikalne ili horizontalne staze
koje su razgraničene linijama. Same staze ne donose dodatnu semantiku u dijagram
osim organizacijske, kada se želi istaknuti koji od dijelova sustava što izvodi.
Aktivnosti u ovom slučaju pripadaju stazama. Tokovi podataka mogu prelaziti iz jedne
staze u drugu.
Nisu obavezne.
Primjer:
Odjel prodaje nekog poduzeća zaprima narudžbu kupca. Prvi korak je ispunjavanje
narudžbenice i slanje računa kupcu. Prilikom ispunjavanja narudžbenice kupac odabire način
dostave koji može biti noćni (prioritetni) ili regularni. Nakon nekog vremena od slanja računa,
poduzeće zaprima uplatu kupca. Zaprimanjem uplate i slanjem robe narudžba se završava.
Kod aktivnosti koje se odvijaju paralelno nije bitan redoslijed odvijanja tih aktivnosti. Prema
gore navedenom primjeru, svejedno je hoće li se prvo ispuniti narudžbenica, poslati račun,
dostaviti roba pa primiti uplata ili će se pak prvo poslati račun, primiti uplata, ispuniti
narudžbenica i tek na kraju dostaviti roba.
Takve paralelne aktivnosti moraju se „sinkronizirati“. Nije moguće zaključiti narudžbu sve
dok roba nije dostavljena i plaćena. Iz tog razloga koristi se „skupljanje“ (eng. join) prije
aktivnosti „Zatvaranje narudžbe“. Koristeći „skupljanje“, odlazni tok može se pokrenuti tek
nakon što su svi dolazni tokovi dosegnuli element „skupljanje“. Prema tome, narudžba se
može zaključiti samo kada je roba dostavljena i plaćena.
Uvjetna ponašanja definiraju se odlukama ili spajanjima. Odluka ima jedan ulazni tok i više
izlaznih, dok spajanje ima više ulaznih tokova, a samo jedan izlazni. Spajanje ujedno
označava i kraj uvjetnog ponašanja započetog odlukom.
Ispunjavanje
narudžbe
ODLUKA
Noćna Regularna
dostava dostava
SPAJANJE
aktivnost 0
aktivnost 5 aktivnost 1
[guard uslov]
aktivnost 3
aktivnost 6
aktivnost 2 aktivnost 4
aktivnost 7
aktivnost 8
finalni čvor