Ohjelmistoarkkitehtuurien tietämyskannan kehittäminen
Hylli, Otto (2012)
Hylli, Otto
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-03-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201203221083
https://urn.fi/URN:NBN:fi:tty-201203221083
Tiivistelmä
Viime vuosina ohjelmistoarkkitehtuurien tutkimuksessa on nostettu esiin arkkitehtuuritietämyksen käsite. Arkkitehtuuritietämys kattaa ohjelmiston arkkitehtuurin ja siihen vaikuttavat asiat laajasti, käsittäen perinteisen arkkitehtuurin kuten ohjelmakomponenttien ja niiden suhteiden lisäksi muun muassa suunnittelupäätökset ja arkkitehtuurin pohjalla olevat vaatimukset. Järjestelmää koskevan arkkitehtuuritietämyksen kerääminen auttaa järjestelmän kehitystä ja ylläpitoa, mutta sen kerääminen perinteisiin dokumentteihin voi olla ongelmallista. Tämän vuoksi tässä työssä kehitettiin selaimella käytettävä arkkitehtuuritietämyskanta tietämyksen tallentamiseen ja tarkasteluun. Tietämyskannan idea on, että sinne tallennetaan kaikki järjestelmän elinkaaren aikana syntyvä tieto sitä mukaa, kun se syntyy. Tallennettua tietoa voidaan sitten tarkastella eri sidosryhmien tarpeisiin toteutettujen näkymien avulla.
Tietämyskanta rakennettiin Polarion ALM -ohjelmiston elinkaaren hallintajärjestelmän päälle. Kantaan tallennettavan tiedon rakenteen määritti tätä varten kehitetty arkkitehtuuritietämyksen metamalli, joka yhdistää perinteisen arkkitehtuurin arkkitehtuuriarvioinnissa syntyvään tietoon ja yleiseen arkkitehtuuritietoon. Polarionin tiedon syöttö- ja tarkasteluominaisuuksia täydentämään tietämyskantaan toteutettiin arkkitehtuuriarvioinnissa käytettävä tiedon syöttötyökalu ja kolme erilaista ja eri tarkoituksiin sopivaa näkymää tallennettuun tietoon.
Tietämyskantaa arvioitiin tallentamalla sinne erään oppimisympäristön arkkitehtuuritietämystä ja pyytämällä järjestelmää tuntevia henkilöitä arvioimaan tiedon syöttötyökalua sekä tietämyksestä luotuja näkymiä. Tämä arviointi ei ollut kaikilta osin kovin kattavaa, mutta sen pohjalta voidaan sanoa, että tietämyskanta ja siihen toteutetut ominaisuudet ovat periaatteessa toimivia. Tietämyskantaa ei myöskään voi sanoa tämän työn perusteella valmiiksi, ja se vaatiikin vielä jatkokehitystä, jolle tämä työ tarjoaa hyvän pohjan.
Tietämyskanta rakennettiin Polarion ALM -ohjelmiston elinkaaren hallintajärjestelmän päälle. Kantaan tallennettavan tiedon rakenteen määritti tätä varten kehitetty arkkitehtuuritietämyksen metamalli, joka yhdistää perinteisen arkkitehtuurin arkkitehtuuriarvioinnissa syntyvään tietoon ja yleiseen arkkitehtuuritietoon. Polarionin tiedon syöttö- ja tarkasteluominaisuuksia täydentämään tietämyskantaan toteutettiin arkkitehtuuriarvioinnissa käytettävä tiedon syöttötyökalu ja kolme erilaista ja eri tarkoituksiin sopivaa näkymää tallennettuun tietoon.
Tietämyskantaa arvioitiin tallentamalla sinne erään oppimisympäristön arkkitehtuuritietämystä ja pyytämällä järjestelmää tuntevia henkilöitä arvioimaan tiedon syöttötyökalua sekä tietämyksestä luotuja näkymiä. Tämä arviointi ei ollut kaikilta osin kovin kattavaa, mutta sen pohjalta voidaan sanoa, että tietämyskanta ja siihen toteutetut ominaisuudet ovat periaatteessa toimivia. Tietämyskantaa ei myöskään voi sanoa tämän työn perusteella valmiiksi, ja se vaatiikin vielä jatkokehitystä, jolle tämä työ tarjoaa hyvän pohjan.