Professional Documents
Culture Documents
Uml Iks 2 2019-20 PDF
Uml Iks 2 2019-20 PDF
Strukturni Dijagrami
dijagrami ponašanja
Dijagram klasa
Objektni dijagram
Dijagram slučaja
Dijagram aktivnosti Dijagram stanja Dijagrami interakcije
upotrebe
Dijagram komponenti
Dijagram rasporeda
Dijagram sekvenci Komunikacioni dijagram Vremenski dijagram Pregledni dijagram
(redosleda) (Dijagram saradnje UML 1.x) (UML 2.x) Interakcije (UML 2.x)
Dijagram paketa
Kompozitni dijagram
(Dijagrami složene strukture)
designatedPlane crew
Airplane Pilot
1 1..*
0..*
Asocijacija
Flight
route
start
duration Captain First Officer
0..*
owner 0..* {ordered}
Airline 1
• Dijagramska notacija
– odeljak za deklaraciju Profesor
Naziv klase
naziva i osobina klase -prezime
Atributi -idBroj
– odeljak za deklaraciju +kreiraj( )
atributa klase Operacije +izmeni( )
+ukloni( )
– odeljak za deklaraciju +dodajPredmet( )
operacija klase
Informacioni i komunikacioni sistemi 2017/2018.
Dijagram klasa u različitim fazama
razvoja softvera
Faza analize
Faza implementacije
Faza dizajna
CA345 : Flight
CA123 : Flight
Novak_Djokovic:
– jedan određeni objekat klase Teniser
Ime klase i objekta
Novak_Djokovic
– jedan, određeni objekat
(klasa je "podrazumevana")
Samo ime objekta
Informacioni i komunikacioni sistemi 2017/2018.
2016/2017.
Primer dijagrama klasa
– asocijacija objekata
Ilić : Profesor Radi na UNS : Univerzitet
– asocijacija klasa
Radi na ►
Nastavnik 3..* 1 Katedra
+Angažovan +Angažuje
• Nije specificirana
mogućnost navigacije
• Moguća navigacija iz G u H,
a nije moguća navigacija iz
HuG
• Moguća navigacija iz I u J, a
navigacija iz J u I nije
specificirana
Informacioni i komunikacioni sistemi 2017/2018.
Preuzeto iz: OMG Unified Modeling Language(OMG UML), Superstructure, Version 2.3
(http://www.omg.org/spec/UML/2.3/Superstructure)
Asocijacije reda većeg od 2
• Primer
– Klase: Nastavnik, Predmet i Student
– Asocijacija: Predaje, reda n = 3 (ternarna)
• Uloge i kardinalnosti:
– jedan nastavnik predaje jedan predmet za barem 5 studenata
– jedan predmet, za jednog studenta, predaje najviše dva
nastavnika
– jedan student, kod jednog nastavnika, može slušati više
predmeta
Predaje
2 0..*
+Angažovan +Angažuje
5..* -Sluša
Student
Student_osnovne Student_master
{disjoint, complete}
{overlapping}
Student Nastavnik
radiNa
zaposlen zapošljava
1..* 1
1..* 0..1
Draw() {abstract}
Move() {abstract}
Scale() {abstract}
Rotate() {abstract}
– ikonični način predstavljanja
("lollipop")
Shape
Piramida
GeoTelo
Valjak
<<interface>>
Kocka
GeoTelo
Crtaj() {abstract} Piramida
Pomeri() {abstract}
Skaliraj() {abstract}
Rotiraj() {abstract}
Valjak
– čvor
<<TCP/IP>>
SrvBPEkspNS : SrvBPEkspBG :
ServerBP ServerBP
0..*
1..*
6..12
4..*
0..1