Presentation is loading. Please wait.

Presentation is loading. Please wait.

Unified Modeling Language

Similar presentations


Presentation on theme: "Unified Modeling Language"— Presentation transcript:

1

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

186


Download ppt "Unified Modeling Language"

Similar presentations


Ads by Google