dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove...
TRANSCRIPT
DijagramiDijagrami aktivnostiaktivnosti
Sve Sve ššto mi znamo je to mi znamo je ispriispriččano u priano u priččama.ama.Mi razumemo sve Mi razumemo sve kao deo prikao deo pričča koje a koje
smo vesmo većć ččuli.uli.
Roger C. SchankRoger C. Schank
Dijagrami aktivnostiDijagrami aktivnosti�� Dijagram aktivnosti je dijagram koji istiDijagram aktivnosti je dijagram koji ističče tok e tok
kontrole od aktivnosti do aktivnostikontrole od aktivnosti do aktivnosti
�� Koristi se za prikaz tokova u sistemu, sa Koristi se za prikaz tokova u sistemu, sa alternativnim putanjamaalternativnim putanjama
�� SliSliččan je klasian je klasiččnim blok dijagramima, s tim nim blok dijagramima, s tim ššto se na njemu prikazuju i paralelni tokovito se na njemu prikazuju i paralelni tokovi
�� Aktivnost je ponaAktivnost je ponaššanje objekta dok je u anje objekta dok je u odreñenom stanjuodreñenom stanju
�� Tranzicija je kretanje od aktivnosti do Tranzicija je kretanje od aktivnosti do aktivnosti ili od stanja do stanjaaktivnosti ili od stanja do stanja
Primena dijagrama aktivnostiPrimena dijagrama aktivnosti�� SluSlužže za opis logike procedura, poslovnih e za opis logike procedura, poslovnih
postupaka i toka poslapostupaka i toka posla
�� Mogu prikazati i paralelna ponaMogu prikazati i paralelna ponaššanjaanja
�� PridruPridružžuju se klasi, odn. njenoj operaciji ili uju se klasi, odn. njenoj operaciji ili slusluččaju koriaju koriššććenjaenja
�� ZnaZnaččajno se razlikuju u UML 1 odajno se razlikuju u UML 1 od UML UML 22
�� Prikazuju primenu odreñene operacije u Prikazuju primenu odreñene operacije u odreñenoj klasi opisujuodreñenoj klasi opisujućći akcije i aktivnostii akcije i aktivnosti
�� Stanje dijagrama aktivnosti moStanje dijagrama aktivnosti možže predstavljati e predstavljati akciju, aktivnost, pseudostanje ili stanje toka akciju, aktivnost, pseudostanje ili stanje toka objektaobjekta
Prikazi dijagramima aktivnostiPrikazi dijagramima aktivnosti�� PridruPridružžuju se klasi, implementaciji operacije, uju se klasi, implementaciji operacije,
paketu ili slupaketu ili sluččaju koriaju koriššććenja, opisujuenja, opisujućći akcije i i akcije i aktivnosti koje se izvraktivnosti koje se izvrššavaju u okviru njih, te avaju u okviru njih, te tokove kontrole i podataka koji postoje tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnostiizmeñu modeliranih akcija i aktivnosti
�� Stanje akcije je stanje kojim se predstavlja Stanje akcije je stanje kojim se predstavlja izvrizvrššavanje neke akcijeavanje neke akcije
�� Stanje aktivnosti predstavlja aktivnost koja Stanje aktivnosti predstavlja aktivnost koja ima neko trajanjeima neko trajanje
�� Pored akcija i aktivnosti sa DA mogu biti Pored akcija i aktivnosti sa DA mogu biti prikazana i stanja toka objekta prikazana i stanja toka objekta
Akcije i aktivnostiAkcije i aktivnosti
�� Stanjem akcije se predstavlja izvrStanjem akcije se predstavlja izvrššenje akcijeenje akcije
�� Na dijagramu se predstavlja kao atomsko, Na dijagramu se predstavlja kao atomsko, koje ne mokoje ne možže biti prekinuto nekim e biti prekinuto nekim dogañajem dogañajem
�� Stanje aktivnosti ima neko trajanjeStanje aktivnosti ima neko trajanje
�� IzvrIzvrššenje aktivnosti moenje aktivnosti možže da obuhvati vie da obuhvati višše e akcija ili akcija ili ččekanje da se desi neki dogañajekanje da se desi neki dogañaj
�� Stanje aktivnosti moStanje aktivnosti možže biti sloe biti složženo i opsano eno i opsano drugim, ugnjedrugim, ugnježždenim dijagramom aktivnostidenim dijagramom aktivnosti
�� Ne specificiraju se atributi niti operacijeNe specificiraju se atributi niti operacije
Interpretacije termina aktivnostInterpretacije termina aktivnost
�� Interpretacija termina aktivnost zavisi od Interpretacija termina aktivnost zavisi od perspektive iz koje se konstruiperspektive iz koje se konstruišše dijagrame dijagram
�� Na konceptualnom nivou aktivnost je Na konceptualnom nivou aktivnost je zadatak koji treba izvrzadatak koji treba izvrššiti, od strane ljudi ili iti, od strane ljudi ili raraččunariunari
�� Na implementacionom nivou, aktivnost je Na implementacionom nivou, aktivnost je metod ili klasa metod ili klasa
Elementi dijagrama aktivnostiElementi dijagrama aktivnosti
�� DefiniDefinišše tokove voñene internim obradamae tokove voñene internim obradama
�� Elementi: stanja aktivnosti, stanja akcije, Elementi: stanja aktivnosti, stanja akcije, tranzicije, objekti, grananja, potranzicije, objekti, grananja, poččetna i krajnja etna i krajnja tataččkaka
�� Vertikalnom crtom mogu se Vertikalnom crtom mogu se razdeliti particije, razdeliti particije, tj. mesta na kojima se one odvijaju (tzv. tj. mesta na kojima se one odvijaju (tzv. plivaplivaččke staze)ke staze)
�� Naziv aktivnosti moNaziv aktivnosti možže biti u slobodnoj formi, e biti u slobodnoj formi, u sintaksi programskog jezika ili pseudokodau sintaksi programskog jezika ili pseudokoda
Elementi dijagrama aktivnostiElementi dijagrama aktivnosti
�� PoPoččetak etak -- popoččetna taetna taččka: ka:
�� ZavrZavrššetak etak -- krajnja takrajnja taččka:ka:
�� Tranzicije Tranzicije -- povezuju akcije:povezuju akcije:
�� Akcije i aktivnosti:Akcije i aktivnosti:
�� Grananja Grananja -- odluka i stapanje:odluka i stapanje:
�� Konkurentno grananje i spajanje: Konkurentno grananje i spajanje:
Primer dijagrama aktivnostiPrimer dijagrama aktivnosti
Pristigli zahtevi
Korektni zahtevi
Nekorektni zahtevi
Prikupizahteve
Obradi zahteve
Paralelno izvrParalelno izvrššavanjeavanje
�� Prilikom paralelnog izvrPrilikom paralelnog izvrššavanja aktivnosti avanja aktivnosti neophodna je sinhronizacijaneophodna je sinhronizacija
�� To se oznaTo se označčava oznakom spajanja (join) ava oznakom spajanja (join) ispred sledeispred sledećće aktivnostie aktivnosti
�� U sledeU sledeććem primeru to je prikazano tako em primeru to je prikazano tako ššto to se vidi da narudse vidi da narudžžba nije zakljuba nije zaključčena sve dok ena sve dok nije naplanije naplaććenaena
�� U istom primeru vidi se opis uslovnih U istom primeru vidi se opis uslovnih ponaponaššanja, pomoanja, pomoćću odluka i stapanjau odluka i stapanja
Primljenanarudžbina
Pripreminaručeno
Pripreminaručeno
Hitnaisporuka
Običnaisporuka
Naplati
Zaključi narudžbu
Primer: aktivnosti Primer: aktivnosti studenata u toku studijastudenata u toku studija
Na poNa poččetku studija student upisuje prvu etku studija student upisuje prvu godinu. Nakon toga student paralelno ide i godinu. Nakon toga student paralelno ide i na predavanja i na vena predavanja i na vežžbe iz vibe iz višše predmeta. e predmeta. Na zavrNa završšetku ovih aktivnosti student dobija etku ovih aktivnosti student dobija potpise. Ako je dobio potpise student potpise. Ako je dobio potpise student overava semestar, inaoverava semestar, inačče obnavlja godinu. e obnavlja godinu. Nakon overe semestra, ukoliko je zadovoljio Nakon overe semestra, ukoliko je zadovoljio uslove, student upisuje narednu godinu, a u uslove, student upisuje narednu godinu, a u suprotnom obnavlja godinu.suprotnom obnavlja godinu.
Upisgodine
Predavanja
Vežbe
Dobijanjepotpisa
Overasemestra
Obnavljanjegodine
[ispunjen uslov upisa]
[nisu dobijeni potpisi]
[dobijeni potpisi]
[nije ispunjen uslov upisa]
Razlaganje akcijeRazlaganje akcije
�� Akcije se mogu prikazati kao podaktivnosti ili Akcije se mogu prikazati kao podaktivnosti ili kao metode klasakao metode klasa
�� Podaktivnost se moPodaktivnost se možže prikazati simbolom e prikazati simbolom raraččve (grananja):ve (grananja):
�� Ako se akcija ne moAko se akcija ne možže prikazati pozivom e prikazati pozivom jedne metode, mojedne metode, mošše se predstaviti delom e se predstaviti delom prokgramskog koda unutar akcijeprokgramskog koda unutar akcije
PomoPomoććni dijagram aktivnostini dijagram aktivnosti
Hitnaisporuka
Običnaisporuka
Narudžbina Narudžbina
Isporuči narudžbinu
[prioritetna narudžbina]
[else]
Ime aktivnosti
Izlazniparametar
Ulazniparametar
Primljenanarudžbina
Pripreminaručeno
Pripreminaručeno
Isporuči narudžbinu Naplati
Zaključi narudžbu
Račva ukazuje na podaktivnost
ParticijeParticije�� Dijagrami aktivnosti pokazuju Dijagrami aktivnosti pokazuju ššta se deta se deššava, ali ava, ali
ne i ko ne i ko ššta radita radi
�� To znaTo značči da se ne vidi koja je klasa odgovorna i da se ne vidi koja je klasa odgovorna za neku akcijuza neku akciju
�� U modelovanju poslovnih procesa ne mora biti U modelovanju poslovnih procesa ne mora biti problem kada se ne vidi ova odgovornostproblem kada se ne vidi ova odgovornost
�� Ukoliko Ukoliko žželimo da to prikaelimo da to prikažžemo, moemo, možžemo emo podeliti dijagram aktivnosti na partcije i to u 2 podeliti dijagram aktivnosti na partcije i to u 2 dimenzijedimenzije
�� Ukoliko je particija jednodimenzionalna, ona se Ukoliko je particija jednodimenzionalna, ona se naziva i plivanaziva i plivaččka stazaka staza
Primljenanarudžbina
Pripreminaručeno
Pošaljifakturu
Isporuči narudžbinu
Naplati
Zaključi narudžbu
Magacin Korisnička služba Računovodstvo
SignaliSignali�� PoPoččetna taetna taččka dijagrama aktivnosti je obika dijagrama aktivnosti je običčno no
poziv programa ili potprogramapoziv programa ili potprograma
�� Akcije mogu odgovarati i na signaleAkcije mogu odgovarati i na signale
�� Vremenski signal nastaje protokom vremena: Vremenski signal nastaje protokom vremena: kraj meseca, rakraj meseca, raččunovodstveni period, mesec, unovodstveni period, mesec, mikrosekund...mikrosekund...
�� Signal ukazuje na to da aktivnost prima Signal ukazuje na to da aktivnost prima dogañaj iz spoljnog procesadogañaj iz spoljnog procesa
�� Aktivnost neprekidno osluAktivnost neprekidno oslušškuje signale, a na kuje signale, a na dijagramu je aktivnosti je prikazano reagovanjedijagramu je aktivnosti je prikazano reagovanje
�� Signal se moSignal se možže primati, ali i slatie primati, ali i slati
Oznake signalaOznake signala
�� Vremenski signal:Vremenski signal:
�� Prijem signala:Prijem signala:
�� Slanje signala:Slanje signala:
Primer signala na dijagramu aktivnostiPrimer signala na dijagramu aktivnosti
Spremaj seza put
2 sata pre puta
Stiževozilo
Krenina put
Vremenskisignal
Prijemsignala
Primer slanja i prijema signalaPrimer slanja i prijema signala
Potvrdiputovanje
Čekaj 48 sati
Potvrñenplan
Odustani odputovanja
slanjesignala
prijemsignala
Pošaljiplan
Rezerviši mestoza putovanje
Tokovi i iviceTokovi i ivice�� Pojmovi tok i ivica su sinonimi koji opisuju veze Pojmovi tok i ivica su sinonimi koji opisuju veze
izmeñu izmeñu 2 akcije2 akcije
�� Najjednostavnija vrsta ivice je obiNajjednostavnija vrsta ivice je običčna strelica na strelica izmeñu izmeñu 2 akcije, koja mo2 akcije, koja možže biti imenovanae biti imenovana
�� Umesto duUmesto dužžih strelica mogu se koristiti veznici ih strelica mogu se koristiti veznici (connector) (connector) –– oni se crtaju u isto obeleoni se crtaju u isto obeležženi i u eni i u parovima, po 1 za ulazni i izlazni tokparovima, po 1 za ulazni i izlazni tok
�� Najjednostavniji tokovi prenose Najjednostavniji tokovi prenose žžeton, kojim se eton, kojim se upravlja tokomupravlja tokom
�� SloSložženiji prenose objekte, kada se postavlja eniji prenose objekte, kada se postavlja simbol klase ili se simbolima akcije dodaju simbol klase ili se simbolima akcije dodaju nonožžiceice
Ekvivalentni naEkvivalentni naččini prikaza tokaini prikaza toka
Primifakturu
Primifakturu
Primifakturu
Primifakturu
Plati
Plati
Plati
Plati
A A
Narudžbina
NoNožžice i transformacijeice i transformacije�� Akcije, kao i metode, mogu imati parametreAkcije, kao i metode, mogu imati parametre
�� Parametri se na dijagramu akcija mogu se Parametri se na dijagramu akcija mogu se prikazati noprikazati nožžicama (pins)icama (pins)
�� Kada se akcija razlaKada se akcija razlažže, noe, nožžice odgovaraju ice odgovaraju parametrima na dijagramu koji je rezultat parametrima na dijagramu koji je rezultat razlaganjarazlaganja
�� Izlazni parametri izlazne akcije moraju Izlazni parametri izlazne akcije moraju odgovarati ulaznim parametrima sledeodgovarati ulaznim parametrima sledećće akcijee akcije
�� Kada se parametri ne slaKada se parametri ne slažžu, tada treba oznau, tada treba označčiti iti njihovu transformaciju, tj. upit na izlaznom delu njihovu transformaciju, tj. upit na izlaznom delu nonožžice, ice, ččiji tip rezultata odgovara ulaznoj noiji tip rezultata odgovara ulaznoj nožžiciici
Izraz za transformaciju na oznaci tokaIzraz za transformaciju na oznaci toka
Otkažipregled
pregled
Obavestipacijenta
obaveštenje pacijent
nožica zaparametar
transformacijapregled.obaveštenje
transformacijapregled.pacijent
Oblasti primeneOblasti primene�� Pri izradi dijagrama aktivnosti dePri izradi dijagrama aktivnosti deššava se da ava se da
je, nakon neke akcije, potrebno vije, nakon neke akcije, potrebno višše puta e puta izvrizvrššiti neku drugu iti neku drugu
�� Ovo se najbolje prikazuje primenom Ovo se najbolje prikazuje primenom ““oblasti oblasti primeneprimene””
�� Oblasti primene su oznaOblasti primene su označčeni deo dijagrama u eni deo dijagrama u kojem se akcije izvrkojem se akcije izvrššavaju po jednom za avaju po jednom za svaki element kolekcijesvaki element kolekcije
�� Primer: za svaku izabranu temu iz kolekcije Primer: za svaku izabranu temu iz kolekcije formira se tekst koji se zatim pregleda i tako formira se tekst koji se zatim pregleda i tako formirani tekstovi se objavljuju u biltenuformirani tekstovi se objavljuju u biltenu
Primer: oblast primene Primer: oblast primene -- izrada biltenaizrada biltena
Izaberiteme
Napišitekst
Pregledajtekst
Objavibilten
<<concurrent>>
lista tema
oblast primene
rezervisana reč
nožica u obliku liste
Oblast primene Oblast primene –– skraskraććenica za enica za jednu akcijujednu akciju
Izaberiteme
Pripremitekst
Objavibilten
ZavrZavrššetak tokaetak toka
�� Kada se opisuju konkurentne obrade, kao Kada se opisuju konkurentne obrade, kao ššto to je to sluje to sluččaj sa oblastima primene, moguaj sa oblastima primene, mogućć je je zavrzavrššetak pojedinih tokova bez prekidanja etak pojedinih tokova bez prekidanja cele aktivnosticele aktivnosti
�� U takvim sluU takvim sluččajevima oblast primene se ajevima oblast primene se koristi kao filter ulaznih aktivnostikoristi kao filter ulaznih aktivnosti
�� Primer za to je nadgradnja prethodnog Primer za to je nadgradnja prethodnog primera sa odbijanjem pojedinih tekstovaprimera sa odbijanjem pojedinih tekstova
Primer: oblast primene Primer: oblast primene -- izrada biltenaizrada biltena
Izaberiteme
Napišitekst
Pregledajtekst
Objavibilten
<<concurrent>>
lista tema
[prihvatanje]
[odbijanje]
završetak toka
Specifikacija spajanjaSpecifikacija spajanja
�� Podrazumeva se da se spajanje dozvoljava Podrazumeva se da se spajanje dozvoljava izvrizvržžavanje izlaznog toka kada stignu svi ulazni avanje izlaznog toka kada stignu svi ulazni tokovitokovi
�� Kada postoji viKada postoji višše ulaznih tokova, moe ulaznih tokova, možže se e se uvesti slouvesti složženije praviloenije pravilo
�� Specifikacija spajanja je logiSpecifikacija spajanja je logiččki izraz koji se ki izraz koji se pridrupridružžuje spajanjuuje spajanju
�� Primer: automati za prodaju artikalaPrimer: automati za prodaju artikala
Primer: specifikacija spajanjaPrimer: specifikacija spajanja
Izaberi artikal
Ubaci novac
Izdajartikal
{joinSpec = A i B i vrednost novca >= cena izabranog artikla}
A
B
specifikacija spajanja
Dijagrami aktivnosti sa stanjimaDijagrami aktivnosti sa stanjimatoka objektatoka objekta
�� Pored akcija i aktivnosti, u DA mogu biti Pored akcija i aktivnosti, u DA mogu biti prikazana i stanja toka objektaprikazana i stanja toka objekta
�� Svaka akcija ili aktivnost podrazumeva izvrSvaka akcija ili aktivnost podrazumeva izvrššenje enje operacije kojom se menja stanje jednog ili vioperacije kojom se menja stanje jednog ili višše e objekataobjekata
�� Stanjima toka objekta prikazuju se objekti koji Stanjima toka objekta prikazuju se objekti koji nastaju ili se menjaju tokom izvrnastaju ili se menjaju tokom izvrššenja operacijeenja operacije
�� Puna linija na dijagramu oznaPuna linija na dijagramu označčava tok kontrole, ava tok kontrole, a isprekidana tok objekta sa tokom kontrolea isprekidana tok objekta sa tokom kontrole
Primer dijagrama aktivnosti sa Primer dijagrama aktivnosti sa stanjima toka objektastanjima toka objekta
Prijava ispita
:Ispit[prijavljen]
[ima pismeni]
[nema pismeni]
Polaganjeusmenog
Polaganjeusmenog
:Ispit[nije položen]
[položio]
[nijepoložio]
[nije položio] :Ispit[nije položen]
Upis udosije
:Ispit[položen]
[položio]
Primene dijagrama aktivnostiPrimene dijagrama aktivnosti
�� Dijagram aktivnosti je fleksibilan alat koji se Dijagram aktivnosti je fleksibilan alat koji se momožže koristiti u razie koristiti u raziččitim situacijamaitim situacijama
�� Njegova velika prednost je Njegova velika prednost je ššto podrto podržžava ava paralelno izvrparalelno izvrššavanjeavanje
�� Predstavljaju odliPredstavljaju odliččno sredstvo za modelovanje no sredstvo za modelovanje tokova rada i procesatokova rada i procesa
�� Mogu biti koriMogu biti koriššććeni na vrlo visokim ili niskim eni na vrlo visokim ili niskim nivoima apstrakcijenivoima apstrakcije
�� Koriste se za opise sluKoriste se za opise sluččajeva koriajeva koriššććenja, enja, dijagrama toka, a najkorisniji su kada se UML dijagrama toka, a najkorisniji su kada se UML koristi za generisanje programskog kodakoristi za generisanje programskog koda
Kada koristiti dijagrame aktivnostiKada koristiti dijagrame aktivnosti
�� Za opis toka kontrole od aktivnosti do aktivnostiZa opis toka kontrole od aktivnosti do aktivnosti
�� Kao pomoKao pomoćć u analizi sluu analizi sluččajeva koriajeva koriššććenja radi enja radi razumavanja koje akcije treba da se sprovedu razumavanja koje akcije treba da se sprovedu
�� PomaPomažžu u identifikaciji prou u identifikaciji prošširenja sluirenja sluččajeva ajeva korikoriššććenjaenja
�� Za prikaze modela toka (workflow) i poslovnih Za prikaze modela toka (workflow) i poslovnih procesaprocesa
�� Za modelovanje sekvencionalnih i konkurentnih Za modelovanje sekvencionalnih i konkurentnih koraka u rakoraka u raččunarskim procesimaunarskim procesima
Kada ne koristiti dijagrame Kada ne koristiti dijagrame aktivnostiaktivnosti
�� Ako je sluAko je sluččaj koriaj koriššććenja vrlo jednostavan i enja vrlo jednostavan i grafigrafiččka interpretacija ne bi bila od koristika interpretacija ne bi bila od koristi
�� U sluU sluččajevima kada se ispituje kako objekti ajevima kada se ispituje kako objekti kolaboriraju, tada se preporukolaboriraju, tada se preporuččuje upotreba uje upotreba dijagrama interakcijedijagrama interakcije
�� U sluU sluččajevima kada ajevima kada žželimo videti kako se elimo videti kako se objekat ponaobjekat ponašša u toku a u toku žživotnog ciklusa, ivotnog ciklusa, tada se preporutada se preporuččuju dijagrami stanjauju dijagrami stanja
Dijagram pregleda interakcijeDijagram pregleda interakcije
�� Predstavlja kombinaciju dijagrama aktivnosti i Predstavlja kombinaciju dijagrama aktivnosti i dijagrama sekvencedijagrama sekvence
�� Ovi dijagrami se mogu opisati kao: Ovi dijagrami se mogu opisati kao:
�� Dijagrami aktivnosti u kojima su aktivnosti Dijagrami aktivnosti u kojima su aktivnosti zamenjene dijagramima sekvenci ilizamenjene dijagramima sekvenci ili
�� Dijagrami sekvence u kojima su upravljaDijagrami sekvence u kojima su upravljaččki ki tokovi prikazani oznakama dijagrama tokovi prikazani oznakama dijagrama aktivnostiaktivnosti
�� Oznake na dijagramima su preuzete iz Oznake na dijagramima su preuzete iz navedenih dijagramanavedenih dijagrama
Primer dijagrama pregleda Primer dijagrama pregleda interakcije interakcije
Potrebno je napraviti i formatizovati Potrebno je napraviti i formatizovati zburne izvezburne izvežžtaje o narudtaje o narudžžbinama. Podaci binama. Podaci o spoljnim kupovinama dobijaju se na o spoljnim kupovinama dobijaju se na XML jeziku, a podaci o unutraXML jeziku, a podaci o unutraššnjim njim kupcima se kupcima se ččitaju iz baze podataka. itaju iz baze podataka. Potrebno je realizovati obe moguPotrebno je realizovati obe moguććnosti. nosti. Kada se prikupe podaci, formatizuje se Kada se prikupe podaci, formatizuje se izveizvešštaj.taj.
Formatiraj zbirni izveštaj o narudžbamaref
sd sd
[spoljni podaci] [unutrašnji podaci]
:Kupac:Baza
podataka
:Zbirni
izveštaj o
narudžbama
izaberi kupce i narudžbine
novi
:Zbirni
izveštaj o
narudžbama
:Kupac :XmlAnalizator
novi
čitaj narudžbine
čitaj ime
učitaj
analiziraj
Dijagrami komunikacijeDijagrami komunikacije�� Predstavljaju vrstu dijagrama interakcijePredstavljaju vrstu dijagrama interakcije
�� NaglaNaglaššavaju povezanost razliavaju povezanost različčitih uitih uččesnika u esnika u interakcijiinterakciji
�� OmoguOmoguććavaju proizvoljan raspored uavaju proizvoljan raspored uččesnika i esnika i prikazivanje kako su uprikazivanje kako su uččesnici povezani esnici povezani pomopomoćću linijau linija
�� Redosled se oznaRedosled se označčava numerisanjem porukaava numerisanjem poruka
�� Prethodnik ovih dijagrama u UMLPrethodnik ovih dijagrama u UML--u 1 su u 1 su dijagrami kolaboracijedijagrami kolaboracije
�� Osim veza asocijacija, na dijagramu se Osim veza asocijacija, na dijagramu se prikazuju i privremene veze u kontekstu prikazuju i privremene veze u kontekstu interakcijeinterakcije
Privremene veze na dijagramu Privremene veze na dijagramu komunikacijekomunikacije
�� <<<<locallocal>>>> oznaoznaččava lokalnu promenljivuava lokalnu promenljivu
�� <<<<parameterparameter>>>> oznaoznaččava koriava koriššććenje enje parametaraparametara
�� <<<<globalglobal>>>> oznaoznaččava upotrebu globalnih ava upotrebu globalnih promenljivihpromenljivih
�� Za numerisanje se koriste ugnjeZa numerisanje se koriste ugnježždeni deni decimalni brojevi, zbog razredecimalni brojevi, zbog razreššenja enja dvosmislenosti povratnih pozivadvosmislenosti povratnih poziva
Primer dijagrama komunikacijePrimer dijagrama komunikacije
neki
Kupac
neka
Stavka Porudžbine
neki
Proizvod
1: računajCenu
1.1: uzmiKoličinu()
1.2: uzmiProizvod()
neka
Porudžbina
1.4: računajOsnovnuCenu()
1.5: računajPopust()
1.3: uzmiPodatkeOCeni
1.5.1: uzmiPodatkeOPopustu
Imao sam danas u školi manji
problem, ali sam ga rešio.
A, da, evo ti nazad tvoj
pištolj.