Download presentation
Presentation is loading. Please wait.
2
Unified Modeling Language
Ivan Šaškor (za FESB adaptirala Marijana Puljak)
3
Osnovne teme Kako je nastao UML? Osnovne ideje Glavni dijagrami
Dostupni alati Dodatne informacije
4
Kako je nastao UML?
5
Kako je nastao UML? Predmetode UML-a Osnivači UML-a
Booch-ova OOAD (Object-Oriented Analysis and Design) Jacobson-ova OOSE (Object-Oriented Software Engineering) Rumbaugh-ova OMT (Object Modeling Technique) Osnivači UML-a Grady Booch Ivar Jacobson James Rumbaugh
6
Nov ‘97 UML approved by the OMG (preuzeto sa www.rational.com)
Walk the audience through the timeline. Point out that the UML is the natural successor to the notations. 1. Late ‘80s and early ‘90 - there are many (50+) OO methodologies 2. Among the first generation methodologies, Booch and OMT stood out 3. Around 1993, second generation methodologies came out - Booch ‘93 and OMT-II. Methodologist borrowed good concepts from each others so many concepts were the same across the methodologies, but different notations. 4. Oct Dr. James Rumbaugh joined Rational to unify Booch & OMT. 5. At OOPSLA ‘95, Grady and Jim announced Unified Method 0.8. 6. Use Case technique developed by Dr. Ivar Jacobson was adapted by all methodologies by then. 7. Rational acquires Objectory in fall of ‘95 - Dr. Ivar Jaconson joins Rational. 8. Jun of ‘96 - Rational submits UML 0.9 to OMG. 9. UML gains industry support from HP, Microsoft, Oracle + 16 others 10. UML is the defacto standard for OO and component technologies 11. The final submission goes in Sep. ‘97 - expect the announcement in Dec. (preuzeto sa
7
Osnovne ideje ?
8
Uhvatiti i opisati poslovne procese
9
Uhvatiti i opisati poslovne procese
10
Uhvatiti i opisati poslovne procese
11
Uhvatiti i opisati poslovne procese
12
Uhvatiti i opisati poslovne procese
13
Uhvatiti i opisati poslovne procese
14
Uhvatiti i opisati poslovne procese
15
Uhvatiti i opisati poslovne procese
16
Uhvatiti i opisati poslovne procese
17
Poboljšati komunikaciju
18
Poboljšati komunikaciju
Projektant Programer
19
Poboljšati komunikaciju
Projektant (poslovanje) Programer
20
Poboljšati komunikaciju
Projektant (poslovanje) Programer (tehnologija)
21
Poboljšati komunikaciju
Projektant (poslovanje) Programer (tehnologija)
22
Poboljšati komunikaciju
Projektant (poslovanje) Programer (tehnologija)
23
Poboljšati komunikaciju
? ? ? ? Projektant (poslovanje) Programer (tehnologija)
24
Poboljšati komunikaciju
Projektant (poslovanje) Programer (tehnologija)
25
Pomoć u borbi s kompleksnošću
26
Pomoć u borbi s kompleksnošću
27
Pomoć u borbi s kompleksnošću
28
Pomoć u borbi s kompleksnošću
29
Pomoć u borbi s kompleksnošću
30
Pomoć u borbi s kompleksnošću
31
Pomoć u borbi s kompleksnošću
32
Pomoć u borbi s kompleksnošću
33
Pomoć u borbi s kompleksnošću
34
Definirati logičku arhitekturu sustava
35
Definirati logičku arhitekturu sustava
36
Definirati logičku arhitekturu sustava
37
Definirati logičku arhitekturu sustava
Korisničko sučelje Visual Basic, Java Poslovna logika C++, Java Baza podataka C++ & SQL
38
Definirati logičku arhitekturu sustava
Korisničko sučelje Visual Basic, Java Poslovna logika C++, Java Baza podataka C++ & SQL
39
Ponovno korištenje već gotovih komponenti
40
Ponovno korištenje već gotovih komponenti
41
Ponovno korištenje već gotovih komponenti
42
Ponovno korištenje već gotovih komponenti
Projekt A
43
Ponovno korištenje već gotovih komponenti
Projekt A Projekt B
44
Ponovno korištenje već gotovih komponenti
Projekt A Projekt B Projekt C
45
Ponovno korištenje već gotovih komponenti
Projekt A Projekt B Projekt C Projekt D
46
Ponovno korištenje već gotovih komponenti
Projekt A Projekt B Projekt C Projekt D
47
Ponovno korištenje već gotovih komponenti
Projekt A Projekt B Projekt C Projekt D
48
Ponovno korištenje već gotovih komponenti
Projekt A Projekt B Projekt C Projekt D
49
Osnovne ideje Uhvatiti i opisati poslovne procese
Poboljšati komunikaciju Pomoći u borbi s kompleksnošću Definirati logičku arhitekturu sustava Omogućiti ponovno korištenje već gotovih komponenti
50
Glavni dijagrami
51
Activity Diagram Pokazuje tok iz aktivnosti u aktivnost unutar sustava i bavi se dinamičkim pogledom na sustav. Za razliku od dijagrama toka može podržavati i paralelno ponašanje. Moguće upotrebe: prije početka 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 pomoć pri definiranju ponašanja pojedinih operacija.
52
Provjera podataka o članu
Activity Diagram Provjera podataka o članu
53
Provjera podataka o članu
54
Provjera podataka o članu
Izdavanje kazeta
55
Provjera podataka o članu
Izdavanje kazeta Povrat kazeta
56
Provjera podataka o članu
Izdavanje kazeta Povrat kazeta Naplata računa
57
Provjera podataka o članu
Izdavanje kazeta Povrat kazeta Naplata računa
58
Provjera podataka o članu
Izdavanje kazeta Povrat kazeta Naplata računa
59
Provjera podataka o članu
Izdavanje kazeta Povrat kazeta Naplata računa
60
Provjera podataka o članu
Izdavanje kazeta Povrat kazeta [Nema računa] [Ima računa] Naplata računa
61
Provjera podataka o članu
Izdavanje kazeta Povrat kazeta [Nema računa] [Ima računa] Naplata računa
62
Provjera podataka o članu
Izdavanje kazeta Povrat kazeta [Nema računa] [Ima računa] Naplata računa
63
Provjera podataka o članu
Služba korisnika Financijska služba Provjera podataka o članu Izdavanje kazeta Povrat kazeta [Ima računa] [Nema računa] Naplata računa
64
Use Case Diagram
65
Use Case Diagram Radnik u videoteci
66
Radnik u videoteci
67
Član Radnik u videoteci
68
Član Radnik u videoteci Centralni sistem
69
Član Radnik u videoteci Obrada rezervacije Centralni sistem Obrada člana
70
Pregled ponude Član Rezervacija filma Radnik u videoteci Obrada rezervacije Centralni sistem Obrada člana
71
Pregled ponude Član Rezervacija filma Radnik u videoteci Obrada rezervacije Centralni sistem Obrada člana Provjera stanja
72
Pregled ponude Član Rezervacija filma Rezervacije Radnik u videoteci Obrada rezervacije Centralni sistem Obrada člana Provjera stanja
73
Sequence Diagram
74
Sequence Diagram Karla:Radnik u videoteci
75
Karla:Radnik u videoteci
76
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku
77
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova
78
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova
79
Registriraj izdavanje kazete
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’)
80
Registriraj izdavanje kazete
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’)
81
Registriraj izdavanje kazete
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’) Otvori karton člana (154)
82
Registriraj izdavanje kazete
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’) Otvori karton člana (154) Pripremi podatke
83
Registriraj izdavanje kazete
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’) Otvori karton člana (154) Pripremi podatke
84
Registriraj izdavanje kazete Registriraj izdavanje kazete (57)
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’) Otvori karton člana (154) Pripremi podatke Registriraj izdavanje kazete (57)
85
Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’)
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Da li postoji član (154, ‘Marko Breljak’) Otvori karton člana (154) Pripremi podatke Registriraj izdavanje kazete (57) Izdavanje kazete uspješno registrirano
86
Collaboration Diagram
87
Collaboration Diagram
Karla:Radnik u videoteci
88
Karla:Radnik u videoteci
89
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana
90
Karla:Radnik u videoteci Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana
91
1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’)
Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku Knjiga Č: Knjiga članova Karton Č (154): Karton člana
92
1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’)
Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku 2: Da li postoji član (154, ‘Marko Breljak’) Knjiga Č: Knjiga članova Karton Č (154): Karton člana
93
1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’)
Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku 2: Da li postoji član (154, ‘Marko Breljak’) 3: Otvori karton člana (154) Knjiga Č: Knjiga članova Karton Č (154): Karton člana
94
1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’)
Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku 2: Da li postoji član (154, ‘Marko Breljak’) 3: Otvori karton člana (154) Knjiga Č: Knjiga članova 4: Pripremi podatke Karton Č (154): Karton člana
95
1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’)
Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku 2: Da li postoji član (154, ‘Marko Breljak’) 5: Registriraj izdavanje kazete (57) 3: Otvori karton člana (154) Knjiga Č: Knjiga članova 4: Pripremi podatke Karton Č (154): Karton člana
96
1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’)
Karla:Radnik u videoteci 1: Registriraj izdavanje kazete (57, 154, ‘Marko Breljak’) Sučelje PR: Sučelje prema radniku 6: Izdavanje kazete uspješno registrirano 2: Da li postoji član (154, ‘Marko Breljak’) 5: Registriraj izdavanje kazete (57) 3: Otvori karton člana (154) Knjiga Č: Knjiga članova 4: Pripremi podatke Karton Č (154): Karton člana
97
Class Diagram
98
Class Diagram (II) Naglasak na nasljeđivanju
(I) Naglasak na komunikaciji (II) Naglasak na nasljeđivanju
99
Class Diagram (I)
100
Class Diagram (I) Sučelje prema radniku
101
Sučelje prema radniku
102
Knjiga članova Sučelje prema radniku Karton člana
103
Knjiga članova Sučelje prema radniku Karton člana
104
Knjiga članova Sučelje prema radniku Karton člana
105
Knjiga članova Sučelje prema radniku Registriraj izdavanje kazete() Karton člana
106
Knjiga članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Registriraj izdavanje kazete() Karton člana
107
Knjiga članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Registriraj izdavanje kazete() Karton člana Pripremi podatke() Registriraj izdavanje kazete()
108
Knjiga članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Registriraj izdavanje kazete() Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
109
Knjiga članova Broj članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Registriraj izdavanje kazete() Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
110
Knjiga članova Broj članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Aktivni radnik Odabrani član Registriraj izdavanje kazete() Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
111
Knjiga članova Broj članova Da li postoji član () Otvori karton člana () Sučelje prema radniku Aktivni radnik Odabrani član Registriraj izdavanje kazete() Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
112
1 1 Knjiga članova Sučelje prema radniku Broj članova Aktivni radnik
Da li postoji član () Otvori karton člana () Sučelje prema radniku Aktivni radnik Odabrani član Registriraj izdavanje kazete() 1 1 Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
113
1 1 1 1 Knjiga članova Sučelje prema radniku Broj članova
Da li postoji član () Otvori karton člana () Sučelje prema radniku Aktivni radnik Odabrani član Registriraj izdavanje kazete() 1 1 1 Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete() 1
114
1 1 1 1 0..* 1 Knjiga članova Sučelje prema radniku Broj članova
Da li postoji član () Otvori karton člana () Sučelje prema radniku Aktivni radnik Odabrani član Registriraj izdavanje kazete() 1 1 1 1 0..* Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete() 1
115
Class Diagram (II)
116
Class Diagram (II) Karton člana Ime Prezime Ulica i broj
Pripremi podatke() Registriraj izdavanje kazete()
117
Karton člana Ime Prezime Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
118
Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
119
Član – Fizička osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
120
Član – Fizička osoba Član – Pravna osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
121
Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
122
Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
123
Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
124
Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
125
Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Prelazak na mjesečnu naplatu() Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete()
126
Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Prelazak na mjesečnu naplatu() Karton medija za najam Broj Naziv filma Glavni glumac Pripremi podatke() Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete() Medij - Kazeta Medij - DVD
127
Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Prelazak na mjesečnu naplatu() Karton medija za najam Broj Naziv filma Glavni glumac Pripremi podatke() Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete() Medij - Kazeta Kvaliteta snimka Medij - DVD Jezici sinhronizacije Jezici titla
128
Član – Fizička osoba Ime Prezime Ulica i broj Član – Pravna osoba Tvrtka Sjedište (ulica i broj) Kontakt osoba Prelazak na mjesečnu naplatu() Karton medija za najam Broj Naziv filma Glavni glumac Pripremi podatke() Karton člana Naziv Ulica i broj Pripremi podatke() Registriraj izdavanje kazete() Medij - Kazeta Kvaliteta snimka Prijava uništenje trake() Prijava popravka() Medij - DVD Jezici sinhronizacije Jezici titla
129
State transition Diagram
130
State transition Diagram
Inicijalizacija
131
Inicijalizacija
132
Inicijalizacija Kazeta dostupna
133
Inicijalizacija Kazeta dostupna Kazeta iznajmljena
134
Inicijalizacija Kazeta dostupna Kazeta iznajmljena
135
Inicijalizacija Kazeta dostupna Kazeta iznajmljena
136
Inicijalizacija Kazeta dostupna Kazeta iznajmljena
137
Iznajmljivanje kazete
Inicijalizacija Kazeta dostupna Iznajmljivanje kazete Kazeta iznajmljena
138
Iznajmljivanje kazete Povrat kazete
Inicijalizacija Kazeta dostupna Iznajmljivanje kazete Povrat kazete Kazeta iznajmljena
139
Iznajmljivanje kazete Povrat kazete
Inicijalizacija Kazeta na popravku Kazeta dostupna Iznajmljivanje kazete Povrat kazete Kazeta iznajmljena
140
Iznajmljivanje kazete Povrat kazete
Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Iznajmljivanje kazete Povrat kazete Kazeta iznajmljena
141
Iznajmljivanje kazete Povrat kazete
Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta iznajmljena
142
Iznajmljivanje kazete Povrat kazete
Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta iznajmljena
143
Iznajmljivanje kazete Povrat kazete Kazeta uništena
Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena
144
Iznajmljivanje kazete Povrat kazete Kazeta uništena
Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Kazeta ukradena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena
145
Iznajmljivanje kazete Povrat kazete Kazeta uništena
Inicijalizacija Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Kazeta ukradena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena Kazeta ukradena
146
Iznajmljivanje kazete Povrat kazete Kazeta uništena
Inicijalizacija Kazeta u opticaju Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena Kazeta ukradena
147
Iznajmljivanje kazete Povrat kazete Kazeta uništena
Inicijalizacija DO: Postavi podatke o kazeti Kazeta u opticaju Kazeta na popravku Ide na popravak Kazeta dostupna Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena Kazeta ukradena
148
Iznajmljivanje kazete Povrat kazete Kazeta uništena
Inicijalizacija DO: Postavi podatke o kazeti Kazeta u opticaju Kazeta na popravku Ide na popravak Kazeta dostupna ENTRY: Prijava kazete u popis dostupnih kazeta EXIT: Odjava kazete iz popisa Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena Kazeta ukradena
149
Iznajmljivanje kazete Povrat kazete Kazeta uništena
Inicijalizacija DO: Postavi podatke o kazeti Kazeta u opticaju Kazeta na popravku Otišla na popravak Kazeta dostupna ENTRY: Prijava kazete u popis dostupnih kazeta EXIT: Odjava kazete iz popisa Kazeta popravljena Iznajmljivanje kazete Povrat kazete Kazeta uništena Kazeta iznajmljena DO: Provjera isteka roka najma EXIT: Proračunavanje cijene posudbe Kazeta ukradena
150
Component Diagram
151
Component Diagram karton_clana.cls
152
karton_clana.cls
153
knjiga_clanova.cls karton_clana.cls
154
knjiga_clanova.cls karton_clana.cls
155
clanovi.dll knjiga_clanova.cls karton_clana.cls
156
clanovi.dll knjiga_clanova.cls karton_clana.cls
157
clanovi.dll knjiga_clanova.cls karton_clana.cls
158
video.exe clanovi.dll knjiga_clanova.cls karton_clana.cls
159
video.exe clanovi.dll knjiga_clanova.cls karton_clana.cls
160
video.exe clanovi.dll knjiga_clanova.cls karton_clana.cls
161
video.exe clanovi.dll backup.exe knjiga_clanova.cls karton_clana.cls
162
video.exe clanovi.dll backup.exe knjiga_clanova.cls karton_clana.cls
163
Deployment Diagram
164
Deployment Diagram Kasa
165
Kasa
166
Pretraživanje filmova 1
Kasa
167
Pretraživanje filmova 2 Pretraživanje filmova 1
Kasa
168
Pretraživanje filmova 2 Pretraživanje filmova 1
Lokalni server Kasa
169
Pretraživanje filmova 2 Pretraživanje filmova 1
Lokalni server Kasa
170
Pretraživanje filmova 2 Pretraživanje filmova 1
Lokalni server Kasa
171
Pretraživanje filmova 2 Pretraživanje filmova 1
Lokalni server Kasa
172
Pretraživanje filmova 2 Pretraživanje filmova 1
Centrala Pretraživanje filmova 1 Lokalni server Kasa
173
Pretraživanje filmova 2 Pretraživanje filmova 1
Centrala Pretraživanje filmova 1 Lokalni server Kasa
174
Glavni dijagrami Activity Diagram Use Case Diagram Sequence Diagram
Collaboration Diagram Class Diagram (I i II) State transition Diagram Component diagram Deployment diagram
175
Alati
176
Rational Rose
177
Ostali alati Microsoft Visio System Architect Describe Enterprise ...
178
Dodatne informacije
179
Internet www.rational.com/uml www.omg.org www.uml.org
180
Knjige Adison Wesley Object Technology Series (www.aw.com)
UML Distilled, Martin Fowler
181
Key notes
182
Osnivači UML-a Grady Booch Ivar Jacobson James Rumbaugh
183
Nov ‘97 UML approved by the OMG (preuzeto sa www.rational.com)
Walk the audience through the timeline. Point out that the UML is the natural successor to the notations. 1. Late ‘80s and early ‘90 - there are many (50+) OO methodologies 2. Among the first generation methodologies, Booch and OMT stood out 3. Around 1993, second generation methodologies came out - Booch ‘93 and OMT-II. Methodologist borrowed good concepts from each others so many concepts were the same across the methodologies, but different notations. 4. Oct Dr. James Rumbaugh joined Rational to unify Booch & OMT. 5. At OOPSLA ‘95, Grady and Jim announced Unified Method 0.8. 6. Use Case technique developed by Dr. Ivar Jacobson was adapted by all methodologies by then. 7. Rational acquires Objectory in fall of ‘95 - Dr. Ivar Jaconson joins Rational. 8. Jun of ‘96 - Rational submits UML 0.9 to OMG. 9. UML gains industry support from HP, Microsoft, Oracle + 16 others 10. UML is the defacto standard for OO and component technologies 11. The final submission goes in Sep. ‘97 - expect the announcement in Dec. (preuzeto sa
184
Osnovne ideje Uhvatiti i opisati poslovne procese
Poboljšati komunikaciju Pomoći u borbi s kompleksnošću Definirati logičku arhitekturu sustava Omogućiti ponovno korištenje već gotovih komponenti
185
Glavni dijagrami Activity Diagram Use Case Diagram Sequence Diagram
Collaboration Diagram Class Diagram (I i II) State transition Diagram Component diagram Deployment diagram
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.