Vesnica
Posting Freak
    
Poruka: 2,567
Pridružen: May 2010
|
UML (Unified Modeling Language)
Maturski, seminarski i diplomski radovi iz informatike.
Način korišćenja UML-a
UML se može koristiti:
• za pravljenje skica (kostura) prgrama
• za pravljenje plavih kopija (blueprints)
• kao programski jezik.
UML se ravnopravno koristi za:
• inženjerstvo unapred (forward engineering)
• reverzno inženjerstvo (reverse engineering)
Može se govoriti o korišćenju UML na:
• softverskom nivou
• konceptualnom nivou
MDA (Model Driven Architecture )
MDA – standardni pristup za korišćenje UML-a kao programskog jezika. Standard kontroliše OMG.
MDA se bitno zasniva na UML-u i deli razvojni posao u 2 zone (faze):
• model nezavisan od platforme (nezavisan od tehnologije) (Platform Independent Model (PIM)).
• model specifičan za platformu (generiše kod za platformu) (Platform Specific Model (PSM)).
PRIMER
Da bismo napravili softver za kontrolu kuće, prvo napravimo PIM za ovaj softver. Ako želimo da se ovaj softver izvršava na J2EE i .NET platformama, preko posebnih prodajnih softverskih alata vršimo prevođenje na J2EE i .NET platforme.
Na taj način se kreiraju dva PSM-a: po jedan za svaku platformu. Preko softverskih alata generišu se specifični kodovi za svaku platformu.
Ako je proces kretanja od PIM-a ka PSM-u do generisanog koda, UML se koristi kao programski jezik.
Ako se bar jedan korak realizuje ručno, onda se UML koristi za pravljenje "plavih kopija".
Klasni dijagrami
Apstraktne klase i interfejsi
Uobičajen način za predstavljanje apstraktne klase je da se koriste iskošena slova (italic) u imenu ili oznaka {abstract}.
Slično, za interfejs se može koristiti oznaka “interface”.
Klasa može da zahteva ili da obezbeđuje interfejs.
Klasa obezbeđuje interfejs ako ga implementira.
Klasa zahteva interfejs ako joj je potebna instanca tipa interfejsa da bi radila.
U sledećem primeru: klasa Order zavisi od List-interfejsa, a abstraktna klasa abstract list, obezbeđuje ovaj interfejs.
Na sledećoj slici je prikazana kompaktnija notacija interfejsa.
Činjenica da klasa ArrayList implemetira interfejse List i Collection je prikazana kružićem. Činjenica da klasa Order zahteva interfejs List je označena posebnom ikoniom (novi grafički simbol u UML 2).
U starijim verzijama UML-a to je opisivano na sledeći način:
Kvalifikovane asocijacije
To je UML-ov ekvivalent za programski koncept poznat kao: asocijativni nizovi, heš-tabele, mape i rečnici. Na sledećoj slici je korišćen kvalifajer da pokaže asocijaciju između dve klase. Kvalifajer kaže da može biti samo jedna Order Line za svaku instacu Product-a.
Klasifikacije
Klasifikacija se odnosi na relaciju između objekta i njegovog tipa. Uglavnom jedna instanca pripada jednoj klasi.
U jednostrukoj klasifikaciji jedan objekt pripada jednom tipu.
U višestrukoj klasifikaciji jedan objekat može pripadati većem broju klasa koje nisu povezane nasleđivanjem.
Razlikuje se od višestrukog nasleđivanja. Kod višestrukog nasleđivanja jedna klasa može imati više natklasa. Ali jedinstvena klasa mora biti za svaki objekat. Višestruka klasifikacija dozvoljava postojanje više klasa za jedan objekat, bez definisanja specifčne klase za to.
U sledećem primeru Person može biti objekat bilo koje od 4 klase.
PORUČITE RAD NA OVOM LINKU >>>
SEMINARSKI
maturski radovi seminarski radovi maturski seminarski maturski rad diplomski seminarski rad diplomski rad lektire maturalna radnja maturalni radovi skripte maturski radovi diplomski radovi izrada radova vesti studenti magistarski maturanti tutorijali referati lektire download citaonica master masteri master rad master radovi radovi seminarske seminarski seminarski rad seminarski radovi kvalitet kvalitetni fakultet fakulteti skola skole skolovanje titula univerzitet magistarski radovi
LAJKUJTE, POZOVITE 5 PRIJATELJA I OSTVARITE POPUST
|
|
| 02:54 PM |
|