ULM jezik za Softversko inženjerstvo
SEMINARSKI RAD
Tema:
ULM jezik za Softversko inženjerstvo
Predmet: SOFTVERSKO INŽENJERSTVO
Mentor: Student:
Prof.dr Borivoje Milošević Božić Davor И-35/2021
Beograd, januar 2025.
ULM jezik za Softversko inženjerstvo
2
SADRŽAJ:
1. UVOD…………………………………………………………………………3
2. ULM modelovanje………………………………………………………….....3
2.1.
ULM (Unified Modeling Language)………………………………………3
2.2.
Struktura UML-a…………………………………………………………..4
3. Statički, dinamički I fizički model Sistema…………………………………....6
3.1.
Statički model Sistema…………………………………………………......7
3.2.
Dinamički model Sistema………………………………………………….7
3.3.
Fizički model Sistema……………………………………………………...8
4. Alati za UML modelovanje…………………………………………………...10
4.1.
UML alati podržavaju sledeće vrste funkcionalnosti ………………….....10
4.2.
Star UML……………………………………………………………….....11
4.3.
Visual Paradigm for UML………………………………………………...19
5. ZAKLJUČAK…………………………………………………………………21
6. LITERATURA………………………………………………………………...22

ULM jezik za Softversko inženjerstvo
4
Ako napravimo poređenje između građevinara i programera, možemo reći da je UML standardizovani
jezik za izradu nacrta programa.
Postoji sedam ciljeva kojima UML kao jezik teži:
Pružiti korisniku brz jezik za vizuelno modelovanje kojim će moći u relativno kratkom
vremenu napraviti i razmenjivati modele sa određenim značenjem.
Pružiti korisniku mogućnost proširenja i stvaranja specijalizovanih delova.
Biti nezavisan od programskih jezika i razvojnih procesa
Pružiti formalne osnove za razumevanje jezika za modelovanje
Podsticanje rasta i razvoja objektno orijentisanih programskih jezika
Podrška visoko pozicioniranih razvojnih pojmova kao što su saradnja, okvirni rad,
uzorci i komponente
Integrisanje i nadopunjavanje praktičnim iskustvom.
UML je razvijen sa ciljem da pojednostavi veliki broj objektno orijentisanih razvojnih metoda.
2.2. Struktura UML-a
3. Pogled korišćenja -pokazuje problem i rješenje onako kako ga vide oni koji postavljaju problem.
4. Logički pogled – pokazuje strukturnu dimenziju problema i rješenja
5. Pogled paralelnog rada – pokazuje dimenziju ponašanja problema i rješenja, a naziva se još i
dinamički pogled.
6. Pogled na komponente – pokazuje strukturu i ponašanje realizacije rešenja, a naziva se još i
razvojni pogled.
7. Pogled postavljanja – pokazuje strukturu i ponašanje domena u kome je rješenje ostvareno, a
naziva se još i fizički pogled ili pogled na razmještaj.
Svaki od ovih pogleda opisan je pomoću UML dijagrama. Njih postoji devet, a svaki pogled je opisan sa
jednim ili više dijagrama. UML dijagram je grafička prezentacija skupa elemenata.Dijagrami se crtaju
kako bi se vizuelizirao sistem iz različitih perspektiva.Za gotovo sve sisteme, osim onih vrlo
jednostavnih, dijagrami predstavljaju
Da bi lakše razumjeli šta je UML i čemu služi moramo znati od čega se on sastoji. UML se sastoji od niza
pogleda na arhitekturu (Architectural Views) koji zavise od problema i rešenja, a dele se na:
• Pogled korišćenja
(use case view
)
• Logički pogled
(logical view
)
• Pogled paralelnog rada
(concurrency view
)
Muzafer Saračević, Sead Mašović,
Primena UML modelovanja i PHP jezika u izradi web aplikacije za e-učenje
(Oktobar, 2010). Univerzitet METROPOLITAN - Elektronsko učenje na putu ka društvu znanja 2010, Beograd
ULM jezik za Softversko inženjerstvo
5
• Pogled na komponente (
component view
)
• Pogled postavljanja (
deployment view
)
Teoretski, dijagram može sadržavati bilo koju kombinaciju stvari i relacija u modelu. U praksi,
međutim, samo se mali broj kombinacija pojavljuje, i one su konzistentne sa pet najkorisnijih pogleda
koje smo prethodno nabrojali.
UML dijagrami:
1. Dijagram slučajeva korišćenja
(use case diagram
)
2. Dijagram klasa (
class diagrams
)
3. Dijagram objekata (
object diagrams
)
4. Dijagram redosleda (
sequence diagrams
)
5. Dijagram saradnje (
collaboration diagrams
)
6. Dijagram stanja (
statechart diagrams
)
7. Dijagram aktivnosti (
activity diagrams
)
8. Dijagram komponenti (
component diagrams
)
9. Dijagram postavljanja (
deployment diagrams
)
STRUKTURA UML-aModel Driven Architecture (MDA)
UML se može definisati kao grafički jezik za vizuelizovanje, specifikovanje, konstruisanje i
dokumentovanje projekata i programa u sistemu u kome se intenzivno primjenjuje softver.
Objektno orijentisani (OO) jezici modelovanja nastaju sredinom 1970. i kasnih 1980. Namjenjeni su OO
analizi i projektovanju. Booch, Jacobson i Rumbaugh su začetnici su tvorci ovog koncepta koji se i dan
danas aktivno koristi. Kritičan period za razvoj UML počinje sredinom 1990-tih kada su se ova trojica
udružila. Oni su započeli unifakiciju svojih tehnika (metoda) i stvaranje opšteg prihvatljivog jezika
Rad na UML-u zvanično je započet u oktobru 1994 a prva verzija UML 0.9 objavljena je u junu 1996.
nakon koje dobijaju podršku od mnogih istaknutih kompanija (IBM, DEC, HP,Microsoft, Oracle, TI, ...)
UML 1.0 nastaje 1977. i ponuđen je za standardizaciju grupi OMG (ObjectMenagment Group) u januaru
1977.

ULM jezik za Softversko inženjerstvo
7
3.1.
Statički model Sistema
Statičkim modelom opisuju se entiteti sistema.Dijagram klasa i dijagram objekata su dijagrami
pomoću kojih se prikazuje statička struktura sistema. Entiteti i veze između njih predstavljeni su
klasama i vezama između klasa prikazanim na dijagramu klasa.
Statički
:
1. Dijagram slučajeva korišćenja (
Use-Case Diagrams
)
2. Dijagrami klasa i objekata (
Class & Object Diagrams
)
3.2. Dinamički model sistema
Dinamičkim modelom se opisuju karakteristike sistema, odnosno pojedinačno ponašanje
objekata u sistemu, kao i ponašanje kompletnog sistema koji se modelira. Dinamičke karakteristike
sistema opisuju se:
* objektima,ulogama koje objekti mogu imati u sistemu,
* vezama koje važe između objekata,
* porukama koje objekti međusobno prosljeđuju i operacijama koje se izvršavaju kao odgovor na
primljene poruke,
* stanjima u kojima se objekti mogu naći i promjenama stanja kao odgovor na primljene poruke.
Za predstavljane dinamičkih modela sistema koriste se UML dijagrami, i to:
Dijagrami ponašanja (
Behavior
):
dijagrami stanja (
Statechart Diagrams)
dijagrami aktivnosti (
Activity Diagrams
)
Dijagrami interakcije (
Interaction
):
dijagram sekvenci (
Sequence Diagram
)
dijagram saradnje (
Collaboration Diagram
)
Muzafer Saračević
,
Objektno - orijentisano programiranje i modelovanje, JAVA i UML
.
Univerzitet u Novom
Pazaru 2011, Novi Pazar
Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.
Slični dokumenti