SlideShare une entreprise Scribd logo
1  sur  51
[object Object],[object Object],[object Object],[object Object]
  OSNOVE OBJEKTNE ORJENTACIJE Bilo koji  sistem se može posmatrati  kao  skup me đ usobno povezanih objekata.   Pod objektima u nekom sistemu  se podrazumevaju fizički objekti, koncepti, abstrakcije, bilo šta što ima jasne granice i jasno značenje, što se jasno razlikuje od drugih objekata u sistemu.  U realnom sistemu,  objekti i način ostvarivanja njihovih veza mogu da budu veoma raznovrsni.  U nekoj vrsti modela realnog sistema svi ti raznovrsni objekti i njihove veze predstavljaju se sa odre đ enim (malim) brojem precizno definisih koncepata.  U softverskom inženjerstvu, ovi koncepti  treba  da posluže, s jedne strane,  za formiranje jasnog, preciznog i potpunog modela realnog sistema (njegove specifikacije), a sa druge za implementaciju toga modela na računaru.
OO  KONCEPTI:  OBJEKAT Pod objektom se podrazumeva entitet koji je sposoban  da čuva svoja stanja i  koji stavlja na raspolaganje okolini  skup operacija preko kojih se ta stanja prikazuju ili menjaju.  Učaurenje (encapsulation) , sakrivanje informacija (information hiding).  U strogo objektnim pristupima jedini način da se pristupi  stanjima objekta ili da se ona promene je preko neke, iz skupa definisanih,  operacija: jednini vidljivi deo objekta su operacje i to ne način na koji su implementirane, već samo njihovi efekti (specifikacija).
 
OBJEKTI I LITERALI ,[object Object],[object Object],[object Object]
TIP OBJEKTA, STANJE I PONA[ANJE ,[object Object],[object Object],[object Object],[object Object]
SPECIFIKACIJA I IMPLEMENTACIJA  TIPA   ,[object Object],[object Object],[object Object],[object Object],[object Object]
IMPLEMENTACIJA TIPA ,[object Object],[object Object],[object Object],[object Object]
KLASE, INTERFEJS I TIPOVI U UML-U ,[object Object],[object Object],[object Object],[object Object],[object Object]
PRETSTAVLJANJE TIPA OBJEKTA U UML-u ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
SINTAKSA  ZA SPECIFIKACIJU KLASE
 
 
OSNOVNI KONCEPTI ZA IZGRADNJU UML MODELA ,[object Object],[object Object],[object Object]
"PREDMETI" U UML-u ,[object Object],[object Object],[object Object],[object Object],[object Object]
STRUKTURNI "PREDMETI KLASA : osnovni strukturni koncept U UML-u INTERFEJS : servisi (operacije) Koje pruža klasa ili komponenta IPretraživanje
KOLABORACIJA:  interakcija skupa Elemenata koji rade zajedno i daju ponašanje "veće od zbira elemena"  SLU^AJ KORI[]ENJA : Skup akcija Koje sistem obavlja da bi izvršio neki Zahtev korisnika STRUKTURNI "PREDMETI AKTIVNA KLASA : objekat koji sadrži jedan ili više procesa ili "niti" aktivnosti i koji može da pokrene upravljačku aktivnost nad njima
STRUKTURNI "PREDMETI KOMPONENTA : fizički, izmenljivi deo sistema, realizacija skupa  interfejsa ^VOR:  fizički elemenat sistema  Resursi u nekom čvoru mreže
INTERAKCIJA : poruka koja se  razmenjuje izme đ u  objekata da bi se  omogućilo neko ponašanje  prikaži ^ekanje STANJE : sistem menja stanja pod dejstvom doga đ aja PREDMETI ZA OPIS DINAMI^KOG  PONA[ANJA
PREDMETI ZA OPIS GRUPISANJA PAKETI : opšti mehanizam za  organizovanje elemenata modela u grupe Paket pretstavlja"prostor imena". Elemenat u paketu se  referenciraju preko  imena paketa i svoga imena: Klijent::Otpremnica Poslovna pravila
ANOTACIJE ,[object Object]
VEZE U UML-U ZAVISNOST:  promena u  jednom "predmetu može da utiče na sematiku drugog   ASOCIJACIJA:  opisuje vezu izme đ u pojavljivanja objekata,  odnosno pretstavlja "klasu" veza izme đ u pojavljivanja objekata
VEZE U UML-U GENERALIZACIJA: Veza izme đ u dva objkta u kojoj je prvi objekat generalizacija (nadtip) drugog, odnosno drugi specijalizacija (podtip) prvog. Podtip nasle đ uje stanja i ponašanje nadtipa. REALIZACIJA:  veza  Izme đ u specifikacije i implementacije nekog predmeta.
PRIMERI VEZA
KLASE I POJAVLJIVANJA (smer imena veze)
PRIMER ASOCIJACIJE
PRIMER ASOCIJACIJE
Proizvod Sklop Prost deo 1..* * * PRIMERI AGREGACIJE:  specifična  asocijacija, sa smislom "deo od"
KOMPOZICIJA – POSEBNA VRSTA AGREGACIJE Jedan objekat  može biti deo sam jedne kompozicije
GENERALIZACIJA
DODATNE OSOBINE KLASA ,[object Object]
KOLREN, LIST, APSTRAKTNA KLASA POLIMOFIZAM
KLASIFIKATORI ,[object Object],[object Object],[object Object]
DODATNE VRSTE VEZA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DODATNE VRSTE VEZA
DODATNE VRSTE VEZA Asocijacija kao klasa
DODATNE VRSTE VEZA Kvalifikacija. Pojedine asocijacije se mogu kvalifikovati preko nekog atributa (koji se naziva kvlifikator) i time smanjiti multiplicitet asocijacije i  samim tim učiniti je semantički bogatijom.
ZAJEDNI^KI MEHANIZMI Komentar pridružen Nekom elementu "Tagged value"  prosirenje  semantike, kreiranje nove informacije Pri specifikaciji nekog elementa
ZAJEDNI^KI MEHANIZMI Imenovani deo Neimenovani deo "Ukrasi" (adornments) su tekstualni ili grafički dodaci osnovnoj notaciji. Ranje su bili prikazani neki "ukrasi", (dodaci) kao što su oznake za vidljivost atributa i operacija i slično
ZAJEDNI^KI MEHANIZMI Različiti načini pretstavljanja stereotipova
ZAJEDNI^KI MEHANIZMI
ZAJEDNI^KI MEHANIZMI OGRANI^ENJA
ZAJEDNI^KI MEHANIZMI OGRANI^ENJA
KOMENTARI UZ MODEL
INTERFEJS ,[object Object],[object Object],[object Object],[object Object]
INTERFEJSI
INTERFEJSI KOMPONENTE   ULOGA:  Klasa moče da implementira  više interfejsa. Me đ utim, jedno pojavljivanje, u nekom kontekstu pretstavlja moče da  pretstavi smo jedan relevantni interfejs. Drugim rečima, svaki interfejs  definiše jednu  ulogu  objekta u nekom kontekstu
GENERALIZACIJA generalizacija
ASPEKTI MODELOVANJA KAO PAKETI UML-a
JEZIK ZA SPECIFIKACIJU OGRANI^ENJA (OBJECT CONSTRAINT LANGUAGE SPECIF.) ,[object Object],[object Object]

Contenu connexe

Similaire à Objektniprist

Similaire à Objektniprist (6)

Modeli1
Modeli1Modeli1
Modeli1
 
BusinesProcess.pdf
BusinesProcess.pdfBusinesProcess.pdf
BusinesProcess.pdf
 
Uvod u sql
Uvod u sqlUvod u sql
Uvod u sql
 
3-1 oop
3-1 oop3-1 oop
3-1 oop
 
Model podataka.pdf
Model podataka.pdfModel podataka.pdf
Model podataka.pdf
 
T 3.3 design paterni (a)
 T 3.3 design paterni (a) T 3.3 design paterni (a)
T 3.3 design paterni (a)
 

Objektniprist

  • 1.
  • 2. OSNOVE OBJEKTNE ORJENTACIJE Bilo koji sistem se može posmatrati kao skup me đ usobno povezanih objekata. Pod objektima u nekom sistemu se podrazumevaju fizički objekti, koncepti, abstrakcije, bilo šta što ima jasne granice i jasno značenje, što se jasno razlikuje od drugih objekata u sistemu. U realnom sistemu, objekti i način ostvarivanja njihovih veza mogu da budu veoma raznovrsni. U nekoj vrsti modela realnog sistema svi ti raznovrsni objekti i njihove veze predstavljaju se sa odre đ enim (malim) brojem precizno definisih koncepata. U softverskom inženjerstvu, ovi koncepti treba da posluže, s jedne strane, za formiranje jasnog, preciznog i potpunog modela realnog sistema (njegove specifikacije), a sa druge za implementaciju toga modela na računaru.
  • 3. OO KONCEPTI: OBJEKAT Pod objektom se podrazumeva entitet koji je sposoban da čuva svoja stanja i koji stavlja na raspolaganje okolini skup operacija preko kojih se ta stanja prikazuju ili menjaju. Učaurenje (encapsulation) , sakrivanje informacija (information hiding). U strogo objektnim pristupima jedini način da se pristupi stanjima objekta ili da se ona promene je preko neke, iz skupa definisanih, operacija: jednini vidljivi deo objekta su operacje i to ne način na koji su implementirane, već samo njihovi efekti (specifikacija).
  • 4.  
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.  
  • 12. SINTAKSA ZA SPECIFIKACIJU KLASE
  • 13.  
  • 14.  
  • 15.
  • 16.
  • 17. STRUKTURNI "PREDMETI KLASA : osnovni strukturni koncept U UML-u INTERFEJS : servisi (operacije) Koje pruža klasa ili komponenta IPretraživanje
  • 18. KOLABORACIJA: interakcija skupa Elemenata koji rade zajedno i daju ponašanje "veće od zbira elemena" SLU^AJ KORI[]ENJA : Skup akcija Koje sistem obavlja da bi izvršio neki Zahtev korisnika STRUKTURNI "PREDMETI AKTIVNA KLASA : objekat koji sadrži jedan ili više procesa ili "niti" aktivnosti i koji može da pokrene upravljačku aktivnost nad njima
  • 19. STRUKTURNI "PREDMETI KOMPONENTA : fizički, izmenljivi deo sistema, realizacija skupa interfejsa ^VOR: fizički elemenat sistema Resursi u nekom čvoru mreže
  • 20. INTERAKCIJA : poruka koja se razmenjuje izme đ u objekata da bi se omogućilo neko ponašanje prikaži ^ekanje STANJE : sistem menja stanja pod dejstvom doga đ aja PREDMETI ZA OPIS DINAMI^KOG PONA[ANJA
  • 21. PREDMETI ZA OPIS GRUPISANJA PAKETI : opšti mehanizam za organizovanje elemenata modela u grupe Paket pretstavlja"prostor imena". Elemenat u paketu se referenciraju preko imena paketa i svoga imena: Klijent::Otpremnica Poslovna pravila
  • 22.
  • 23. VEZE U UML-U ZAVISNOST: promena u jednom "predmetu može da utiče na sematiku drugog ASOCIJACIJA: opisuje vezu izme đ u pojavljivanja objekata, odnosno pretstavlja "klasu" veza izme đ u pojavljivanja objekata
  • 24. VEZE U UML-U GENERALIZACIJA: Veza izme đ u dva objkta u kojoj je prvi objekat generalizacija (nadtip) drugog, odnosno drugi specijalizacija (podtip) prvog. Podtip nasle đ uje stanja i ponašanje nadtipa. REALIZACIJA: veza Izme đ u specifikacije i implementacije nekog predmeta.
  • 26. KLASE I POJAVLJIVANJA (smer imena veze)
  • 29. Proizvod Sklop Prost deo 1..* * * PRIMERI AGREGACIJE: specifična asocijacija, sa smislom "deo od"
  • 30. KOMPOZICIJA – POSEBNA VRSTA AGREGACIJE Jedan objekat može biti deo sam jedne kompozicije
  • 32.
  • 33. KOLREN, LIST, APSTRAKTNA KLASA POLIMOFIZAM
  • 34.
  • 35.
  • 37. DODATNE VRSTE VEZA Asocijacija kao klasa
  • 38. DODATNE VRSTE VEZA Kvalifikacija. Pojedine asocijacije se mogu kvalifikovati preko nekog atributa (koji se naziva kvlifikator) i time smanjiti multiplicitet asocijacije i samim tim učiniti je semantički bogatijom.
  • 39. ZAJEDNI^KI MEHANIZMI Komentar pridružen Nekom elementu "Tagged value" prosirenje semantike, kreiranje nove informacije Pri specifikaciji nekog elementa
  • 40. ZAJEDNI^KI MEHANIZMI Imenovani deo Neimenovani deo "Ukrasi" (adornments) su tekstualni ili grafički dodaci osnovnoj notaciji. Ranje su bili prikazani neki "ukrasi", (dodaci) kao što su oznake za vidljivost atributa i operacija i slično
  • 41. ZAJEDNI^KI MEHANIZMI Različiti načini pretstavljanja stereotipova
  • 46.
  • 48. INTERFEJSI KOMPONENTE ULOGA: Klasa moče da implementira više interfejsa. Me đ utim, jedno pojavljivanje, u nekom kontekstu pretstavlja moče da pretstavi smo jedan relevantni interfejs. Drugim rečima, svaki interfejs definiše jednu ulogu objekta u nekom kontekstu
  • 50. ASPEKTI MODELOVANJA KAO PAKETI UML-a
  • 51.