10 Vezba Dijagram Sekvenci

September 22, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


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

Živona linija

Povrana srelica (opciona)

Aktvaciona linija (opciono) Poruka

Popis 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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF