A1 UML - uvod

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 18

UML

(Unified Modeling Language)


Razvoj višeslojnih aplikacija u elektroenergetici
Uvod
• Objektni jezik za modelovanje (Unified Modeling Language - UML) –
skup grafičkih notacija zasnovanih na jedinstvenom metamodelu
• UML je vizuelni jezik koji se koristi za:
• vizuelizaciju,
• specifikovanje,
• konstruisanje i
• dokumentovanje softverskih sistema.
• Reprezentacija programa – veze između objekata u kodu
• Više dijagrama – veze između različitih skupova entiteta
• OMG grupa ga je sprovela (uticaj Rational-a)
Korisnici UML-a
• Programeri
• Arhitekte – projektanti
• Rukovodioci projekata
• Menadžeri
• Krajnji korisnici
• Timovi za kontrolu kvaliteta
UML versions – until 2.2
OMG Formally Released Versions Of UML®
Version Release Date URL
2.5.1 December 2017 http://www.omg.org/spec/UML/2.5.1
2.5 June 2015 http://www.omg.org/spec/UML/2.5
2.4.1 August 2011 http://www.omg.org/spec/UML/2.4.1
2.4 March 2011 http://www.omg.org/spec/UML/2.4
2.3 May 2010 http://www.omg.org/spec/UML/2.3
2.2 February 2009 http://www.omg.org/spec/UML/2.2
2.1.2 November 2007 http://www.omg.org/spec/UML/2.1.2
2.1.1 August 2007 http://www.omg.org/spec/UML/2.1.1

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

Strukturni dijagrami Dijagrami ponašanja

Dijagram Dijagram Dijagram Dijagram Use Case Dijagram


klasa komponenti objekata aktivnosti dijagram stanja

Kompozitno Dijagram Dijagram


strukturni paketa Dijagram
raspoređivanja
dijagram interakcija

Sekvencijalni Pregled interakcija


dijagram dijagram

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

• Može da zameni UML dijagram aktivnosti – jasnija u složenijim


slučajevima
• Tabela je podeljena na 2 dela – uslovi (iznad) i posledice (ispod)

You might also like