Käyttövarmuuden rakentaminen osaksi teollisuusrobotin soluohjainta
Johansson, Erno (2018)
Johansson, Erno
2018
Automaatiotekniikka
Teknisten tieteiden tiedekunta - Faculty of Engineering Sciences
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ä
2018-06-06
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201805241859
https://urn.fi/URN:NBN:fi:tty-201805241859
Tiivistelmä
Ohjelma on käyttövarma kun se toimii määrittelynsä mukaisesti ja sen käyttö onnistuu sille asetettujen ehtojen vallitessa halutun ajan verran. Yhä monimutkaisempien ohjelmien osalta käyttövarmuuden varmistaminen on kuitenkin haastavaa. Työssä esiteltävä teollisuusrobottisolua ohjaava soluohjain on tästä esimerkkinä. Se sisältää useita virheitä, jotka heikentävät sen käyttövarmuutta. Työn tarkoituksena on löytää tapoja parantaa tämän ja uusien alkavien ohjelmistoprojektien käyttövarmuutta.
Tässä työssä tehtiin tutkimusta kahdessa vaiheessa, joista ensimmäisessä kartoitettiin kirjallisuustutkimuksena ohjelmistokehityksen keinoja ja toimintamalleja parantaa ohjelman käyttövarmuutta. Toisessa vaiheessa keinoja sovellettiin soluhjaimen toteuttamiseen ja siinä esiintyvien ongelmien korjaamiseen.
Ohjelman käyttövarmuutta parantavat keinot voidaan jakaa neljään ryhmään: virheiden esittelyä välttävät, ohjelman ajon aikaisista vioista toipuminen vikasietoisuudella, ohjelmaan jo esiteltyjä virheitä poistavat ja nykyisten sekä tulevien virheiden määrää ja vaikutusta arvioivat. Näihin ryhmiin kuuluvien keinojen avulla onnistuttiin työssä toteuttamaan käyttövarmuudeltaan hyväksyttävällä tasolla oleva soluohjain.
Keinojen lisäksi ohjelman käyttövarmuutta voidaan kasvattaa uusissa ohjelmistoprojekteissa myös ottamalla käyttöön toimintamalleja kuten jatkuva integrointi, jatkuva toimitus ja DevOps. Julkaisunopeuden kasvattamisen lisäksi niiden avulla voidaan vähentää virheiden esittelyä ohjelmaan ja tehostaa jo esiteltyjen virheiden nopeaa korjaamista automaattisilta testeiltä ja ohjelman käyttäjiltä saatavan palautteen avulla.
Tässä työssä tehtiin tutkimusta kahdessa vaiheessa, joista ensimmäisessä kartoitettiin kirjallisuustutkimuksena ohjelmistokehityksen keinoja ja toimintamalleja parantaa ohjelman käyttövarmuutta. Toisessa vaiheessa keinoja sovellettiin soluhjaimen toteuttamiseen ja siinä esiintyvien ongelmien korjaamiseen.
Ohjelman käyttövarmuutta parantavat keinot voidaan jakaa neljään ryhmään: virheiden esittelyä välttävät, ohjelman ajon aikaisista vioista toipuminen vikasietoisuudella, ohjelmaan jo esiteltyjä virheitä poistavat ja nykyisten sekä tulevien virheiden määrää ja vaikutusta arvioivat. Näihin ryhmiin kuuluvien keinojen avulla onnistuttiin työssä toteuttamaan käyttövarmuudeltaan hyväksyttävällä tasolla oleva soluohjain.
Keinojen lisäksi ohjelman käyttövarmuutta voidaan kasvattaa uusissa ohjelmistoprojekteissa myös ottamalla käyttöön toimintamalleja kuten jatkuva integrointi, jatkuva toimitus ja DevOps. Julkaisunopeuden kasvattamisen lisäksi niiden avulla voidaan vähentää virheiden esittelyä ohjelmaan ja tehostaa jo esiteltyjen virheiden nopeaa korjaamista automaattisilta testeiltä ja ohjelman käyttäjiltä saatavan palautteen avulla.