UML (Unified Modeling Language)

Nova tema  Odgovori 
Podelite temu sa drugarima: ZARADITE PRODAJOM SVOJIH RADOVA
 
Ocena teme:
  • 0 Glasova - 0 Prosečno
  • 1
  • 2
  • 3
  • 4
  • 5
 
Autor Poruka
Vesnica Nije na vezi
Posting Freak
*****

Poruka: 2,567
Pridružen: May 2010
Poruka: #1
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
Poseti veb stranicu korisnika Pronađi sve korisnikove poruke Citiraj ovu poruku u odgovoru
Nova tema  Odgovori 


Verovatno povezane teme...
Tema: Autor Odgovora: Pregleda: zadnja poruka
  Seminarski rad - Izrada UML modela za E-commerce Web sajt erik_bananamen 0 3,573 03-05-2011 11:19 AM
zadnja poruka: erik_bananamen
  Uml.. zekan 0 1,886 09-09-2010 10:57 AM
zadnja poruka: zekan
Wink Natural Language Processing (obrada prirodnog jezika) flashboy 0 2,002 06-07-2010 05:27 PM
zadnja poruka: flashboy

Skoči na forum: