Članek na pomen centra za objektno tehnologijo marjan heričko ivan rozman univerza v mariboru fakulteta za elektrotehniko računalništvo in informatiko el pošta cot uni mb si http lisa uni mb si povzetek objektna tehnologija bistveno spreminja delo informatikov saj vpliva na vsa področja informacijskega in programskega inženirstva v prispevku je povzeto stanje na področju objektne tehnologije ter hkrati prikazan pomen ki ga imajo centri za objektno tehnologijo pri posodabljanju procesov gradnje informacijskih sistemov ter prehodu na objektno inženirstvo zakaj posveČati pozornost objektni tehnologiji Če bi želeli navesti zgolj najpomembnejše in obenem najsplošnejše prednosti objektne tehnologije bi uporabili znani seznam višja kakovost večja produktivnost lažje vzdrževanje in izboljšane možnosti ponovne uporabe vse to objektna tehnologija ne le nudi temveč ob pravilni uporabi tudi zagotavlja v obdobju ko odločitve glede prihodnosti naših informacijskih sistemov niso več vezane zgolj na strojno opremo smo informatiki soočeni z zahtevami ki pogojujejo višjo kompleksnost večpredstavnost kompleksnejše predstavitve in podatke kar je tesno povezano z direktorskimi sistemi in sistemi za podporo odločanju fleksibilnost razen spremenljivih struktur moramo zajeti ter obvladati vse primere in poslovne situacije vključno s posebnostmi kupcev kibernetična družba pogojuje potrebo po nenehnem prilagajanju podjetja zahtevam na tržišču odzivnost zagotoviti moramo hiter in enostaven dostop do informacij a tudi hiter razvoj aplikacij kakovost ne zgolj v smislu napak oz zanesljivosti temveč tudi glede ostalih faktorjev kakovosti npr ustreznosti namenu funkcionalnosti uporabnosti učinkovitosti ipd v primerjavi s svojimi predhodniki objektna tehnologija vsekakor nudi in zagotavlja boljše načine za zadovoljevanje teh zahtev objektna orientacija tudi ni vezana zgolj na posamezna področja kot npr relacijska tehnologija temveč vpliva na vsa področja našega delovanja od razvojnih okolij podatkovnih baz do operacijskih sistemov in pristopov k posodobitvi informacijskih ter poslovnih sistemov predstavlja tudi integracijsko paradigmo saj združuje vse koristne in uporabne tehnike gradnje informacijskih sistemov hkrati pa omogoča in pogojuje napredek na vseh področjih vključno z orodji case vizualnim programiranjem in ekspertnimi sistemi objektni pristop je neločljivo povezan s t i inkrementalno iterativnim postopnim evolucijskim razvojem kar je nenazadnje posledica uporabe istih konceptov v vseh fazah razvoja na ta način so odpravljeni mnogi vendar ne vsi problemi povezani ne le z različnimi notacijami in modeli temveč tudi z nenaravnim ločevanjem posameznih vidikov modeliranega sistema vse to je v preteklosti onemogočalo učinkovit ter hkrati zrel in definiran proces razvoja saj so prevladovali predvsem kratkoročni če že ne zgolj ozko usmerjeni cilji tudi zato so bile oz še vedno ostajajo neizkoriščene možnosti ponovne uporabe ena najpomembnejših pridobitev uporabe objektnega pristopa naj bi bile prav izboljšane možnosti ponovne uporabe in to ne le na nivoju programske kode temveč tudi v izkoriščanju modelov in znanja pridobljenega in oblikovanega v fazah strateškega planiranja analize in načrtovanja ter v ponovni uporabi testnih vzorcev pomembno vlogo pri uveljavljanju in uporabi objektne tehnologije imajo razvojna okolja in orodja obstaja množica zmogljivih programskih orodij ki se ob tem da vključujejo razne pregledovalnike podpirajo skupinsko delo in upravljanje konfiguracije vse bolj dopolnjujejo v smeri orodij case v tradicionalnem pomenu beri modeliranja načrtovanja in generiranja kode zasledimo kup novih orodij case razvitih predvsem za podporo objektnemu pristopu rational rose paradigm plus omtool kot tudi starejših orodij excelerator metaedit systemarhitect westmount case ki prav tako omogočajo objektni razvoj vas ta orodja danes praviloma vključujejo mehanizme za upravljanje konfiguracije generiranje kode in rekonstrukcijo aplikacij reverse engineering večinoma lahko tekom razvoja kombiniramo različne metode ter na posameznih mestih uporabimo koncepte najprimernejšega pristopa vse to so danes de facto standardne zmožnosti solidnega case a omeniti velja uporabnost orodij metacase kjer si lahko sami definiramo dodatne zmožnosti oz prilagodimo obnašanje orodja ter tudi pravila povezovanja posameznih metod orodja case ne le da podpirajo posamezne metode temveč že vključujejo tudi generiranje testnih primerov npr orodje stp t ter omogočajo zbiranje metričnih vrednosti razveseljivo je da se orodja za modeliranje ter koncept repozitorija vse bolj integrirajo s programskimi okolji kar bo pripomoglo k odpravi negativnega slovesa ki so si ga orodja case pridobila v preteklosti četudi v večini primerov ne po svoji krivdi za njihovo uporabo je žal potrebno imeti tudi ustrezna znanja ter jasno vizijo oz definiran razvojni proces na ta način bodo večji razcvet doživele tudi oo metode kjer velja posebej poudariti poenoteno metodologijo ki je rezultat združitve dveh najpopularnejših oo metod booch eve in rumbaugh jeve vključuje pa tudi jacobson ove primere uporabe use cases čeprav takšne aktivnosti vodijo v neke vrste enoumje pa vsaka standardizacija pogojuje napredek hitrejši razvoj in uveljavljanje obravnavanega področja v tem pogledu ima pomembno vlogo organizacija omg object management group ki skrbi za standardizacijo na področju objektne tehnologije pomemben rezultat dela njenih skupin in komitejev so specifikacije arhitekture corba common object request broker architecture ki predstavlja osnovo za informatiko prihodnosti saj nam bo omogočeno uporabljati objekte tako tehnološke kot poslovne oz komponente neodvisno od tega v katerem jeziku in na katerem računalniku so bile razvite in jih nameravamo uporabiti dodatno je standardizacija na področju objektnih podatkovnih baz odmg vplivala tudi na zahteve glede novega ansi sql standarda dejstvo je namreč da tržišče oz ohranitev konkurenčnosti pogojuje zahteve kot so uporabniško definirani tipi identiteta hierarhija tipov in tabel ob tem so objektne baze objectstore o gemstone versant dosegle zavidljiv nivo sicer pa ni tehničnih zadržkov da objektne baze ne bi zagotavljale vsega kar nudijo relacijski sistemi za upravljanje podatkovnih baz razprava o tem katere podatkovne baze bodo prevladale vse bolj izgublja svoj osnovni smisel saj se objektne in relacijske baze zbližujejo obstaja kar nekaj tudi tržno uspešnih hibridnih objektno relacijskih sistemov za upravljanje podatkovnih baz npr unisql illustra pot do uporabe objektnih konceptov v podatkovnem modelu pa vodi pri vodilnih relacijskih bazah preko oo razvojnih orodij kot so npr powerobjects newera openroad in powerbuilder ter integracijo z določeno objektno bazo na drugi strani pa objektne baze zagotavljajo vmesnike za dostop do relacijskih baz navkljub uspehom na področju standardizacije smo kot uporabniki pri izbiri objektnih proizvodov pred težkimi odločitvami proizvajalci namreč nudijo številne metode in orodja pojavljajo pa se množice novih tako najbrž ni več programskega jezika ki ne bi pridobil predpone object ali pripone npr object cobol object pascal oo clipper vdm z tržišče in uporabniki objektne tehnologije vršimo naravno selekcijo tako da je npr v evropi prevladujoča in najpopularnejša objektna metodologija omt object modeling technique ter c med objektnimi jezik ob tem se uporabniki objektne tehnologije organizirajo v skupine za metodologijo omt object modeling technique obstaja v evropi več interesnih skupin oz združenj v franciji nemčiji in angliji v evropi je precejšnja pozornost namenjena dvigu kakovosti softverskega procesa eno bistvenih področij so tudi metrike ker klasične metrike za objektni pristop niso posebej uporabne je ogromno truda namenjeno prav temu področju zavedanje o pomenu metrik je vse močnejše zato npr ne čudi ustanovitev kluba task point collection and metrics club razvili so metriko task point ki jo lahko uporabimo kot nadomestek funkcijskim točkam njihov osnovni namen pa je zagotoviti natančnejše ocenitve trajanja in potrebnega truda oo projektov nasploh je značilno da uporabniki objektne tehnologije oz softverska industrija v precejšnji meri usmerjajo raziskave in razvoj vseh področij objektne tehnologije dejstvo je da se objektna tehnologija uveljavlja v bistveno drugačnih okoliščinah kot npr strukturne metode zmogljiva orodja case zavedanje o pomenu metrik projektnega vodenja ter kakovosti razvojnega procesa vplivajo in tudi usmerjajo razvoj ne le metod temveč tudi samih orodij tudi zato so možnosti podjetja za uspeh pri vpeljavi objektne tehnologije precej večje kot bi bile pred desetimi leti ob tem pa se moramo zavedati dejstva da objektna tehnologija zahteva temeljite spremembe vsled tega je eden največjih stroškov pri prehodu na objektno tehnologijo prav izobraževanje in usposabljanje kljub vsemu nam obstoječe izkušnje in dobra praksa razvoja znatno olajšata prehod saj objektna tehnologija v sebi integrira vse kar je koristnega in uporabnega pri ostalih pristopih centri za objektno tehnologijo objektna tehnologija se torej uveljavlja kot vodilna paradigma večine večjih softverskih hiš vsekakor je tistim ki so jo začeli uporabljati med prvimi zagotovila določeno prednost pred konkurenco podjetja v tujini so z namenom čim boljšega in učinkovitejšega izkoriščanja objektne tehnologije ustanovila t i centre za objektno tehnologijo object technology centers to so centri za prenos objektne tehnologije v prakso specializirani so za hiter razvoj in uporabo objektnih tehnik na nivoju korporacij obstajajo tudi centri ki niso vezani zgolj na posamezno podjetje ali družbo delujejo pa z istim ciljem pospešiti vpeljavo objektne tehnologije v prakso ter omogočiti njeno učinkovito uporabo v to skupino sodi tudi center za objektno tehnologijo v mariboru glej naslednje poglavje centri so različnega značaja in porekla od neformalnih skupin do formalnih komitejev razlikujejo se tudi glede velikosti od enega do trideset uslužbencev ter po obsegu dela tako npr nekateri nudijo podporo le pilotskim projektom ljudje drugi pa tudi večjim zrelim projektom obsega človek let cilji centrov so navkljub razlikam enaki s tem da posameznim aktivnostim ki jih izvajajo pripadajo različne prioritete v vseh primerih se centri ukvarjajo z usmerjanjem sprejema objektne tehnologije zagotavljanjem uspešnosti projektov pri katerih se uporablja objektna tehnologija prenosom izkušenj na razvijalce doseganjem zrelosti objektnega procesa v organizaciji definiranjem učinkovitih vlog pri projektih ki uporabljajo objektno tehnologijo svetovanjem in pomočjo pri izbiri pilotskih projektov ob vsem tem so centri običajno še nosilci naslednjih aktivnosti organiziranje knjižnic informacij razvoj ponovno uporabnih komponent definiranje metrik njihovo zbiranje in analiza planiranje vodenje izvajanje in spodbujanje programa ponovne uporabe zagotavljanje zrelosti razvojnega procesa izvajanje programov za izboljševanje softverskega procesa kot pomembne faktorje uspeha centri navajajo zadostna pooblastila vključevanje v delo na konkretnih projektih tesno sodelovanje z vsemi oddelki ki sodelujejo pri razvoju promocijo tehnologije pri vodstvu ter lobiranje za zagotovitev podpore in upoštevanje tako kulturnih socioloških tehničnih kot upravljalskih vidikov centri se od leta tudi organizirano sestajajo na konferenci oopsla v sklopu posebne delavnice obstaja konzorcij centrov comsoft consortium for the management of emerging software technology ki od leta organizira konferenco otc jev tako konference kot srečanja so namenjena izmenjavi izkušenj in intenziviranju sodelovanja med centri vse to s ciljem izboljšati kakovost in rezultate dela centrov ter posredno pospešiti proces prehoda na objektno tehnologijo prav to je tudi nas vodilo k temu da podoben center organiziramo v sloveniji in tako smo maja na fakulteti za elektrotehniko računalništvo in informatiko v mariboru ustanovili center za objektno tehnologijo center za objektno tehnologijo cot cilji centra za objektno tehnologijo osnovni cilj cot a je organizacija in delovanje osrednjega slovenskega centra znanja in informacij o vseh področjih objektne tehnologije z osnovnim namenom prenos in pospeševanje uporabe tega znanja v praksi k sodelovanju pri delu centra želimo pritegniti podjetja ki načrtujejo prehod in postopno uvajanje objektne tehnologije v svoj proces razvoja informacijskih sistemov ta podjetja v sklopu centra pridobijo osnovna znanja o objektni tehnologiji ter podrobneje spoznajo posamezna področja npr oo metode analize in načrtovanja oo razvojna orodja objektne podatkovne baze s svojim delovanjem omogočamo spremljanje aktualnih dogajanj in dosežkov na področju objektne tehnologije in pripadajočih orodij hkrati pa z organiziranjem srečanj po posameznih interesnih področjih zagotavljamo mehanizme za izmenjavo izkušenj za zagotovitev aktualnih informacij o stanju na področju orodij za oo razvoj smo in še vzpostavljamo tesne povezave s proizvajalci in distributerji oo orodij v sklopu centra deluje osrednja knjižnica literature in informacij o objektni tehnologiji zagotavljamo pa tudi vrednotenje in ocenitev primernosti posameznih metod in orodij za njihovo vpeljavo v prakso ker uvajanje novih tehnologij vodi k bistvenim izboljšavam le v primeru če sočasno vzpostavimo če še nismo in izvajamo ustrezni sistem kakovosti se delo centra močno navezuje na projekt oz metodologijo processus aktivnosti cot a delo in aktivnosti centra lahko porazdelimo v naslednje vsebinske sklope izobraževanje usposabljanje seminarji osnove objektne tehnologije oo metode razvoja osnove c objektne podatkovne baze objektna tehnologija in kakovost delavnice metodologija omt razvoj aplikacij za okna vabljena predavanja mednarodno priznanih strokovnjakov organizacija osrednje knjižnice literature in informacij s področja ot baza znanja knjižnica knjige revije gradiva predstavitveni materiali izdelava hipertekstovnih sistemov terminološki slovar sistemi pomoči razvoj orodij za računalniško podprto učenje za posamezne metode jezike ažurnost informacij nam zagotavlja tudi članstvo v omg object management group in konzorciju comsoft vrednotenje in preizkušanje oo orodij oo orodja case paradigmplus metacase excelerator ii oo jeziki c smalltalk object cobol in razvojna okolja visualage powerobjects powerbuilder odbms i objectstore poet gemstone o arhitektura corba zbiranje podatkov o uspehih in problemih ter vzpostavljanje ustreznih mehanizmov za zagotavljanje kakovosti oblikovanje standardnih postopkov za objektni in hibridni razvoj informacijskih sistemov avtomatizirana uporaba metrik seznanjanje z ugotovitvami ter skladno s tem stalno izboljševanje mehanizmov za zagotavljanje kakovosti organiziranje srečanj izmenjava izkušenj v delo centra skušamo vključiti celoten slovenski strokovni kader s področja objektne tehnologije pripravljamo organizacijo interesnih skupin ter zagotavljamo mehanizme za izmenjavo izkušenj tudi v sklopu strokovnih srečanj kot je npr ots' objektna tehnologija v sloveniji kot osnovni predsodek in najpogostejši argument proti uvajanju objektne tehnologije se omenja nezrelost tehnologije brez dvoma bo očitek da ne obstajajo praktični primeri oz aplikacije in sistemi ki bi bili nameščeni in uporabljeni v praksi ovrglo prvo strokovno srečanje ots' objektna tehnologija v sloveniji s podnaslovom predstavitev praktičnih rezultatov in izkušenj predstavljene bodo izkušnje pridobljene pri objektnem razvoju sistemov za zavarovalništvo borzne posrednike avtobusno postajo redakcijske hiše tekstilno industrijo ter izkušnje z razvojnimi okolji kot so powerobjects newera openroad in powerbuilder ob vsem tem bomo ustrezno pozornost namenili tudi jeziku oz terminološkim problemom ki nam jih povzročajo nove metode in pojmi pričakovanja podjetij ker je osnovni cilj centra zagotavljati podporo slovenskim podjetjem moramo kot vodilo pri načrtovanju aktivnosti upoštevati potrebe podjetij podjetja smo aktivno vključili v oblikovanje programa dela tudi s pomočjo vprašalnika ki smo ga razposlali skupaj z vabili k sodelovanju razen vprašanj vezanih na pomembnost posameznih aktivnosti centra razporeditev odgovorov kaže slika so podjetja ocenjevala tudi aktualnost posameznih seminarjev in delavnic rezultati kažejo da lahko na osnovi ocen oblikujemo tri skupine najaktualnejši so seminarji in delavnice ki objektno tehnologijo povezujejo s tudi sicer aktualnimi področji kot so prenova podatkovne baze kakovost sistemi odjemalec strežnik visoko kotirata tudi objektna tehnologija kot strategija prihodnosti ter metodologija omt v drugi skupini so tematike povezane s kakovostjo procesa razvoja npr projektno vodenje metrike upravljanje konfiguracije ter internet vključno s hotjavo slovenska podjetja še najmanj zanimajo programski jeziki pri čemer kljub vsemu nekoliko izstopa razvoj za okna medtem ko je med klasičnimi jeziki na prvem mestu objectcobol za slednjega velja omeniti da je običajno ocenjen z najnižjo ali najvišjo oceno slika mnenje podjetij o pomenu posameznih aktivnosti cot a zakljuČek za zagotavljanje učinkovitih informacijskih rešitev je nujno posodobiti pristop k razvoju informacijskih sistemov centri za objektno tehnologijo predstavljajo pomemben člen v verigi ki zagotavlja uspešno vpeljavo in učinkovito uporabo objektne tehnologije stanje na tem področju se namreč razvija in spreminja s takšno hitrostjo da ji posameznik ali manjša skupina razvijalcev ne more slediti ob vsem tem sodoben informatik svojih predvidevanj in dolgoročnejših odločitev ne more temeljiti zgolj na v preteklosti pridobljenih izkušnjah in znanjih v tem pogledu ostaja aktualna naslednja misel prodor novih metod in tehnik je precej hitrejši kot si predstavljamo in danes lahko ostanemo v vrhu računalništva informatike op p le z nenehnim učenjem novega nikakor pa ne na podlagi spoznanj izpred nekaj let sprejemljivost za nova spoznanja in spretnost pri njihovi uporabi pa sta največji odliki modernega človeka matjaž gams osnove dobrega programiranja literatura booch graddy rumbaugh james unified method for object oriented development documentation set ver rational software corporation comsoft what is an otc the comsoft newsletter vol no str cot poslovnik kakovosti centra za objektno tehnologijo ver januar gams matjaž osnove dobrega programiranja cankarjeva založba v ljubljani heriČko marjan objektna tehnologija in kakovost dnevi slovenske informatike zbornik posvetovanja str korson timothy d vaishnavi vijay k the object technology center object magazine vol no oktober str kristek tom vaishnavi vijay k role of a corporate object technology center oopsla workshop report addendum to the proceedings oops messenger vol no oktober str omg the common object request broker architecture and specification revision julij rozman ivan et al uvajanje sistemov kakovosti z metodologijo processus dnevi slovenske informatike center za objektno tehnologijo novice v pripravi od komentarji sporočila skok nazaj