T 3 uvod u modelovanje koriscenjem uml-a

40
Uvod u modelovanje korišćenjem UML-a Analiza i specifikacija informacionih sistema dr Zoran Jeremić [email protected] 1

description

 

Transcript of T 3 uvod u modelovanje koriscenjem uml-a

Page 1: T 3 uvod u modelovanje koriscenjem uml-a

Uvod u modelovanje korišćenjem UML-aAnaliza i specifikacija informacionih sistema

dr Zoran Jeremić[email protected]

1

Page 2: T 3 uvod u modelovanje koriscenjem uml-a

2

Sadržaj

• Uvod u modelovanje?• Uvod u UML• Osnovni elementi UML-a• UML dijagrami

Modelovanje | UML | Osnovni elementi | Dijagrami

Page 3: T 3 uvod u modelovanje koriscenjem uml-a

Šta je modelovanje?

Razvoj informacionih sistema je suviše kompleksan da bi ga mogli planirati iz glave

Kao proizvod faze analize i dizajna dobijaju se modeli

U razvoju informacionih sistema, modeli su: Abstraktni /ne-fizički

• Softver nije opipljiv Vidljivi

• Težimo da vizuelizujemo neopipljive elemente

3Modelovanje | UML | Osnovni elementi | Dijagrami

Page 4: T 3 uvod u modelovanje koriscenjem uml-a

Modelovanje

Model je uprošćena predstava kompleksnerealnosti.Kompleksni sistemi i softver se ne mogu

razumeti bez odgovarajućeg modelovanja.Danas, softver postaje veoma kompleksan i

stoga ga moramo razumeti krozmodelovanje.

4Modelovanje | UML | Osnovni elementi | Dijagrami

Page 5: T 3 uvod u modelovanje koriscenjem uml-a

Ciljevi modelovanja

Ciljevi modelovanja:1. pomaže u vizuelizaciji sistema onakvog kakav jeste ili onakvog

kakav želimo da bude2. omogućava specifikaciju strukture i ponašanja sistema3. dokumentuje odluke koje su donešene4. obezbeđuje zajednički jezik za sve stejkholdere5. omogućava jasnoću i razumevanje

5Modelovanje | UML | Osnovni elementi | Dijagrami

Page 6: T 3 uvod u modelovanje koriscenjem uml-a

Zašto model?

Model je pojednostavljenje realnosti Izaberite detalje koje ćete predstaviti Izaberite detalje koje ćete ignorisati

Model se može razvijati paralelno sa našim razumevanjem

Model može predstavljati realne i apstraktne stvari

Kreiranje modela omogućava bolje razumevanje sistema

Model se može koristiti za razmenu ideja

Što je sistem veći, veći je značaj modela

Model se može koristiti da simulira realni sistem

Model se kreira lakše i brže od realnog sistema

8Modelovanje | UML | Osnovni elementi | Dijagrami

Page 7: T 3 uvod u modelovanje koriscenjem uml-a

10

Sadržaj

• Uvod u modelovanje?• Uvod u UML• Osnovni elementi UML-a• UML dijagrami

Modelovanje | UML | Osnovni elementi | Dijagrami

Page 8: T 3 uvod u modelovanje koriscenjem uml-a

Zašto UML?

Model dobre prakse Objedinjavanje drugih jezika (npr., OMT, OOSE)

Međunarodno prihvaćen – ISO standard - ISO/IEC 19501

Intuitivan Podrška alata Široko prihvaćen

11Modelovanje | UML | Osnovni elementi | Dijagrami

Page 9: T 3 uvod u modelovanje koriscenjem uml-a

Šta je UML?

Unified Modeling Language (UML) je jezik za specifikaciju, vizuelizaciju, konstrukciju i dokumentovanje elemenata softverskog sistema, kao i poslovno modelovanje.

12Modelovanje | UML | Osnovni elementi | DijagramiL

UM

~~~

Unified:• Ujedinjuje sve postojeće notacije

Modeling:• Koristi se za modelovanje softverskih

elemenata

Language: • Sredstvo komunikacije

Page 10: T 3 uvod u modelovanje koriscenjem uml-a

UML je jezik za:

Vizuelizaciju: Grafički modeli sa preciznom semantikom.

Specifikaciju: Modeli su precizni, nedvosmisleni i spremni da predstave sve značajne odluke faze analize, dizajna i implementacije.

Konstruisanje: Modeli mogu biti direktno povezani sa programmskim jezicima, omogućavajući direktno i reverzno inženjerstvo.

Dokumentovanje: Dijagrami predstavljaju sve informacije koje je prikupio razvojni tim, omogućavajući komunikaciju i deljenje prikupljenog znanja.

13Modelovanje | UML | Osnovni elementi | Dijagrami

Page 11: T 3 uvod u modelovanje koriscenjem uml-a

UML je za vizuelno modelovanje

14

Poslovni proces

Naruči proizvod

Proizvod

Isporuka proizvoda

- standardna grafička notacija: polu-formalna- za modelovanje enterprise informacionih sistema, distribuiranih Web aplikacija, real time sistema, …

Slika vredi hiljadu reči!

korišćenjem

Popuni narudzbenicu

KlijentPredstavnik prodaje

- Specifikacija i dokumentovanje: modeli koji su precizni, nedvosmisleni i kompletni UML simboli su zasnovani na jasno definisanoj sintaksi i semantici. Analiza, arhitektura/dizajn, implementacija, testiranje odluka.

- Konstrukcija:mapiranje između UML-a i OOPL.

Modelovanje | UML | Osnovni elementi | Dijagrami

Page 12: T 3 uvod u modelovanje koriscenjem uml-a

15

Sadržaj

• Uvod u modelovanje?• Uvod u UML• Osnovni elementi UML-a• UML dijagrami

Modelovanje | UML | Osnovni elementi | Dijagrami

Page 13: T 3 uvod u modelovanje koriscenjem uml-a

16

Tri osnovna gradivna bloka UML-a

– Stvari – bitni koncepti

– Relacije – povezivanje individualnih stvari

– Dijagrami – grupisanje međusobno povezanih kolekcija stvari irelacija

Kratak osvrt

Water

RiversOceans

Fish

PenguinsCrocodiles

Fresh water

Salt waterhave have

have live in

have

have

Modelovanje | UML | Osnovni elementi | Dijagrami

Page 14: T 3 uvod u modelovanje koriscenjem uml-a

Tri osnovna gradivna bloka - dijagrami

Strukturni dijagrami: elementi specifikacije nezavisni od vremena

• Dijagram klasa• Dijagram komponenti • Dijagram razmeštaja• Dijagram objekata• Dij. kompozitne strukture• Dijagram paketa

Dijagrami ponašanja: ponašanje sistema/poslovnog procesa

• Dijagram aktivnosti • Dijagram stanja• Dijagram slučajeva upotrebe• Dijagram interakcija

17

Dijagrami interakcije: naglašavaju interakciju objekata

• Dijagram komunikacije (kolaboracije)

• Sekvencijalni dijagram• Dijagram pregleda

interakcija• Vremenski dijagram

Modelovanje | UML | Osnovni elementi | Dijagrami

Page 15: T 3 uvod u modelovanje koriscenjem uml-a

18

Sadržaj

• Uvod u modelovanje?• Uvod u UML• Osnovni elementi UML-a• UML dijagrami

Modelovanje | UML | Osnovni elementi | Dijagrami

Page 16: T 3 uvod u modelovanje koriscenjem uml-a

Unified Modeling Language

19

UML

Faza analize:

•Sistem je opisan skupom zahteva.

•USE-CASE DIJAGRAM

Faza dizajna:•Čvrsto je povezana sa fazom analize, jer počinje identifikacijom zahteva a završava detaljnom specifikacijom tih zahteva.

•Dijagrami klasa•Dijagrami interakcija•Dijagrami stanja•Dijagrami razmeštaja

Modelovanje | UML | Osnovni elementi | Dijagrami

Page 17: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram klasa

UML dijagrami klasa prikazuju klase sistema, njihove međusobne relacije, operacije i atribute klasa.

Istražuje domenske koncepte u formi domenskog modela

Analizira zahteve u formi konceptualnog/analitičkog modela

Opisuje detaljni dizajn objektno-orjentisanog softvera

20Modelovanje | UML | Osnovni elementi | Dijagrami

Page 18: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram klasa

21Modelovanje | UML | Osnovni elementi | Dijagrami

Page 19: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram komponenti

UML dijagram komponenti prikazuje strukturne relacije između softverskih komponenti sistema. On ilustruje delove softvera, ugrađene kontrolere i slično, i ima veći stepen apstrakcije od dijagrama klasa.

22Modelovanje | UML | Osnovni elementi | Dijagrami

Page 20: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram komponenti

23Modelovanje | UML | Osnovni elementi | Dijagrami

Page 21: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram razmeštaja

UML dijagram razmeštaja prikazuje statički pogled run-time hardverske konfiguracije i softverskih komponenti koje se izvršavaju na tim čvorovima. Dijagram razmeštaja prikazuje hardver vašeg sistema, softver koji je instaliran na tom sistemu i srednji sloj koji se koristi za povezivanje međusobno razdvojenih mašina.

24Modelovanje | UML | Osnovni elementi | Dijagrami

Page 22: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram razmeštaja

25Modelovanje | UML | Osnovni elementi | Dijagrami

Page 23: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram razmeštaja

26Modelovanje | UML | Osnovni elementi | Dijagrami

Page 24: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram objekata

UML dijagram objekata (dijagram instanci), je koristan za predstavljanje primera objekata iz stvarnog sveta i njihovih međusobnih relacija. On prikazuje instance umesto klasa. One su korisne za objašnjavanje malih delova složenih relacija, a naročito rekurzivnih relacija.

27Modelovanje | UML | Osnovni elementi | Dijagrami

Page 25: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram objekata

28Modelovanje | UML | Osnovni elementi | Dijagrami

Page 26: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram paketa

UML dijagram paketa pojednostavljuje složene dijagrame klasa grupisanjem klasa u pakete. Paket je kolekcija logički povezanih UML elemenata. Paketi su predstavljeni kao folderi datoteka i mogu se koristiti na bilo kom UML dijagramu.

29Modelovanje | UML | Osnovni elementi | Dijagrami

Page 27: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram paketa

30Modelovanje | UML | Osnovni elementi | Dijagrami

Page 28: T 3 uvod u modelovanje koriscenjem uml-a

Dijagrami kompozitne strukture

UML dijagram kompozitne strukture se koristi za istraživanje run-time instanci koje su međusobno povezane i kolaboriraju preko komunikacionih linkova. Prikazuje internu strukturu (uključujući celine i konektore) struktuiranog klasifikatora ili kolaboracije.

31Modelovanje | UML | Osnovni elementi | Dijagrami

Page 29: T 3 uvod u modelovanje koriscenjem uml-a

Dijagrami kompozitne strukture

32Modelovanje | UML | Osnovni elementi | Dijagrami

Page 30: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram aktivnosti

UML dijagram aktivnosti omogućava opisivanje toka kontrole ciljnog sistema, kao što je istaživanje složenih poslovnih pravila i operacija, opisivanjem slučaja upotrebe istog poslovnog procesa. To je objektno-orjentisani ekvivalent dijagramu tokova i dijagramu toka podataka.

33Modelovanje | UML | Osnovni elementi | Dijagrami

Page 31: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram aktivnosti

34Modelovanje | UML | Osnovni elementi | Dijagrami

Page 32: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram stanja

UML dijagram stanja može prikazati različita stanja entiteta kao i to kako entitet reaguje na različite događaje prelaskom iz jednog u drugo stanje.

35Modelovanje | UML | Osnovni elementi | Dijagrami

Page 33: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram stanja

36Modelovanje | UML | Osnovni elementi | Dijagrami

Page 34: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram slučajeva upotrebe

UML dijagrami slučajeva upotrebe opisuju ponašanje ciljnog sistema posmatrajući iz aspekta spoljašnje sredine. Slučajevi upotrebe opisuju sadržaj aktuelnih zahteva.

Slučajevi upotrebe. Slučaj upotrebe opisuje niz akcija koje obezbeđuju određene merljive vrednosti učesnika i grafički se predstavljaju elipsama.

Učesnici. Učesnik je osoba, organizacija ili spoljašnji sistem koji igra ulogu u jednoj ili više interakcija u sistemu. Predstavlja se figurom čoveka.

Asocijacije. Asocijacije između učesnika i slučajeva upotrebe su predstavljene punim linijama. Asocijacija postoji kada god je učesnik uključen u interakciju koju opisuje slučaj upotrebe.

37Modelovanje | UML | Osnovni elementi | Dijagrami

Page 35: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram slučajeva upotrebe

38Modelovanje | UML | Osnovni elementi | Dijagrami

Page 36: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram komunikacije

UML dijagram komunikacije se koristi da modeluje ponašanje slučaja upotrebe. U poređenju sa sekvencijalnim dijagramom, dijagram komunikacije je više fokusiran na prikazivanje kolaboracije između objekata nego na vremenske sekvence.

39Modelovanje | UML | Osnovni elementi | Dijagrami

Page 37: T 3 uvod u modelovanje koriscenjem uml-a

Dijagram komunikacije

40Modelovanje | UML | Osnovni elementi | Dijagrami

Page 38: T 3 uvod u modelovanje koriscenjem uml-a

Sekvencijalni dijagram

UML sekvencijalni dijagram modeluje kolaboraciju objekata zasnovanu na vremenskoj sekvenci. Prikazuje kako objekti interaguju u određenom scenariju slučaja upotrebe.

41Modelovanje | UML | Osnovni elementi | Dijagrami

Page 39: T 3 uvod u modelovanje koriscenjem uml-a

Sekvencijalni dijagram

42Modelovanje | UML | Osnovni elementi | Dijagrami

Page 40: T 3 uvod u modelovanje koriscenjem uml-a

Hijerarhija UML dijagrama

43Modelovanje | UML | Osnovni elementi | Dijagrami