t 3 uvod u modelovanje koriscenjem uml-a

Post on 28-Nov-2014

1.423 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

dr Zoran Jeremićzoran.jeremic@gmail.com

1

2

Sadržaj

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

Modelovanje | UML | Osnovni elementi | Dijagrami

Š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

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

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

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

10

Sadržaj

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

Modelovanje | UML | Osnovni elementi | Dijagrami

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

Š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

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

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

15

Sadržaj

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

Modelovanje | UML | Osnovni elementi | Dijagrami

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

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

18

Sadržaj

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

Modelovanje | UML | Osnovni elementi | Dijagrami

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

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

Dijagram klasa

21Modelovanje | UML | Osnovni elementi | Dijagrami

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

Dijagram komponenti

23Modelovanje | UML | Osnovni elementi | Dijagrami

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

Dijagram razmeštaja

25Modelovanje | UML | Osnovni elementi | Dijagrami

Dijagram razmeštaja

26Modelovanje | UML | Osnovni elementi | Dijagrami

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

Dijagram objekata

28Modelovanje | UML | Osnovni elementi | Dijagrami

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

Dijagram paketa

30Modelovanje | UML | Osnovni elementi | Dijagrami

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

Dijagrami kompozitne strukture

32Modelovanje | UML | Osnovni elementi | Dijagrami

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

Dijagram aktivnosti

34Modelovanje | UML | Osnovni elementi | Dijagrami

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

Dijagram stanja

36Modelovanje | UML | Osnovni elementi | Dijagrami

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

Dijagram slučajeva upotrebe

38Modelovanje | UML | Osnovni elementi | Dijagrami

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

Dijagram komunikacije

40Modelovanje | UML | Osnovni elementi | Dijagrami

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

Sekvencijalni dijagram

42Modelovanje | UML | Osnovni elementi | Dijagrami

Hijerarhija UML dijagrama

43Modelovanje | UML | Osnovni elementi | Dijagrami

top related