T 3 uvod u modelovanje koriscenjem uml-a
-
Upload
zoran-jeremic -
Category
Education
-
view
1.422 -
download
0
description
Transcript of 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
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