Savremene metode razvoja softvera korišćenjem modeliranja i jezika UML 2.0
Datum: Utorak, 15. 11. 2005.
Vreme: 18h
Mesto: Svečana sala Građevinskog fakulteta
Katedra za računarski tehniku i informatiku Elektrotehničkog fakulteta u Beogradu
Predavac: Branislav Selić
IBM Distinguished Engineer at IBM Rational
Savremene metode razvoja softvera korišćenjem modeliranja i jezika UML 2.0 (Modern Model-Driven Development Methods with UML 2.0)
Utorak, 15. 11. 2005. u 18h, Svečana sala Građevinskog fakulteta
Kada je, krajem pedesetih godina prošlog veka, tehnologija programskih jezika prešla sa nivoa asemblera i mašinskih jezika na tzv. “više” programske jezike kao što su Fortran ili Algol, uočena ja značajna razlika u izražajnoj moći koja je bila dostupna programerima, što je uslovilo kvantni skok u produktivnosti programera kao i kvalitetu proizvedenog softvera. Međutim, kada uporedimo savremene programske jezike kao što su Java ili C# sa ovom “fortranskom” generacijom, ne primećuje se odgovarajući pomak – funkcionalnost i izražajna moć instrukcija u Javi se ne razlikuje bitno od funkcionalnosti i izražajne moći instrukcija u Fortranu, uprkos činjenici da skoro pola veka deli ove dve jezičke generacije. Sa druge strane, sistemski zahtevi koji se nameću savremenom softveru su često za red veličine stroži u pogledu složenosti i pouzdanosti od zahteva koje su važili sredinom prošlog veka. Takva nesrazmernost između zahteva i sposobnosti bazne tehnologije programiranja nas vuče sve dublje u tzv. “softversku krizu”, u kojoj je procenat neuspelih softverskih projekata neprihvatljivo veliki. Očigledno je da složenost savremenih softverskih aplikacija zahteva značajni skok u izražajnoj moći programskih jezika. Zbog toga je u poslednjih petnaestak godina došlo do razvoja novih jezika za modeliranje softvera čije se osnovne jezičke konstrukcije karakterišu višim nivoom apstrakcije. Prvobitna namera ovih jezika je da služe za dokumentaciju softverskih sistema, ali se, neminovno, došlo na ideju da se direktno koriste i za programiranje. Ovo poslednje, naravno, zahteva da se takvi jezici prebace sa neformalne na formalnu, semantički preciznu, osnovu. Jezik UML 2.0 je jedan od najznačajnijih primera nove generacije jezika za modeliranje koji su prvenstveno namenjeni za razvoj softvera. U ovom predavanju biće opisane najznačajnije karakteristike ovog jezika. Pored toga, biće reči i o dosadašnjim iskustvima u primenjivanju ovog i sličnih jezika u savremenoj praksi. Predavač već duže vremena vodi međunarodnu komisiju odgovornu za definiciju i razvoj jezika UML. Predavanje će biti na srpskom. Ulaz slobodan.

