Microsoft Vision laajentaminen joustavaksi tietokantapohjaiseksi mallinnustyökaluksi
Felin, Marko Juhani (2011)
Felin, Marko Juhani
2011
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ä
2011-09-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-2011092014815
https://urn.fi/URN:NBN:fi:tty-2011092014815
Tiivistelmä
Perinteiset ohjelmistojen mallinnustyökalut ovat jäykkiä, formaaleja ja syntaksiorientoituneita. Ne eivät tue vapaamuotoista luonnostelua tai käytetyn mallinnuskielen vastaisia kuvauksia. Mallinnustyö on kuitenkin luovaa, etenkin alkuvaiheessa, kun ratkaisuja vielä hahmotellaan. Tästä syystä käyttäjät turvautuvat muun muassa tavallisiin toimistosovelluksiin, jotka ovat joustavampia ja tukevat itse työtä paremmin. Toimistosovelluksilla tuotettu tieto ei kuitenkaan tule automaattisesti osaksi mallia, jolloin arvokasta työtä menetetään. Ohjelmistojen mallinnuksen varhaisessa työkalutuessa on näin ollen selkeitä puutteita, jotka kaipaavat täydentämistä.
Näitä ongelmia pyritään ratkaisemaan Tampereen teknillisen yliopiston Ohjelmistotekniikan laitoksella kehitetyllä Trinity-työkaluympäristöllä. Ympäristö integroi olemassa olevia sovelluksia ja laajentaa niitä mallinnusominaisuuksilla. Ratkaisun tavoitteena on näiden sovellusten hyödyntäminen mallinnustyössä niin, että kaikesta tehdystä työstä tulee osa mallia. Tällä lähestymistavalla pyritään aikaistamaan mallinnuksen työkalutukea sekä kaventamaan mallinnustyökalujen ja toimistosovellusten välistä kuilua.
Trinity-ympäristön ensimmäiseksi integroitavaksi sovellukseksi valittiin Microsoft Visio, johon toteutettua laajennuskomponenttia tämä diplomityö käsittelee. Laajennuksen tavoitteena oli saada Visiosta ympäristössä toimiva joustava graafinen mallinnustyökalu, joka tukee myös luonnostelevaa työtä. Laajennuskomponentin olennaisin tehtävä on tallentaa Visiossa luodut mallit reaaliaikaisesti ympäristön tietokantaan ja pitää Vision käyttöliittymä synkronoituna tietokannan tilan kanssa. Muita keskeisiä vaatimuksia laajennukselle olivat mallinnuskielien helppo lisättävyys, toteutuksen geneerisyys ja usean samanaikaisen käyttäjän tuki.
Työn tuloksena saatiin aikaan Visiolaajennuskomponentti, joka vastaa edellä mainittuihin vaatimuksiin. Tämä kirjallinen osuus työstä esittelee laajennuskomponentin vaatimukset, määrittelyn, teknisen suunnittelun ja analyysin. Trinity-ympäristön kannalta Visio-laajennus havainnollisti monipuolisesti sen lähestymistavan tuomia hyötyjä ja haasteita. Eräs keskeinen haaste on suorituskyky, joka nykyisellään on vielä vaatimaton ja kaipaa jatkokehitystä. /Kir11
Näitä ongelmia pyritään ratkaisemaan Tampereen teknillisen yliopiston Ohjelmistotekniikan laitoksella kehitetyllä Trinity-työkaluympäristöllä. Ympäristö integroi olemassa olevia sovelluksia ja laajentaa niitä mallinnusominaisuuksilla. Ratkaisun tavoitteena on näiden sovellusten hyödyntäminen mallinnustyössä niin, että kaikesta tehdystä työstä tulee osa mallia. Tällä lähestymistavalla pyritään aikaistamaan mallinnuksen työkalutukea sekä kaventamaan mallinnustyökalujen ja toimistosovellusten välistä kuilua.
Trinity-ympäristön ensimmäiseksi integroitavaksi sovellukseksi valittiin Microsoft Visio, johon toteutettua laajennuskomponenttia tämä diplomityö käsittelee. Laajennuksen tavoitteena oli saada Visiosta ympäristössä toimiva joustava graafinen mallinnustyökalu, joka tukee myös luonnostelevaa työtä. Laajennuskomponentin olennaisin tehtävä on tallentaa Visiossa luodut mallit reaaliaikaisesti ympäristön tietokantaan ja pitää Vision käyttöliittymä synkronoituna tietokannan tilan kanssa. Muita keskeisiä vaatimuksia laajennukselle olivat mallinnuskielien helppo lisättävyys, toteutuksen geneerisyys ja usean samanaikaisen käyttäjän tuki.
Työn tuloksena saatiin aikaan Visiolaajennuskomponentti, joka vastaa edellä mainittuihin vaatimuksiin. Tämä kirjallinen osuus työstä esittelee laajennuskomponentin vaatimukset, määrittelyn, teknisen suunnittelun ja analyysin. Trinity-ympäristön kannalta Visio-laajennus havainnollisti monipuolisesti sen lähestymistavan tuomia hyötyjä ja haasteita. Eräs keskeinen haaste on suorituskyky, joka nykyisellään on vielä vaatimaton ja kaipaa jatkokehitystä. /Kir11