Microsoft Excelin laajentaminen ohjelmistojen mallinnustyökaluksi
Koivisto, Janne (2012)
Koivisto, Janne
2012
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2012-06-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201206181205
https://urn.fi/URN:NBN:fi:tty-201206181205
Tiivistelmä
Ohjelmistotuotannossa käytetään perinteisten mallinnusohjelmien lisäksi tavallisia toimisto-ohjelmia. Taulukkolaskentaohjelmia käytetään, koska tietyn tyyppisiä tietoja on luontevinta esittää taulukkomuodossa. Laskentataulukoihin tehdyt kuvaukset voidaan nähdä osaksi ohjelmistosta laadittua mallia, vaikka niitä ei olekaan tehty varsinaisella mallinnustyökalulla. Koska mallinnustyökalut eivät ymmärrä näitä kuvauksia osaksi mallia, eri ohjelmissa olevia tietoja joudutaan muuntamaan ja ylläpitämään käsin. Muunnoksessa saatetaan menettää tietoa, koska käytetty mallinnustyökalu ei välttämättä tue taulukoissa käytettyjä kuvaustapoja. Muunnoksen jälkeen alkuperäiset taulukot jäävät irrallisiksi dokumenteiksi, eivätkä malliin tehdyt muutokset päivity niihin.
Taulukoita käytetään myös raporteissa, ja monet mallinnustyökalut tarjoavatkin mahdollisuuden taulukkomuotoisten raporttien generointiin. Generoidut raportit ovat kuitenkin staattisia, eivätkä muutokset päivity niihin. Lisäksi mallin tietoja ei voi muuttaa suoraan raporteista, vaan muutokset täytyy tehdä käytetyllä mallinnusohjelmalla.
Näiden ongelmien ratkaisemiseksi kehitettiin Microsoft Exceliin laajennus, joka toteutettiin osaksi Tampereen teknillisen yliopiston Ohjelmistotekniikan laitoksella kehitettyä Trinity-työkaluympäristöä. Trinityyn on mahdollista integroida olemassa olevia sovelluksia, ja laajentaa niitä mallinnustoiminnoilla. Se on hajautettu ympäristö, joka sallii tietokannassa olevien tietojen yhtäaikaisen käsittelemisen useilla eri työkaluilla.
Exceliin toteutettu laajennus tarjoaa mahdollisuuden raporttien generointiin Trinityn malleista ja näkymistä sekä generoitavien elementtien suodattamisen erilaisilla kriteereillä. Lisäksi sen avulla on mahdollista muokata mallien tietoja suoraan generoiduissa raporteissa. Malleihin tehdyt muutokset päivitetään automaattisesti raportteihin. Lisäksi työkaluun toteutettiin mallinnustoimintoja, joiden avulla on mahdollista mallintaa Excelin avulla. Tämä diplomityö esittelee Excel-laajennuksen vaatimukset, sekä vaatimusten mukaisen toteutuksen toiminnallisuuden ja toteutuksen.
Taulukoita käytetään myös raporteissa, ja monet mallinnustyökalut tarjoavatkin mahdollisuuden taulukkomuotoisten raporttien generointiin. Generoidut raportit ovat kuitenkin staattisia, eivätkä muutokset päivity niihin. Lisäksi mallin tietoja ei voi muuttaa suoraan raporteista, vaan muutokset täytyy tehdä käytetyllä mallinnusohjelmalla.
Näiden ongelmien ratkaisemiseksi kehitettiin Microsoft Exceliin laajennus, joka toteutettiin osaksi Tampereen teknillisen yliopiston Ohjelmistotekniikan laitoksella kehitettyä Trinity-työkaluympäristöä. Trinityyn on mahdollista integroida olemassa olevia sovelluksia, ja laajentaa niitä mallinnustoiminnoilla. Se on hajautettu ympäristö, joka sallii tietokannassa olevien tietojen yhtäaikaisen käsittelemisen useilla eri työkaluilla.
Exceliin toteutettu laajennus tarjoaa mahdollisuuden raporttien generointiin Trinityn malleista ja näkymistä sekä generoitavien elementtien suodattamisen erilaisilla kriteereillä. Lisäksi sen avulla on mahdollista muokata mallien tietoja suoraan generoiduissa raporteissa. Malleihin tehdyt muutokset päivitetään automaattisesti raportteihin. Lisäksi työkaluun toteutettiin mallinnustoimintoja, joiden avulla on mahdollista mallintaa Excelin avulla. Tämä diplomityö esittelee Excel-laajennuksen vaatimukset, sekä vaatimusten mukaisen toteutuksen toiminnallisuuden ja toteutuksen.