Upload
ducke89
View
229
Download
0
Embed Size (px)
Citation preview
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
1/34
Uvod u modelovanje korišćenjem UML-a Analiza i specifikacija informacionih sistema
dr Zoran Jeremić[email protected]
1
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
2/34
2
Sadržaj
• Uvod u modelovanje?
• Uvod u UML• Osnovni elementi UML‐a
• UML dijagrami
Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
3/34
Šta je modelovanje?
Razvoj informacionih sistema je suviše
kompleksan da bi ga mogli planirati iz glaveKao proizvod faze analize i dizajna dobijaju se
modeli
U razvoju informacionih sistema, modeli su: Abstraktni /ne-fizički
Softver nije opipljiv
VidljiviTežimo da vizuelizujemo neopipljive elemente
3Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
4/34
Modelovanje
Model je uprošćena predstava kompleksne
realnosti.
Kompleksni sistemi i softver se ne mogu
razumeti bez odgovarajućeg modelovanja.Danas, softver postaje veoma kompleksan i
stoga ga moramo razumeti kroz
modelovanje.
4Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
5/34
Ciljevi modelovanja
Ciljevi modelovanja:
1. pomaže u vizuelizaciji sistema onakvog kakav jeste ili onakvog kakav želimo da bude
2. omogućava specifikaciju strukture i ponašanja
sistema3. dokumentuje odluke koje su donešene
4. obezbeđuje zajednički jezik za sve stejkholdere
5. omogućava jasnoću i razumevanje
5Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
6/34
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šimrazumevanjem
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
6Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
7/34
7
Sadržaj
• Uvod u modelovanje?
• Uvod u UML• Osnovni elementi UML‐a
• UML dijagrami
Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
8/34
Zašto UML?
Model dobre prakse
Objedinjavanje drugih jezika (npr., OMT, OOSE)Međunarodno prihvaćen – ISO standard -
ISO/IEC 19501
IntuitivanPodrška alataŠiroko prihvaćen
8Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
9/34
Šta je UML?
Unified Modeling Language (UML) je jezik za
specifikaciju, vizuelizaciju, konstrukciju idokumentovanje elemenata softverskog sistema,kao i poslovno modelovanje.
9Modelovanje | UML | Osnovni elementi | Dijagrami
L
U
M
~
~
~
Unified:• Ujedinjuje sve postojeće notacije
Modeling:
• Koristi se za modelovanje softverskihelemenata
Language:
• Sredstvo komunikacije
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
10/34
UML je za vizuelno modelovanje
10
Poslovni proces
Naruči proizvod
Proizvod
Isporuka proizvoda
- standardna grafička notacija: polu-formalna- za modelovanje enterprise informacionih sistema, distribuiranih Web aplikacija, realtime sistema, …
Slika vredi hiljadu reč i!
korišćenjem
Popuni
narudzbenicu
Klijent
Predstavnikprodaje
- 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
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
11/34
11
Sadržaj
• Uvod u modelovanje?
• Uvod u UML• Osnovni elementi UML‐a
• UML dijagrami
Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
12/34
12
Tri osnovna gradivna bloka UML-a
Stvari – bitni koncepti
Relacije – povezivanje individualnih stvari
Dijagrami – grupisanje međusobno povezanih kolekcija stvari irelacija
Water
RiversOceans
Fish
Penguins
Crocodiles
Fresh water
Salt water have
have
have live in
have
have
Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
13/34
Tri osnovna gradivna bloka - dijagrami
Strukturni dijagrami: elementi specifikacije nezavisni od vremena
Dijagram klasa
Dijagram komponenti
Dijagram razmeštajaDijagram objekata
Dij. kompozitne strukture
Dijagram paketa
Dijagrami ponašanja: ponašanje sistema/poslovnog procesa
Dijagram aktivnostiDijagram stanja
Dijagram slučajeva upotrebe
Dijagram interakcija
13
Dijagrami interakcije: naglašavaju interakciju objekata
• Dijagram komunikacije(kolaboracije)
• Sekvencijalni dijagram
• Dijagram pregleda interakcija
• Vremenski dijagram
Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
14/34
14
Sadržaj
• Uvod u modelovanje?
• Uvod u UML• Osnovni elementi UML‐a
• UML dijagrami
Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
15/34
Unified Modeling Language
15
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
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
16/34
Dijagram slučajeva upotrebe
UML dijagrami slučajeva upotrebe opisuju ponašanje ciljnog sistemaposmatrajući iz aspekta spoljašnje sredine. Slučajevi upotrebe
opisuju sadržaj aktuelnih zahteva.
16Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
17/34
Dijagram klasa
UML dijagrami klasa prikazuju klase sistema,
njihove međusobne relacije, operacije i atributeklasa.
Istražuje domenske koncepte u formi
domenskog modela
17Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
18/34
Dijagram klasa
18Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
19/34
Dijagram komponenti
UML dijagram komponenti prikazuje strukturne
relacije između softverskih komponenti sistema.On ilustruje delove softvera, ugrađenekontrolere i slično, i ima veći stepen apstrakcije
od dijagrama klasa.
19Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
20/34
Dijagram komponenti
20Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
21/34
Dijagram razmeštaja
UML dijagram razmeštaja prikazuje statički
pogled run-time hardverske konfiguracije isoftverskih komponenti koje se izvršavaju na timčvorovima.
21Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
22/34
Dijagram razmeštaja
22Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
23/34
Dijagram objekata
UML dijagram objekata (dijagram instanci), je
koristan za predstavljanje primera objekata izstvarnog sveta i njihovih međusobnih relacija.On prikazuje instance umesto klasa. One su
korisne za objašnjavanje malih delova složenihrelacija, a naročito rekurzivnih relacija.
23Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
24/34
Dijagram objekata
24Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
25/34
Dijagram paketa
UML dijagram paketa pojednostavljuje složenedijagrame klasa grupisanjem klasa u pakete.Paket je kolekcija logički povezanih UMLelemenata. Paketi su predstavljeni kao folderidatoteka i mogu se koristiti na bilo kom UMLdijagramu.
25Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
26/34
Dijagram paketa
26Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
27/34
Dijagram aktivnosti
UML dijagram aktivnosti omogućava opisivanje
toka kontrole ciljnog sistema, kao što jeistaživanje složenih poslovnih pravila i operacija,opisivanjem slučaja upotrebe istog poslovnog
procesa. To je objektno-orjentisani ekvivalentdijagramu tokova i dijagramu toka podataka.
27Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
28/34
Dijagram aktivnosti
28Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
29/34
Dijagram stanja
UML dijagram stanja može prikazati različita
stanja entiteta kao i to kako entitet reaguje narazličite događaje prelaskom iz jednog u drugostanje.
29Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
30/34
Dijagram stanja
30Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
31/34
Dijagram komunikacije
UML dijagram komunikacije se koristi da
modeluje ponašanje slučaja upotrebe. Upoređenju sa sekvencijalnim dijagramom,dijagram komunikacije je više fokusiran na
prikazivanje kolaboracije izmeđ
u objekata negona vremenske sekvence.
31Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
32/34
Dijagram komunikacije
32Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
33/34
Sekvencijalni dijagram
UML sekvencijalni dijagram modeluje
kolaboraciju objekata zasnovanu na vremenskojsekvenci. Prikazuje kako objekti interaguju uodređenom scenariju slučaja upotrebe.
33Modelovanje | UML | Osnovni elementi | Dijagrami
8/18/2019 T-3 Uvod u Modelovanje Koriscenjem UML-A (2012)
34/34
Sekvencijalni dijagram
34Modelovanje | UML | Osnovni elementi | Dijagrami