Visual Case 2 Miika Kasnio (C9767) 23.4.2008 Työn tarkasti: Jouni Huotari 24.4.2008
1 SISÄLTÖ 1. TYÖN LÄHTÖKOHDAT... 2 2. PERUSTIEDOT... 2 3. ASENTAMINEN... 2 4. OMINAISUUDET... 3 4.1. UML-kaaviot... 4 4.2. Tietokanta ER-kaavio... 7 4.3. Forward Engineering... 8 4.4. Reverse Engineering... 9 4.5. Raportit... 10 4.6. Tulostaminen... 11 5. YHTEENVETO... 12
2 1. TYÖN LÄHTÖKOHDAT Tämä selvitysraportti on osa Jyväskylän ammattikorkeakoulun IT-instituutin Tietokannan hallinta-opintojaksoa. Tarkoituksena on perehtyä johonkin tietokannan toteutukseen tai hallintaan liittyvään teemaan tutustuminen ja tarkastelu. Tässä selvitysraportissa keskitytään Visual Case 2 CASE -ohjelmistoon. Tämä dokumentti on kirjoitettu Creative Commons-lisenssin alla. 2. PERUSTIEDOT Visual Case 2 on Artison tekemä CASE-ohjelma tietokantojen suunnitteluun ja UMLkaavioiden toteuttamiseen. Ohjelma on toteutettu Java-ohjelmointikielellä, jonka seurauksena se on täysin käyttöjärjestelmä riippumaton. Se toimii Windowsissa, Linuxissa ja OS X:ssä. Tällä hetkellä Visual Case 2:sesta on julkaistu versio 2.13.0. Ominaisuuksiltaan Visual Case 2 on hyvin kattava. Siitä löytyy kahdeksan UML-kaaviota, työkalut tietokannan suunnitteluun, forward ja reverse engineering ominaisuudet sekä monipuoliset kaavio raportit ja tulosteet. Visual Case 2:sen lisenssi maksaa noin 197 dollaria. 3. ASENTAMINEN Ohjelmasta ei ole olemassa muuta kuin ladattava versio, jonka saa Visual Casen sivuilta: http://visualcase.com/index.htm. Tiedoston avaaminen käynnistää install4jasennusvelhon joka opastaa läpi asennus prosessin.
3 Kuva 1 Visual Case 2 - Asennus Asennusvelho kysyy tiedostopolkua johon ohjelma halutaan asentaa, sekä halutaanko ohjelmasta luoda pikakuvake työpöydälle. 4. OMINAISUUDET Ominaisuuksiltaan Visual Case 2 on hyvin kattava, ja siitä vaikuttaisi löytyvän kaikki tarvittava. Jotkut helppokäyttötoiminnot eivät olleet niin hyödyllisiä kuin niiden olisi olettanut olevan, kuten kuvassa 2 näkyvä valikko objektin ympärillä. Notaation väriteemasta löytyy erilaisia vaihtoehtoja yhteensä kahdeksan, joten oletuksena olevaan siniseen ei ole pakko tyytyä. Itse työympäristö ei vaihtele mitenkään eri kaavioiden välillä, seuraavana on esimerkkikuvat eri notaatioista.
4 4.1. UML-kaaviot Kuva 2 Käyttötapauskaavio Visual Casen työtilan vasemmasta laidasta löytyy työkalupalkki, jossa ovat kaikki notaatioon kuuluvat ja tarvittavat merkintä välineet. Ylimmäisenä löytyvät käyttötapaukset ja toimija ja alempana toimijan ja käyttötapauksen suhteen kuvaamiseen tarkoitetut viivat.
5 Kuva 3 Sekvenssikaavio Kuva 4 Luokkakaavio
6 Kuva 5 Vuokaavio Kuva 6 Tilakaavio
7 Kuva 7 Yhteistyökaavio 4.2. Tietokanta ER-kaavio Tietokannan suunnittelussa käytettävien välineiden vähyyden puolesta suunnittelu on helppoa. Käyttävissä on vain taulut ja yksi suhde niiden välillä. Omituisesti Visual Case näyttää viiteavaimet (foreign key) suhteen päällä eikä taulun sisällä. Hankaluutta vielä lisäsi se, että suhdetta luotaessa on edettävä lapsesta vanhempaan, kun normaalisti olisi olettanut suunnan olevan vanhemmasta lapseen. Perusavainten (primary key) luonti onnistuu vain luomalla niille omat indeksit jonka jälkeen haluttu sarake liitetään indeksiin.
8 Kuva 8 Tietokannan suunnittelu 4.3. Forward Engineering Forward engineeringillä voidaan ottaa ODBC tai JDBC yhteys haluttuun tietokantaan ja luoda suunnitellut taulut ja yhteydet. Tämä onnistuu helposti, sillä sitä varten on tehty oma velho joka opastaa käyttäjää kädestä pitäen mitä tehdä. Jos yhteyttä tietokantaan ei voida muodostaa on myös mahdollista luoda SQL-skripti tehdystä suunnitelmasta.
9 Kuva 9 Engineering Velho 4.4. Reverse Engineering Engineering velhoa käyttäen luodaan yhteys tietokantaan ja Visual Case 2 luo ERkaavion tietokannan tiedoista.
10 Kuva 10 Tietokannan valinta Jos haluttua tietokantaa ei löydy data sourcesta automaattisesti, joudutaan se lisäämään käyttämällä ODBC Manageria. 4.5. Raportit Visual Case pystyy luomaan raportin mistä tahansa UML-kaaviosta sekä useita erilaisia raportteja ER-kaaviosta. Kuvassa 11 on esimerkki käyttötapauskaavion tulosteesta.
11 Kuva 11 Käyttötapauskaavio - Tuloste 4.6. Tulostaminen Visual Case 2:sen kaavioista voidaan tehdä perinteinen paperituloste tai sitten ne voidaan tulostaa grafiikaksi. Grafiikaksi tulostettaessa Visual Case 2 tulostaa kaavion
12 jpegiksi. Koko projekti voidaan myös muuntaa html-sivuksi. Tällöin Visual Case 2 luo java appletin projektin tiedoista. Appletissa voi selailla kaikkia projektiin kuuluvia kaavioita. Kuva 12 VC2 projekti html-sivuna 5. YHTEENVETO Hintalaatu-suhteeltaan Visual Case 2 on hyvä ohjelma, jos pääsee yli käyttöliittymän sinisyydestä. Suurta plussaa ovat monipuoliset ominaisuudet, käyttöjärjestelmä riippumattomuus sekä kilpailukykyinen hinta. Visual Case 2 on halpa verrattuna muihin suurempiin CASE-välineisiin kuten MS Visioon. Visual Case 2 sopii erityisesti pienille yrityksille, joilla ei ole varaa, eikä tarvetta investoida isompiin ohjelmistoihin.