You are on page 1of 19

Objektno-orijentisano

modelovanje na jeziku UML


Aleksandar Milosavljević

Uvod
Šta je UML?
 UML (Unified Modeling Language)
 Objedinjeni jezik za modelovanje
 UML predstavlja standardizovani jezik i grafičku
notaciju za
 vizuelizaciju,
 specifikaciju,
 modelovanje i
 dokumentovanje
artefakata softverskog sistema koji se projektuje.
 UML predstavlja zajednički “rečnik” za
sporazumevanje između osoba uključenih u
projekovanje i razvoj nekog softverskog sistema.
Tipovi UML dijagrama
 Dijagrami klasa (Class Diagram)
 Dijagrami slučajeva korišćenja (Use-Case
Diagram)
 Sekvencni dijagrami (Sequence Diagram)
 Dijagrami saradnje (Collaboration Diagram)
 Dijagrami stanja (Statechart Diagram)
 Dijagrami aktivnosti (Activity Diagram)
 Dijagrami komponenti (Component Diagram)
 Dijagrami razmeštaja (Deployment Diagram)
Dijagrami klasa
 Koriste se za predstavljanje klasa i njihove organizacije u
pakete.
 Dijagrami klasa se koriste za modelovanje
 domena sistema
 aplikacije
 Elementi dijagrama su:
 klase
 veze između klasa
 generalizacija
 asocijacija
 agregacija
 paketi
 veze zavisnosti između paketa
Primer dijagrama klasa

Dokument Fajl
Korisnicki interejs
putanja
tekucaBoja
Ucitaj() 0..n 0..1
tekucaDebljina
Snimi() Otvori()
NovaKriva() +tekuciFajl Upisi()
PromeniBoju()
DodajTacku() Procitaj()
PostaviDebljinu()
ZatvoriKrivu() Zatvori()

+nizKrivih
Prikaz 0..n
Kriva
Tacka
Iscrtaj() 0..1 boja 2..n
x
LevoDugmeDole() debljina
+tekucaKriva y
PomeranjeMisa() +nizTacaka
LevoDugmeGore() DodajTacku()
Dijagrami slučajeva korišćenja
 Koriste se u procesu prikupljanja i
dokumentovanja zahteva.
 Elementi dijagrama su:
 akteri
 korisnici sistema
 drugi sistemi iz okruženja
 slučajevi korišćenja sistema
 veze između aktera i slučajeva korišćenja
 asocijacija
 generalizacija
Primer dijagrama slučajeva korišćenja
<<include>>

Kreiranje novog dokumenta

Ucitavanje dokumenta

Fajl

Korisnik Snimanje dokumenta

Unos krivih

<<extend>>

Stampanje dokumenta Prikaz dokumenta


Sekvencni dijagrami
 Koriste se za predstavljanje scenaria
interakcije između objekata u sistemu.
 Najčešće se ovi scenariji odnose na slučajeve
korišćenja sistema.
 Elementi dijagrama su:
 objekti

 vremenska linija
 poruke između objekata
Primer sekvencnog dijagrama
: Korisnicki : Dokument
: Korisnik interejs : Fajl

Aktiviraj snimanje

Postavi folder

Postavi naziv fajla

Potvrdi snimanje

Snimi(nazivFajla)

Otvori

Upisi podatke

Zatvori
Dijagrami saradnje
 Koriste se za predstavljanje komunikacije između
objekata u cilju obavljanja nekog posla (slučaja
korišćenja).
 Za razliku od sekvencnih, dijagrami saradnje
naglašavaju veze između objekata.
 Dijagrami saradnje se koriste da opišu saradnju na nivou
 podsistema u sistemu, kao i
 objekata u okviru nekog podsistema.
 Elementi dijagrama su:
 objekti
 veze između objekata
 poruke po ovim vezama
Primer dijagrama saradnje
7: Pomeraj misa 8: OnMouseMove(flags, point)

1: Levo dugme dole 2: OnLButtonDown(flags, point)


: Korisnicki : Prikaz
interejs
11: Levo dugme gore 12: OnLButtonUp(flags, point)
: Korisnik
3: NovaKriva()

5: DodajTacku(point)
9: DodajTacku(point)
13: ZatvoriKrivu()

15: <<destroy>>
tekuca : : Dokument
Kriva
4: <<create>>

6: Add(point) 14: Add(tekuca)

10: AddPoint(point)

niz :
Kriva
Dijagrami stanja
 Koriste se za opisivanje stanja nekog
objekat i događaja pod kojima se prelazi iz
jednog stanja u drugo.
 Elementi dijagrama su:
 stanja (početno, krajnje i među stanja)
 prelazi između stanja
Primer dijagrama stanja

Unos krive Unos krive


Ucitavanje

Snimljen Snimanje Izmenjen


dokument dokument

Unos krive
Dijagrami aktivnosti
 Koriste se za predstavljanje toka aktivnosti vezanih za
neki slučaj korišćenja ili životni vek nekog objekta.
 Za razliku od sekvencnih dijagrama koji prikazuju samo
glavni tok aktivnosti nekog slučaja korišćenja, dijagrami
aktivnosti mogu da prikažu različite podscenarije.
 Elementi dijagrama su:
 stanja (početno, krajnje)
 aktivnosti
 tačke grananja
 tačke spajanja (sinhronizacije)
 prelazi između aktivnosti/stanja
Primer dijagrama aktivnosti

ne Postoji asociran
fajl?
da
Izbor foldera i
naziva fajla

Otvaranje fajla

Greska? da

ne

Serijalizacija i Zatvaranje fajla


upis podataka
Dijagrami komponenti
 Prikazuju komponente koje čine sistem i njihove
međusobne zavisnosti.
 Elementi dijagrama su:
 Komponente različitog tipa
 EXE
 DLL
 ActiveX
 Applet
 Database
 ...
 Veze zavisnosti između komponenti
Primer dijagrama komponenti

<<EXE>> <<DLL>>
Server MFC42

<<EXE>>
Klijent
<<PHP>>
Web
klijent
Baza podataka
Dijagrami razmeštaja
 Koriste se za pokažu hardversku
infrastrukturu sistema koji se projektuje.
 Elementi dijagrama su:
 Procesori
 mogu im biti dodeljeni procesi
 Uređaji

 Veze između procesora i uređaja


Primer dijagrama razmeštaja

<<PC>> <<PC>> <<PC>>


Serverski <<LAN>> Server baze <<LAN>> Web server
racunar podataka

Server

<<Intranet>> <<Internet>>

<<PC>> Stampac <<PC>>


Klijentski <<USB>> Web klijent
racunar

Klijent

You might also like