46
Dijagrami Dijagrami aktivnosti aktivnosti

Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

DijagramiDijagrami aktivnostiaktivnosti

Page 2: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 3: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 4: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 5: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 6: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 7: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 8: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 9: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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:

Page 10: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Primer dijagrama aktivnostiPrimer dijagrama aktivnosti

Pristigli zahtevi

Korektni zahtevi

Nekorektni zahtevi

Prikupizahteve

Obradi zahteve

Page 11: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 12: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Primljenanarudžbina

Pripreminaručeno

Pripreminaručeno

Hitnaisporuka

Običnaisporuka

Naplati

Zaključi narudžbu

Page 13: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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.

Page 14: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Upisgodine

Predavanja

Vežbe

Dobijanjepotpisa

Overasemestra

Obnavljanjegodine

[ispunjen uslov upisa]

[nisu dobijeni potpisi]

[dobijeni potpisi]

[nije ispunjen uslov upisa]

Page 15: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 16: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje 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

Page 17: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Primljenanarudžbina

Pripreminaručeno

Pripreminaručeno

Isporuči narudžbinu Naplati

Zaključi narudžbu

Račva ukazuje na podaktivnost

Page 18: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 19: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Primljenanarudžbina

Pripreminaručeno

Pošaljifakturu

Isporuči narudžbinu

Naplati

Zaključi narudžbu

Magacin Korisnička služba Računovodstvo

Page 20: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 21: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Oznake signalaOznake signala

�� Vremenski signal:Vremenski signal:

�� Prijem signala:Prijem signala:

�� Slanje signala:Slanje signala:

Page 22: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Primer signala na dijagramu aktivnostiPrimer signala na dijagramu aktivnosti

Spremaj seza put

2 sata pre puta

Stiževozilo

Krenina put

Vremenskisignal

Prijemsignala

Page 23: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 24: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 25: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Ekvivalentni naEkvivalentni naččini prikaza tokaini prikaza toka

Primifakturu

Primifakturu

Primifakturu

Primifakturu

Plati

Plati

Plati

Plati

A A

Narudžbina

Page 26: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 27: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 28: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 29: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 30: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Oblast primene Oblast primene –– skraskraććenica za enica za jednu akcijujednu akciju

Izaberiteme

Pripremitekst

Objavibilten

Page 31: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 32: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Primer: oblast primene Primer: oblast primene -- izrada biltenaizrada biltena

Izaberiteme

Napišitekst

Pregledajtekst

Objavibilten

<<concurrent>>

lista tema

[prihvatanje]

[odbijanje]

završetak toka

Page 33: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 34: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Primer: specifikacija spajanjaPrimer: specifikacija spajanja

Izaberi artikal

Ubaci novac

Izdajartikal

{joinSpec = A i B i vrednost novca >= cena izabranog artikla}

A

B

specifikacija spajanja

Page 35: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 36: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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]

Page 37: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 38: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 39: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 40: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 41: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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.

Page 42: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 43: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 44: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 45: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

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

Page 46: Dijagrami aktivnosti - vps.ns.ac.rs · aktivnosti koje se izvr šavaju u okviru njih, te tokove kontrole i podataka koji postoje izmeñu modeliranih akcija i aktivnosti Stanje akcije

Imao sam danas u školi manji

problem, ali sam ga rešio.

A, da, evo ti nazad tvoj

pištolj.