Title: Unified%20Modeling%20Language
1(No Transcript)
2Unified Modeling Language
- Ivan Šaškor
- (za FESB adaptirala Marijana Puljak)
3Osnovne teme
- Kako je nastao UML?
- Osnovne ideje
- Glavni dijagrami
- Dostupni alati
- Dodatne informacije
4Kako je nastao UML?
5Kako je nastao UML?
- Predmetode UML-a
- Booch-ova OOAD (Object-Oriented Analysis and
Design) - Jacobson-ova OOSE (Object-Oriented Software
Engineering) - Rumbaugh-ova OMT (Object Modeling Technique)
Osnivaci UML-a
Grady Booch
Ivar Jacobson
James Rumbaugh
6(preuzeto sa www.rational.com)
7Osnovne ideje
?
8Uhvatiti i opisati poslovne procese
9Uhvatiti i opisati poslovne procese
10Uhvatiti i opisati poslovne procese
11Uhvatiti i opisati poslovne procese
12Uhvatiti i opisati poslovne procese
13Uhvatiti i opisati poslovne procese
14Uhvatiti i opisati poslovne procese
15Uhvatiti i opisati poslovne procese
16Uhvatiti i opisati poslovne procese
17Poboljšati komunikaciju
18Poboljšati komunikaciju
Projektant
Programer
19Poboljšati komunikaciju
Projektant (poslovanje)
Programer
20Poboljšati komunikaciju
Projektant (poslovanje)
Programer (tehnologija)
21Poboljšati komunikaciju
Projektant (poslovanje)
Programer (tehnologija)
22Poboljšati komunikaciju
Projektant (poslovanje)
Programer (tehnologija)
23Poboljšati komunikaciju
?
?
?
?
Projektant (poslovanje)
Programer (tehnologija)
24Poboljšati komunikaciju
Projektant (poslovanje)
Programer (tehnologija)
25Pomoc u borbi s kompleksnošcu
26Pomoc u borbi s kompleksnošcu
27Pomoc u borbi s kompleksnošcu
28Pomoc u borbi s kompleksnošcu
29Pomoc u borbi s kompleksnošcu
30Pomoc u borbi s kompleksnošcu
31Pomoc u borbi s kompleksnošcu
32Pomoc u borbi s kompleksnošcu
33Pomoc u borbi s kompleksnošcu
34Definirati logicku arhitekturu sustava
35Definirati logicku arhitekturu sustava
36Definirati logicku arhitekturu sustava
37Definirati logicku arhitekturu sustava
Korisnicko sucelje Visual Basic, Java
Poslovna logika C, Java
Baza podataka C SQL
38Definirati logicku arhitekturu sustava
Korisnicko sucelje Visual Basic, Java
Poslovna logika C, Java
Baza podataka C SQL
39Ponovno korištenje vec gotovih komponenti
40Ponovno korištenje vec gotovih komponenti
41Ponovno korištenje vec gotovih komponenti
42Ponovno korištenje vec gotovih komponenti
43Ponovno korištenje vec gotovih komponenti
44Ponovno korištenje vec gotovih komponenti
45Ponovno korištenje vec gotovih komponenti
46Ponovno korištenje vec gotovih komponenti
47Ponovno korištenje vec gotovih komponenti
48Ponovno korištenje vec gotovih komponenti
49Osnovne ideje
- Uhvatiti i opisati poslovne procese
- Poboljšati komunikaciju
- Pomoci u borbi s kompleksnošcu
- Definirati logicku arhitekturu sustava
- Omoguciti ponovno korištenje vec gotovih
komponenti
50Glavni dijagrami
51Activity Diagram
- Pokazuje tok iz aktivnosti u aktivnost unutar
sustava i bavi se dinamickim pogledom na sustav. - Za razliku od dijagrama toka može podržavati i
paralelno ponašanje. - Moguce upotrebe
- prije pocetka projekta, za modeliranje
najvažnijih business workfolow-a, - za vrijeme faze specifikacije zahtjeva, za
detaljnije pojašnjavanje tijeka aktivnosti u use
case-vima, - za vrijeme analize i dizajna, kao pomoc pri
definiranju ponašanja pojedinih operacija.
52Activity Diagram
Provjera podataka o clanu
53Provjera podataka o clanu
54Provjera podataka o clanu
Izdavanje kazeta
55Provjera podataka o clanu
Izdavanje kazeta
Povrat kazeta
56Provjera podataka o clanu
Izdavanje kazeta
Povrat kazeta
Naplata racuna
57Provjera podataka o clanu
Izdavanje kazeta
Povrat kazeta
Naplata racuna
58Provjera podataka o clanu
Izdavanje kazeta
Povrat kazeta
Naplata racuna
59Provjera podataka o clanu
Izdavanje kazeta
Povrat kazeta
Naplata racuna
60Provjera podataka o clanu
Izdavanje kazeta
Povrat kazeta
Nema racuna
Ima racuna
Naplata racuna
61Provjera podataka o clanu
Izdavanje kazeta
Povrat kazeta
Nema racuna
Ima racuna
Naplata racuna
62Provjera podataka o clanu
Izdavanje kazeta
Povrat kazeta
Nema racuna
Ima racuna
Naplata racuna
63Služba korisnika
Financijska služba
Provjera podataka o clanu
Izdavanje kazeta
Povrat kazeta
Ima racuna
Nema racuna
Naplata racuna
64Use Case Diagram
65Use Case Diagram
66(No Transcript)
67(No Transcript)
68(No Transcript)
69(No Transcript)
70(No Transcript)
71(No Transcript)
72(No Transcript)
73Sequence Diagram
74Sequence Diagram
75(No Transcript)
76Sucelje PR Sucelje prema radniku
77Sucelje PR Sucelje prema radniku
Knjiga C Knjiga clanova
78(No Transcript)
79(No Transcript)
80(No Transcript)
81(No Transcript)
82(No Transcript)
83(No Transcript)
84(No Transcript)
85(No Transcript)
86Collaboration Diagram
87Collaboration Diagram
88(No Transcript)
89Sucelje PR Sucelje prema radniku
Knjiga C Knjiga clanova
Karton C (154) Karton clana
90Sucelje PR Sucelje prema radniku
Knjiga C Knjiga clanova
Karton C (154) Karton clana
91Sucelje PR Sucelje prema radniku
Knjiga C Knjiga clanova
Karton C (154) Karton clana
92Sucelje PR Sucelje prema radniku
Knjiga C Knjiga clanova
Karton C (154) Karton clana
93Sucelje PR Sucelje prema radniku
Knjiga C Knjiga clanova
Karton C (154) Karton clana
94Sucelje PR Sucelje prema radniku
Knjiga C Knjiga clanova
Karton C (154) Karton clana
95Sucelje PR Sucelje prema radniku
Knjiga C Knjiga clanova
Karton C (154) Karton clana
96Sucelje PR Sucelje prema radniku
Knjiga C Knjiga clanova
Karton C (154) Karton clana
97Class Diagram
98Class Diagram
- (I) Naglasak na komunikaciji
- (II) Naglasak na nasljedivanju
99Class Diagram (I)
100Class Diagram (I)
101(No Transcript)
102(No Transcript)
103(No Transcript)
104(No Transcript)
105(No Transcript)
106(No Transcript)
107(No Transcript)
108(No Transcript)
109(No Transcript)
110(No Transcript)
111(No Transcript)
1121
1
1131
1
1
1
1141
1
1
1
0..
1
115Class Diagram (II)
116Class Diagram (II)
117(No Transcript)
118(No Transcript)
119(No Transcript)
120(No Transcript)
121(No Transcript)
122(No Transcript)
123(No Transcript)
124(No Transcript)
125(No Transcript)
126(No Transcript)
127(No Transcript)
128(No Transcript)
129State transition Diagram
130State transition Diagram
131(No Transcript)
132(No Transcript)
133(No Transcript)
134(No Transcript)
135(No Transcript)
136(No Transcript)
137Iznajmljivanje kazete
138Iznajmljivanje kazete
Povrat kazete
139Iznajmljivanje kazete
Povrat kazete
140Ide na popravak
Iznajmljivanje kazete
Povrat kazete
141Ide na popravak
Kazeta popravljena
Iznajmljivanje kazete
Povrat kazete
142Ide na popravak
Kazeta popravljena
Iznajmljivanje kazete
Povrat kazete
143Ide na popravak
Kazeta popravljena
Iznajmljivanje kazete
Povrat kazete
Kazeta uništena
144Ide na popravak
Kazeta popravljena
Kazeta ukradena
Iznajmljivanje kazete
Povrat kazete
Kazeta uništena
145Ide na popravak
Kazeta popravljena
Kazeta ukradena
Iznajmljivanje kazete
Povrat kazete
Kazeta uništena
Kazeta ukradena
146Kazeta u opticaju
Ide na popravak
Kazeta popravljena
Iznajmljivanje kazete
Povrat kazete
Kazeta uništena
Kazeta ukradena
147Kazeta u opticaju
Ide na popravak
Kazeta popravljena
Iznajmljivanje kazete
Povrat kazete
Kazeta uništena
Kazeta ukradena
148Kazeta u opticaju
Ide na popravak
Kazeta popravljena
Iznajmljivanje kazete
Povrat kazete
Kazeta uništena
Kazeta ukradena
149Kazeta u opticaju
Otišla na popravak
Kazeta popravljena
Iznajmljivanje kazete
Povrat kazete
Kazeta uništena
Kazeta ukradena
150Component Diagram
151Component Diagram
152(No Transcript)
153(No Transcript)
154(No Transcript)
155(No Transcript)
156(No Transcript)
157(No Transcript)
158(No Transcript)
159(No Transcript)
160(No Transcript)
161(No Transcript)
162(No Transcript)
163Deployment Diagram
164Deployment Diagram
Kasa
165Kasa
166Pretraživanje filmova 1
Kasa
167Pretraživanje filmova 2
Pretraživanje filmova 1
Kasa
168Pretraživanje filmova 2
Pretraživanje filmova 1
Lokalni server
Kasa
169Pretraživanje filmova 2
Pretraživanje filmova 1
Lokalni server
Kasa
170Pretraživanje filmova 2
Pretraživanje filmova 1
Lokalni server
Kasa
171Pretraživanje filmova 2
Pretraživanje filmova 1
Lokalni server
Kasa
172Pretraživanje filmova 2
Centrala
Pretraživanje filmova 1
Lokalni server
Kasa
173Pretraživanje filmova 2
Centrala
Pretraživanje filmova 1
Lokalni server
Kasa
174Glavni dijagrami
- Activity Diagram
- Use Case Diagram
- Sequence Diagram
- Collaboration Diagram
- Class Diagram (I i II)
- State transition Diagram
- Component diagram
- Deployment diagram
175Alati
176Rational Rose
177Ostali alati
- Microsoft Visio
- System Architect
- Describe Enterprise
- ...
178Dodatne informacije
179Internet
- www.rational.com/uml
- www.omg.org
- www.uml.org
- www.rational.com/products/rose
- www.sdmagazine.com
180Knjige
- Adison WesleyObject Technology
Series(www.aw.com) - UML Distilled, Martin Fowler
181Key notes
182Osnivaci UML-a
Grady Booch
Ivar Jacobson
James Rumbaugh
183(preuzeto sa www.rational.com)
184Osnovne ideje
- Uhvatiti i opisati poslovne procese
- Poboljšati komunikaciju
- Pomoci u borbi s kompleksnošcu
- Definirati logicku arhitekturu sustava
- Omoguciti ponovno korištenje vec gotovih
komponenti
185Glavni dijagrami
- Activity Diagram
- Use Case Diagram
- Sequence Diagram
- Collaboration Diagram
- Class Diagram (I i II)
- State transition Diagram
- Component diagram
- Deployment diagram
186(No Transcript)