e mail tomaz domajnko uni mb si nova verzija druzine orodij together podjetja togethersoft predstavlja nov korak v smeri integracije modelirnih case in razvojnih orodij v clanku bomo predstavili orodje togetherj ki vsebuje podporo jeziku java podjetje izdaja tri razlicice orodja najmanjsa je razlicica whiteboard prosto uporabna casovno omejena razlicica developer in together enterprise druzina orodij together predstavlja moderna razsirljiva in prilagodljiva orodja ki sodijo v kategorijo meta case orodij predpona meta pomeni da orodje nudi moznost prilagajanja in razsirjanja z novimi konstrukti razlicica developer ponuja v ta namen skriptne datoteke razlicica enterprise pa omogoca tudi definiranje novih elementov v diagramih kratek pregled zmoznosti druzine orodij together x uporabniski vmesnik orodja je zelo preprost in intiutiven osnovno okno aplikacije omogoca centralni dostop do rezultatov dela odpremo lahko vec diagramov ali datotek hkrati vsak se prikaze kot svoj zavihek sicer pa glavno okno delimo na stiri podrocja predogled sredstev vsebuje raziskovalca in pregledovalca s katerima lahko navigiramo do vseh informacij shranjenih o projektu diagrami je podrocje ki omogoca oblikovanje diagramov z uporabo jezika za objektno modeliranje uml urejevalnik omogoca pregled in urejanje izvorne kode in vseh drugih tekstualnih tekstovnih dokumentov sporocila prikazuje zaporedje sporocil sistema orodja v tem oknu se prikaze vecina informacij ki niso kriticne narave vsa kriticna sporocila orodje sporoci preko dialogov slika osnovno okno orodij together podpora diagramskim tehnikam jezika uml verzija orodij zagotavlja podporo vsem diagramskim tehnikam jezika uml ver orodje temelji na meta modelu jezika uml in s tem zagotavlja celovito podporo objektnim diagramskim tehnikam omogoca pa tudi razvoj zelo zmogljivih obdelav podatkov slika prikazuje podprte diagramske tehnike sicer pa je delo z orodjem podobno delu s katerimkoli sodobnim orodjem case slika podprte diagramske tehnike round trip inzenirstvo round trip inzenirstvo je zmoznost orodja ki ga loci od ostalih orodij obstaja v vseh verzijah orodja in zagotavlja sinhroniziranost modelov jezika uml in programske kode ki jih implementira ce spremenimo model orodje sinhronizira programsko kodo ce pa spremenimo programsko kodo se popravi ustrezen model tako je odstranjena potreba po uporabi vmesnega repozitorija in po eksplicitnem prozenju paketnega generiranja izvorne kode odvec je tudi skrb da bi s ponovnim generiranjem kode lahko del svoje kode izgubili podpora vzorcem ponovno uporabni vzorci vzpodbujajo bolj ucinkovit in kakovosten razvoj orodje together zagotavlja podporo uporabi vzorcev s pomocjo carovnikov ki omogocajo apliciranje dolocenih vzorcev coad gof stevilo podprtih vzorcev se razlikuje glede na verzijo orodja whiteboard ponuja podporo le elementarnim vzorcem developer razlicica podpira nekatere vzorce iz skupine gof gof vzorcev predstavlja nekaksno izhodisce saj so postali ti vzorci de facto standard enterprise razlicica dodaja podpori gof vzorcem tudi nekatere vzorce ki jih je predlagal peter coad in v obliki vzorcev tudi podporo strezniskim java zrnom ejb slika prikazuje poenostavljen postopek aplikacije vzorca opazovalec observer izbrati moramo razred dolociti vloge ki jih posamezni razredi igrajo v vzorcu in orodje nato generira ustrezen model kar povzroci tudi generiranje izvorne kode s takim postopkom lahko zelo enostavno zgradimo ogrodje razredov ki implementira dolocen vzorec samo kodo je se vedno potrebno napisati slika podpora vzorcem enterprise java komponente orodje omogoca pregled prilagajanje in ponovno uporabo vec kot domensko specificnih enterprise modelirnih komponent s tem se orodje uvrsca med orodja ki imajo najbolje podprte java koncepte od najbolj osnovnih npr vmesnikov in paketov pa vse do najbolj naprednih npr ejb slika podpora konceptom jave vecuporabnisko okolje orodje together v razlicicah developer in enterprise zagotavlja podporo vec uporabniskim okoljem ki omogocajo lazje sodelovanje uporabnikov v skupnem projektu uveljavljanju standardov v celotnem razvojem okolju hkrati in preprecevanje izgube podatkov ali rezultatov kontrola verzij orodje together se zelo enostavno integrira z drugimi okolji za upravljanje konfiguracije brez da bi bilo potrebno umetno locevati model na vec enot s tem precej poenostavi kontrolo verzij in pospesi delo na projektu generiranje dokumentacije funkcionalnost generiranja dokumentacije je podprta le v razlicicah developer in enterprise slika predstavlja eno izmed moznosti da generiramo dokumentacijo ki je podobna javadoc dokumentaciji s tem da so dodani modeli in specifikacije generiranja dokumentacije temelji na predlogah ki jih lahko sami definiramo tak pristop zagotavlja skladnost s standardi ki v podjetju obstajajo dokumentacijo lahko generiramo v razlicnih formatih datotek rtf html xmi pdf slika generiranje dokumentacije slika prilagajanje oblike in vsebine dokumentacije metrike in zagotavljanje kakovosti vgrajeni postopki zagotavljanja kakovosti orodja together pomagajo vzpostaviti standarde in pravila omogocajo uporabo metrik in izboljsevanje procesa razvoja orodje together podpira metrike kompleksnosti objektnega modela za zagotavljanje varnosti slika vgrajene metrike kompleksnosti objektnega modela spremljanje zahtev in presoje orodje zagotavlja preverjanje skladnosti glede predefiniranih kriterijev robustnosti ali vzdrzevanja orodje omogoca iz rezultirajocih tabel neposredno navigacijo do programske kode pregledovalec vsebuje zavihek za spremljanje zahtev kjer lahko dodeljujemo odgovornosti integracija v razvojno okolje orodje together se zelo enostavno integrira v razvojno okolje orodja knjiznice in komponente povezava z drugimi orodji deluje na principu spreminjanja izvorne kode kjer together sinhronizira modele glede na spremembe v kodi odprtost orodja together je popolnoma odprto orodje ki vsebuje open api vmesnik zmoznosti orodja lahko razsirimo s pomocjo skriptnih datotek tudi nekatere osnovne funkcionalnosti orodja so izvedene v obliki skriptnih datotek skripte lahko izdelamo z javo kot skriptnim jezikom ali interpretiramo s pomocjo vgrajenega interpreterja tcl ali jpython kodo reference gamma erich helm richard johnson ralph vlissides john design patterns elements of reusable object oriented software addison wesley coad peter object models strategies patterns applications yourdon press domajnko tomaz zivkovic ales pomen jezika za objektno modeliranje uml cotl jesen uml verzija www omg org vase mnenje o prispevku splosno odlicen vreden branja ni vreden branja dolzina predolg ravno prav prekratek strokovnost prevec strokoven ravno prav prevec splosen opombe vase ime priimek e posta podjetje