uml - home page matematickog...

8
UML Dijagrami strukture 1. Dijagram klasa Služe da prikažu strukturu sistema, podsistema ili komponenti u vidu klasa, interfejsa, kao i njihovih medusobnih veza, svojstava i ograničenja. Elementi : Klase Interfejsi Svojstva (atributi) Ograničenja Zavisnosti Veze: Asocijacija Generalizacija Kompozicija (popunjen romb) – "dete element" ne moze da postoji bez roditeljskog elementa (primer: kuca i sobe) Agregacija (prazan romb) – "dete element" moze da postoji bez roditeljskog elementa (primer: katedra i nastavnik) Primer 1:

Upload: vanliem

Post on 07-Jun-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UML - Home page Matematickog fakultetapoincare.matf.bg.ac.rs/~asimic/2017/is/2/IS_2_UML.pdfAsocijacija Generalizacija Kompozicija (popunjen romb) – "dete element" ne moze da postoji

UML

Dijagrami strukture

1. Dijagram klasaSluže da prikažu strukturu sistema, podsistema ili komponenti u vidu klasa, interfejsa, kao i njihovih medusobnih veza, svojstava i ograničenja.

Elementi:KlaseInterfejsiSvojstva (atributi)OgraničenjaZavisnostiVeze:

AsocijacijaGeneralizacijaKompozicija (popunjen romb) – "dete element" ne moze da postoji bez roditeljskog

elementa (primer: kuca i sobe) Agregacija (prazan romb) – "dete element" moze da postoji bez roditeljskog

elementa (primer: katedra i nastavnik)

Primer 1:

Page 2: UML - Home page Matematickog fakultetapoincare.matf.bg.ac.rs/~asimic/2017/is/2/IS_2_UML.pdfAsocijacija Generalizacija Kompozicija (popunjen romb) – "dete element" ne moze da postoji

Primer 2:

Primer 3:

2. Dijagram objekataDijagram objekata predstavlja detaljnu sliku sistema u jednom trenutku u vremenu. Prikazuje instance klasa (ukljucujuci vrednosti atributa) i njihove veze (kao dijagram klasa koji nema klase vec objekte).

Page 3: UML - Home page Matematickog fakultetapoincare.matf.bg.ac.rs/~asimic/2017/is/2/IS_2_UML.pdfAsocijacija Generalizacija Kompozicija (popunjen romb) – "dete element" ne moze da postoji

3. Dijagram paketaOvaj dijagram prikazuje pakete i njihovu medjusobnu povezanost. Paket služi da grupiše semantički povezane elemente (na neki način kao namespace). Elementi unutar istog paketa moraju imati različita imena, dok to ne važi za elemente u različitim paketima.

Primer1 : Java™ Servlet 2.5 API.

Page 4: UML - Home page Matematickog fakultetapoincare.matf.bg.ac.rs/~asimic/2017/is/2/IS_2_UML.pdfAsocijacija Generalizacija Kompozicija (popunjen romb) – "dete element" ne moze da postoji

4. Dijagram kompozitne struktureOvaj dijagram se koristi za:

Predstavljanje interne strukturePredstavljanje saradnje

Primer: Bankomat

Page 5: UML - Home page Matematickog fakultetapoincare.matf.bg.ac.rs/~asimic/2017/is/2/IS_2_UML.pdfAsocijacija Generalizacija Kompozicija (popunjen romb) – "dete element" ne moze da postoji

5. Dijagram komponentiOvaj dijagram prikazuje komponente i njihove zavisnosti. Koristi se za razvoj zasnovan na komponentama (eng. Component Based Development) koji za ideju ima da jednom razvijena komponenta kasnije može da se upotrebi na različitim mestima u okviru različitih projekata.

Primer: Online kupovina

Page 6: UML - Home page Matematickog fakultetapoincare.matf.bg.ac.rs/~asimic/2017/is/2/IS_2_UML.pdfAsocijacija Generalizacija Kompozicija (popunjen romb) – "dete element" ne moze da postoji

6. Dijagram isporucivanjaPrikazuje arhitekturu razvijenog sistema u vidu artefakata (fizičkih entiteta kao što su folder, fajlovi,tabele baze podataka i sl.) i njihovih medjusobnih veza

Primer: Online kupovina

7. Dijagram profila

Page 7: UML - Home page Matematickog fakultetapoincare.matf.bg.ac.rs/~asimic/2017/is/2/IS_2_UML.pdfAsocijacija Generalizacija Kompozicija (popunjen romb) – "dete element" ne moze da postoji

Dijagrami ponašanja

1. Dijagram slučajeva upotrebehttp://www.uml-diagrams.org/bank-atm-uml-use-case-diagram-example.html?context=uc-examples

2. Dijagram aktivnostiPrimer: Proces upravljanja dokumentima

3. Dijagram stanja

Page 8: UML - Home page Matematickog fakultetapoincare.matf.bg.ac.rs/~asimic/2017/is/2/IS_2_UML.pdfAsocijacija Generalizacija Kompozicija (popunjen romb) – "dete element" ne moze da postoji

4. Dijagrami interakcije

4.1 Dijagram sekvence

4.2 Dijagram komunikacije

4.3 Dijagram vremena

4.4 Interaction overview diagram (prevod?)