10 Vezba Dijagram Sekvenci
September 22, 2022 | Author: Anonymous | Category: N/A
Short Description
Download 10 Vezba Dijagram Sekvenci...
Description
Beogradska poslovna škola Visoka škola strukovnih studija
Projektovanjee informacionih informacionih Projektovanj sistema UML 2.0 Dijagrami interakcije
mr Rade Matić
MODELI ZA OPIS DINAMIČKOG PONAŠANJA 1. Di Dija jagr gram amii sl sluč učaj ajev eva a ko kori rišć šćen enja ja
DIJAGRAMI INTERAKCIJE 2. Dijagrami sekvenci
3. Dija jag gram amii ko komunikac aciije 4. Dija jagr gram amii pr pro ome mene ne st stan anja ja 5. Dija jag gram amii aktivnost stii
ASPEKT PROJEKTOVANJA • Aspekt projektovanja predstavlja realizaciju
sistema u "objektnom prostoru stanja".
• Statički opis ovoga aspekta daje se preko Dijagram klasa klasa i Dijagrama objekata. objekata. • Dinamički opis se daje preko dijagrama interakcija, dijagrama promene stanja i dijagrama aktivnosti.
DIJAGRAMI INTERAKCIJE • Slučaj korišćenja nam omogućava da opiše ono što naš sistem treba da uradi. • Klase nam opisuju različite tipove delova koji
sačinjavaju strukturu našeg sistema. Iz ovih dijagrama se i dalje ne vidi kako će naš sistem ovo sve da uradi. Ovde dolaze do izražaja dijagrami interakcije.
DIJAGRAMI INTERAKCIJE • preko U svakom sistemu objekti su u Dijagrami interakciji poruka koje razmenjuju. koje
interakcije opisuju ovaj aspekt modela nekog sistema. • Dobro struktuirana interakcija objekata je slična dobro struktuiranom algoritmu (programu): efikasna, jednostavna, lako izmenljiva i razumljiva. • Dijagrami interakcije se koriste da modeluju tok neke operacije, slučaj korišćenja, ponašanje komponente, ili pak dinamiku celokupnog sistema
DIJAGRAMI SEKVENCI I DIJAGRAMI KOMUNIKAC KOMUNIKACIJE IJE Interakcije se mogu modelovati na dva načina:
Prikazujući vremenski redosled poruka: DIJAGRAMI SEKVENCI (DS)
Prikazujući
interakciju u kontekstu neke
organizacije (strukture) objekata: DIJAGRAMI KOMUNIKACIJE (DK) Moguće je automatski prevesti jedan obliik u drugi.
DIJAGRAMI INTERAKCIJE OSNOVNI POJMOVI • Interakcija opisuje ponašanje nekog dela sistema sistema
u kome se skup poruka razmenjuje između skupa objekata da bi se ostvarilo željeno ponašanje
• Poruka između objekata i prenosispecificira informacijekomunikaciju koje na objektu primaocu
treba da prouzrokuju neku akciju (operaciju) • Objekti koji učestvuju u interakciji su ili konkretna pojavljivanja ili prototipovi koji predstavljaju bilo koje pojavljivanje neke klase. klase. • U svakoj kolaboraciji prikazani objekti igraju specifične uloge
DIJAGRAMI SEKVENCI učesnik:UcesnikKlasa
Pošiljalac poruke
učesnik1:UcesnikKlasa1
Primalac i pošiljalac poruke
Poruka (argument)
učesnik2:UcesnikKlasa2
Primalac poruke V R E M E
Živona linija
Povrana srelica (opciona)
Aktvaciona linija (opciono) Poruka
Popis poruke
Ugneždene poruke
DIJAGRAMI SEKVENCI • "Link ili veza" je pojavljivanje asocijacije dve klase
objekata. Kad god jedna klasa ima asocijaciju sa drugom, u nekom Dijagramu klasa, tada se može ostvariti veza (link) između dva pojavljivanja tih klasa i preko nje preneti odgovarajuća poruka • U UML-u postoji nekoliko vrsta poruka: – Call : poziva operaciju na drugom objektu – Return: vraća vrednost i kontrolu toka pošiljaocu – Send: šalje signal objektu – Create: kreira objekat – Destroy: uništava objekat
NOTACIJA PORUKA
Primer Prijavljivanje jednog ispita
:frmPrijavljivaIspita
prijava : Prijava
student : Student
Prijavljivanje ispita p=PretragaStudenta(brojIndeksa)
StudentID, Predmeti
Izaberi predmet za prijavu ubaciPredmet (šifraPredmeta, StudentID) prijavaID=Zapamti()
IzvršenaPrijavaIspita
Salje se nazad StudentID I spisak predmeta koji mogu da se prijave
DIJAGRAM SEKVENCI Koristeći dijagram sekvenci možemo opisati koje interakcije se okidaju kad je u pitanju izvršavanje odgovarajućeg slučaja korišćenja i u kom redosledu.
Dijagram sekvenci za: “Izrada Narudzbenice” loop – iteracija, [uslov]
Interfejs
:Nardz
:StavkaNar
init( ) loop
init ( ) [for each line item]
dajStanje ( ) (stanje) dajCenu ( ) (cena)
(ukcena) zapamti( ) (narudz br)
Proizvod
Dijagram sekvenci – kratak zaključak • UML dijagram sekvenci predstavlja ponašanje kroz interakciju • Koristan da se otkriju nedostajući objekti • Dopunjuje dijagram klasa
DIJAGRAM KOMUNIKACIJE • Koristeći dijagram komunikacije možemo opisati organizaciju objekata koji učestvuju u nekoj interakciji.
RAZLIKE U DIJAGRAMIMA • DS ima životnu liniju i fokus na kontroli. Životna linija je
vertikalna isprekidana linija koja predstavlja postojanje objekta u tom periodu. Fokus se prikazuje kao pravougaonik a on predstavlja predstavlja period u kojem objekat izvršava akciju (operaciju). • DK ima putanju koja predstavlja izvor znanja nekog objekta i putanju neke asocijacije. Druga razlika je sekvencni sekvencni broj koji pokazuje redosled izvršavanja poruke sa brojem kao prefiksom poruke.
Dijagram klasa Delovodnik Vrsta Godina
* 0..1 Klasifikacija Sifra Naziv
*
* Predmet RedniBroj NazivPredmeta
1..* Akt Podbroj Predmet DatumPrijema VrstaAkta Podnosilac
Pripada Organizaciona Jedinica Sifra Naziv
SISTEMSKI DIJAGRAM SEKVENCI
UnosUDelovodnik(Godina, UnosUDelov odnik(Godina, Vrsta)
NoviPredmet(Klasifikacija, OrgJed, Naziv, VrstaAkta, NoviPredmet(Klasifikacija, Podnosilac)
Pisar
s : System
UnosUDelovodnik(Godin UnosUDelov odnik(Godina, a, Vrsta) d=DajDelovodnik(Godina, Vrsta) create() ekuciDelovodnik(d)
NoviPredmet(Klasif, NoviPredm et(Klasif, OrgJed, Naziv,VrstaAkt Naziv,VrstaAkta, a, Podnosilac Podnosilac,) ,) ekPred=NoviPredmet( ekPred=N oviPredmet(Klasif, Klasif, OrgJed, Naziv) create()
NoviAkt(VrstaAkta, NoviAkt(Vrsta Akta, Podnosilac, Podnosilac, Naziv) Pisar
p : Pisarnica
u : Unos
d : Delovodnik
tekPred : Predmet
PRIMER DIJAGRAMA SEKVENCI :interfejs
:prodaja
:stavka
:artikal
novaOtp(br) novaStavka(prkod,kol) provera(prkod,kol) potvrda(kol)
:stavkaNar novaStavkaNar(prkod,kol) krajOtpr(br)
View more...
Comments