Liikkuvan työkoneen ohjausjärjestelmän variaationhallinta
Tuomola, Anssi (2017)
Tuomola, Anssi
2017
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ä
2017-06-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201705241523
https://urn.fi/URN:NBN:fi:tty-201705241523
Tiivistelmä
Ohjelmistotuotelinjojen perusajatus on tuoda perinteisessä teollisuudessa käytettyjen tuotelinjojen hyvät puolet ohjelmistotuotantoon. Ne perustuvat massaräätälöinnin periaatteelle, jonka tarkoitus on valmistaa tuotteita nopeasti ja tehokkaasti, mutta samalla huomioida asiakkaiden henkilökohtaiset tarpeet. Uudelleenkäytettävien ohjelmistoartefaktien avulla samalta tuotelinjalta on mahdollista valmistaa useita erilaisia tuotteita.
Variaationhallinta on tärkeä osa ohjelmistotuotelinjoja. Sen avulla hallitaan ja mallinnetaan tuotteiden yhtäläisyyksiä ja eroavaisuuksia. Suosittu tapa variaation kuvaamiseen ovat ominaisuusmallit. Nimensä mukaisesti ne jakavat tuotteet ominaisuuksiksi, jotka voivat olla joko pakollisia, vaihtoehtoisia tai vapaavalintaisia. Variaationhallintaan on kehitetty useita menetelmiä, jotka esittelevät omat mallinsa ja tapansa uudelleenkäytettävien artefaktien hyödyntämiseksi.
Aiheeseen liittyvät menetelmät jakavat ohjelmistotuotelinjat usein alusta- ja sovelluskehitysvaiheisiin. Alustakehityksessä tuotelinjan tuotteille kehitetään alusta, josta sovelluskehityksessä jalostetaan erilaisia tuotteita. Aiheeseen liittyvien teorioiden mukaan molempien osuus ohjelmistokehityksestä on noin puolet. Käytännössä yritykset hyödyntävät ohjelmistotuotelinjoja monin eri tavoin. Alusta- ja sovelluskehityksen osuus voi yrityksestä riippuen vaihdella hyvinkin paljon ja aina selvää rajaa näiden kahden vaiheen välille ei edes tehdä.
Tämän työn tarkoituksena on tutustua variaationhallintaan sekä ohjelmistotuotelinjoihin, tutkia miten niitä hyödynnetään John Deere Forestry Oy:n valmistamien metsäkoneiden ohjausjärjestelmän kehityksessä ja miettiä tapoja järjestelmän ohjelmistokehityksen kehittämiseksi. Työn aikana luodaan variaationhallinnan apuvälineenä käytettävä ominaisuusmalli, joka kuvaa koneiden ohjausjärjestelmässä esiintyvän variaation sekä koneiden yhteiset ominaisuudet. Tätä mallia on tarkoitus käyttää koneissa esiintyvien ominaisuuksien havainnollistamiseen sekä hyödyntää sitä tulevien konemallien suunnittelussa. Mallia tullaan päivittämään, kun uusia ominaisuuksia lisätään järjestelmään.
Työssä yrityksen nykyisin käytössä olevaa ohjelmistotuotantomenetelmää verrataan kirjallisuudessa esitettyihin ohjelmistotuotelinjoihin ja pyritään löytämään nykyisen tavan hyvät puolet sekä kehityskohteet. Työn tuloksena nykyisestä ohjelmistotuotantotavasta löydettiin selkeitä yhtymäkohtia eräisiin ohjelmistotuotelinjatyyppeihin. Nykyisessä tavassa havaittiin kohtia, joita kehittämällä erityisesti ohjelmiston rakennetta ja sen tulkittavuutta
on mahdollista kehittää.
Variaationhallinta on tärkeä osa ohjelmistotuotelinjoja. Sen avulla hallitaan ja mallinnetaan tuotteiden yhtäläisyyksiä ja eroavaisuuksia. Suosittu tapa variaation kuvaamiseen ovat ominaisuusmallit. Nimensä mukaisesti ne jakavat tuotteet ominaisuuksiksi, jotka voivat olla joko pakollisia, vaihtoehtoisia tai vapaavalintaisia. Variaationhallintaan on kehitetty useita menetelmiä, jotka esittelevät omat mallinsa ja tapansa uudelleenkäytettävien artefaktien hyödyntämiseksi.
Aiheeseen liittyvät menetelmät jakavat ohjelmistotuotelinjat usein alusta- ja sovelluskehitysvaiheisiin. Alustakehityksessä tuotelinjan tuotteille kehitetään alusta, josta sovelluskehityksessä jalostetaan erilaisia tuotteita. Aiheeseen liittyvien teorioiden mukaan molempien osuus ohjelmistokehityksestä on noin puolet. Käytännössä yritykset hyödyntävät ohjelmistotuotelinjoja monin eri tavoin. Alusta- ja sovelluskehityksen osuus voi yrityksestä riippuen vaihdella hyvinkin paljon ja aina selvää rajaa näiden kahden vaiheen välille ei edes tehdä.
Tämän työn tarkoituksena on tutustua variaationhallintaan sekä ohjelmistotuotelinjoihin, tutkia miten niitä hyödynnetään John Deere Forestry Oy:n valmistamien metsäkoneiden ohjausjärjestelmän kehityksessä ja miettiä tapoja järjestelmän ohjelmistokehityksen kehittämiseksi. Työn aikana luodaan variaationhallinnan apuvälineenä käytettävä ominaisuusmalli, joka kuvaa koneiden ohjausjärjestelmässä esiintyvän variaation sekä koneiden yhteiset ominaisuudet. Tätä mallia on tarkoitus käyttää koneissa esiintyvien ominaisuuksien havainnollistamiseen sekä hyödyntää sitä tulevien konemallien suunnittelussa. Mallia tullaan päivittämään, kun uusia ominaisuuksia lisätään järjestelmään.
Työssä yrityksen nykyisin käytössä olevaa ohjelmistotuotantomenetelmää verrataan kirjallisuudessa esitettyihin ohjelmistotuotelinjoihin ja pyritään löytämään nykyisen tavan hyvät puolet sekä kehityskohteet. Työn tuloksena nykyisestä ohjelmistotuotantotavasta löydettiin selkeitä yhtymäkohtia eräisiin ohjelmistotuotelinjatyyppeihin. Nykyisessä tavassa havaittiin kohtia, joita kehittämällä erityisesti ohjelmiston rakennetta ja sen tulkittavuutta
on mahdollista kehittää.