Professional Documents
Culture Documents
A1 UML - uvod
A1 UML - uvod
A1 UML - uvod
Please note that version 2.1 was never released as a formal specification.
2.0 July 2005 http://www.omg.org/spec/UML/2.0
1.5 combines v1.4 and action semantics March 2003 http://www.omg.org/spec/UML/1.5
1.4 September 2001 http://www.omg.org/spec/UML/1.4
1.3 March 2000 http://www.omg.org/spec/UML/1.3
Razlozi za korišćenje UML-a
• Komunikacija – programera, njegovih kolega iz tima, programera i
klijenata
• Razumevanje – jasnija slika o sistemu
• Preciznost – dobar opis koda sa aspekta objektno orijentisanog dizajna
• Dokumentacija
Razlozi (ne)korišćenja UML-a
PROTIV ZA
• Nepoznata notacija • UML je standard
• Kompleksan • Alati ga podržavaju
• Ranije nije izučavan u nastavi • Fleksibilan je za različite potrebe
• Neformalna notacija – mnogima • Može se snimiti u XMI formatu
prihvatljivija
• Dizajn dokumentacija nije uvek • Obično se koristi samo njegov
neophodna deo (podskup)
• Antipropaganda konkurencije
Načini korišćenja UML jezika
1. Izrada skica
2. Opis projekata
3. Programski jezik
Izrada skica
• Najčešće korišćena
• Na dva načina:
• Direktan razvoj (forward engineering) – UML dijagram se crta pre pisanja koda
• Cilj: lakše saopštavanje ideja i alternativa u toku diskusije, brza analiza koda čiji razvoj
dugo traje
• Povratna analiza (reverse engineering) – dijagram se pravi prema postojećem
kodu (razumevanje)
• Objašnjenje kako radi deo sistema – koriste se samo delovi klasa
• Neformalno i dinamičko – brzo i timski – na tabli
• Dokumentacija – gde je bitna informacija, a ne potpunost
• Često se ne koriste sva pravila UML-a
Primer
Opis projekata
• Potpuni dijagrami – detaljan opis sistema
• Jednoznačno direktno pisanje koda
• Detaljne informacije o projektu – povratna analiza
• Složeniji alati za izradu UML projekata
• Često integrisani u razvojna okruženja
• Nejasna u potpunosti granica između projekata i skica
Programski jezik
• Kada se celokupan sistem opisuje UML dijagramima – UML se koristi
kao programski jezik
• UML dijagrami se neposredno prevode u izvršni kod (UML je izvorni
kod)
• Modelovanje softvera – dijagrami potpuno opisuju softverske
elemente
Notacija i metamodeli
• Notacija – skup grafičkih elemenata
– sintaksa jezika za modelovanje
(npr. za dijagrame klasa definiše kako
se predstavljaju elementi i koncepti
kao što su klasa, asocijacija i
kardinalnost)
• Metamodel – dijagram (najčešće
dijagram klasa) – definiše koncepte
jezika
Tipovi dijagrama UML Dijagrami
Komunikacioni Vremenski
dijagram dijagram
Najčešće korišćeni UML dijagrama
• Dijagrami klasa – klase, odlike, veze
• Dijagrami interakcije –kombinacija dijagrama sekvenci i aktivnosti
• Use Case dijagrami – interakcija korisnika i sistema
• Dijagrami aktivnosti – proceduralno i paralelno ponašanje
• Dijagrami stanja – kako događaji menjaju objekat
• Dijagrami deployment-a –fizička organizacija sistema
Kakvi su dijagrami ispravni?
• Propisana (strogo utvrđena standardom) i opisna pravila
(razumevanje korisnika)
• UML standard ima najveći, ali ne isključivi uticaj na jezik
• Standardna (normativna) i konvencionalna (nije deo standarda)
upotreba
• Postoje dijagrami koje UML standard ne pokriva
Primer neformalnog dijagrama: Dijagram toka ekrana
Primer neformalnog opisa: Tabela odlučivanja