Tietokannan konversiotyökalu
Ehrukainen, Antti (2013)
Ehrukainen, Antti
Metropolia Ammattikorkeakoulu
2013
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201305158694
https://urn.fi/URN:NBN:fi:amk-201305158694
Tiivistelmä
Insinöörityön ensisijainen tavoite oli tuottaa työkalu, jolla konvertoida olemassa olevan järjestelmän tietokannasta tietosisältö uuden järjestelmän tietokantaan. Toissijainen tavoite oli tehdä työkalu siten, että toteutetulla rungolla olisi mahdollisimman helppo tehdä konversio jonkin toisenlaisen järjestelmän uusimisen tai päivityksen yhteydessä. Lisäksi työhön kuului konversioprosessin strategian suunnittelu.
Työ toteutettiin C#-ohjelmointikielellä .NET-Frameworkin valmiita komponentteja hyväksikäyttäen. Työssä pyrittiin noudattamaan SOLID-periaatteita niin luokkien kuin luotujen kirjastojenkin tasolla. Ohjelmakoodin laatua uudelleenkäytettävyyden kannalta tutkittiin ohjelmistometriikan avulla.
Toteutettu ohjelmisto koostuu karkeasti kahdesta osasta: muuttumattomasta rungosta, jolla voidaan asetuksia muuttamalla käynnistää minkälainen tahansa työssä luotuun malliin perustuvan prosessin toteuttava kirjasto, sekä muuttuvasta prosessin toteutuksesta, joita toteutettiin tässä työssä yksi kappale. Toteutus mukailee suunniteltua konversion strategiaa, joka toimi tässä tapauksessa loppuun asti muuttumattomana.
Ohjelmisto suoriutuu tietokannan konversiosta annetussa ajassa ja tuottaa lisäksi toivottuja tarkistuslistoja, jotta järjestelmän käyttäjät voivat tarkistaa konversion tulokset käyttämättä kohdejärjestelmää. Lisäksi saadut metriikan tulokset tukevat käytännön kokemuksia siitä, että toteutettu runko on uudelleenkäyttökelpoinen.
Työ toteutettiin C#-ohjelmointikielellä .NET-Frameworkin valmiita komponentteja hyväksikäyttäen. Työssä pyrittiin noudattamaan SOLID-periaatteita niin luokkien kuin luotujen kirjastojenkin tasolla. Ohjelmakoodin laatua uudelleenkäytettävyyden kannalta tutkittiin ohjelmistometriikan avulla.
Toteutettu ohjelmisto koostuu karkeasti kahdesta osasta: muuttumattomasta rungosta, jolla voidaan asetuksia muuttamalla käynnistää minkälainen tahansa työssä luotuun malliin perustuvan prosessin toteuttava kirjasto, sekä muuttuvasta prosessin toteutuksesta, joita toteutettiin tässä työssä yksi kappale. Toteutus mukailee suunniteltua konversion strategiaa, joka toimi tässä tapauksessa loppuun asti muuttumattomana.
Ohjelmisto suoriutuu tietokannan konversiosta annetussa ajassa ja tuottaa lisäksi toivottuja tarkistuslistoja, jotta järjestelmän käyttäjät voivat tarkistaa konversion tulokset käyttämättä kohdejärjestelmää. Lisäksi saadut metriikan tulokset tukevat käytännön kokemuksia siitä, että toteutettu runko on uudelleenkäyttökelpoinen.