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

  

   

background image

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.

2

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

)

2

 

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.

background image

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: 

3

* 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

)

3

 

Muzafer Saračević 

,

Objektno - orijentisano programiranje i modelovanje, JAVA i UML

.

 Univerzitet u Novom 

Pazaru 2011, Novi Pazar

Želiš da pročitaš svih 22 strana?

Prijavi se i preuzmi ceo dokument.

Ovaj materijal je namenjen za učenje i pripremu, ne za predaju.

Slični dokumenti