Simulaatio osana ohjelmistokehitystä
Nykänen, Jari (2018)
Nykänen, Jari
Kaakkois-Suomen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018092815516
https://urn.fi/URN:NBN:fi:amk-2018092815516
Tiivistelmä
Tässä opinnäytetyössä tutkitaan, kuinka simulaatioita voidaan hyödyntää ohjelmistokehityksen
ja -testaamisen työkaluna. Tämän tutkimuksen pohjalta kehitetään myös toimiva laiteintegraatio,
laitesimulaatio ja simulaation hallintanäkymä. Opinnäytetyö toteutettiin osana
Observis Oy:n ObSAS-tilannekuvaohjelmiston kehitystä. Työssä käsitellään Java-ohjelmointikielellä
tehtävissä ja suoritettavissa simulaatioissa tarvittavia ohjelmia ja tekniikoita.
Opinnäytetyön teoriaosuudessa selvitetään, mitä on ohjelmistotestaaminen ja miten siihen
voidaan liittää simulaatioita. Lisäksi tutkitaan, mitä etuja simulaatiot tuovat ja milloin niitä on
järkevää käyttää. Teoriaosuudessa kerrotaan myös, miten simulaatio ja emulaatio eroavat
toisistaan. Teoriaosuus pohjustaa myös käytännön toteutuksessa oleellisessa osassa olevat
tekniikat ja laitteiston.
Opinnäytetyön käytännön osiossa kuvaillaan käytetty ohjelmistoarkkitehtuuri yleisellä tasolla,
jotta tämän työn lukijalle muodostuisi selkeä kuva siitä, mitä käytännön osiolla pyritään
saavuttamaan. Käytännön osiossa myös kerrotaan, kuinka oikea laite - tässä työssä
Vaisalan WXT536-sääasema - pystytään liittämään osaksi olemassa olevaa ohjelmistoa.
Lisäksi esitellään, kuinka tämän oikean laitteen pohjalta pystytään luomaan laitetta jäljittelevä
simulaatio ja kuinka luotua simulaatiota pystytään hallitsemaan graafisen käyttöliittymän
kautta. Lisäksi käytännön osiossa on esitelty ja demonstroitu, kuinka yksikkötestejä
pystytään hyödyntämään sovelluskehityksen aikana.
Opinnäytetyössä toteutettu laiteintegraatio, -simulaatio ja simulaation hallinta täyttivät toimeksiantajan
asettamat tavoitteet. Käytännön toteutuksen luotiin toimiva pohja tuleville simulaation
hallintanäkymille.
ja -testaamisen työkaluna. Tämän tutkimuksen pohjalta kehitetään myös toimiva laiteintegraatio,
laitesimulaatio ja simulaation hallintanäkymä. Opinnäytetyö toteutettiin osana
Observis Oy:n ObSAS-tilannekuvaohjelmiston kehitystä. Työssä käsitellään Java-ohjelmointikielellä
tehtävissä ja suoritettavissa simulaatioissa tarvittavia ohjelmia ja tekniikoita.
Opinnäytetyön teoriaosuudessa selvitetään, mitä on ohjelmistotestaaminen ja miten siihen
voidaan liittää simulaatioita. Lisäksi tutkitaan, mitä etuja simulaatiot tuovat ja milloin niitä on
järkevää käyttää. Teoriaosuudessa kerrotaan myös, miten simulaatio ja emulaatio eroavat
toisistaan. Teoriaosuus pohjustaa myös käytännön toteutuksessa oleellisessa osassa olevat
tekniikat ja laitteiston.
Opinnäytetyön käytännön osiossa kuvaillaan käytetty ohjelmistoarkkitehtuuri yleisellä tasolla,
jotta tämän työn lukijalle muodostuisi selkeä kuva siitä, mitä käytännön osiolla pyritään
saavuttamaan. Käytännön osiossa myös kerrotaan, kuinka oikea laite - tässä työssä
Vaisalan WXT536-sääasema - pystytään liittämään osaksi olemassa olevaa ohjelmistoa.
Lisäksi esitellään, kuinka tämän oikean laitteen pohjalta pystytään luomaan laitetta jäljittelevä
simulaatio ja kuinka luotua simulaatiota pystytään hallitsemaan graafisen käyttöliittymän
kautta. Lisäksi käytännön osiossa on esitelty ja demonstroitu, kuinka yksikkötestejä
pystytään hyödyntämään sovelluskehityksen aikana.
Opinnäytetyössä toteutettu laiteintegraatio, -simulaatio ja simulaation hallinta täyttivät toimeksiantajan
asettamat tavoitteet. Käytännön toteutuksen luotiin toimiva pohja tuleville simulaation
hallintanäkymille.