Analysis and Example Implementation of Reusable Software Components on Small Embedded Devices
Laukkanen, Kalle (2012)
Laukkanen, Kalle
Metropolia Ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012120418317
https://urn.fi/URN:NBN:fi:amk-2012120418317
Tiivistelmä
Vaisala Oyj pyrkii parantamaan sen pieniin sulautettuihin laitteisiin tarkoitetun lähdekoodin uudelleenkäyttöä. Tällä hetkellä yrityksellä ei ole olemassa jaettua lähdekoodikirjastoa, jota useat eri kehittäjät voisivat järjestelmällisesti käyttää, vaikka useat laitteet tarvitsevatkin samanlaisia toimintoja ohjelmistoiltaan. Tämän opinnäytetyön tarkoituksena on toimia esimerkkinä kirjastonluomisprosessista toteuttamalla tarkoitukseen soveltuva ohjelmistokirjasto mahdollisimman pienessä mittakaavassa. Työtä varten valittiin pieni määrä Vaisala Oyj:n tuotteita ja kaksi näille yhteistä ohjelmistokomponenttia. Nämä komponentit analysoitiin ja näistä muodostettiin kaksi kirjastokomponenttia, joiden on tarkoitus toimia kaikissa laitteissa.
Työ koostui Vaisala Oyj:n ohjelmistosuunnittelijoiden haastattelemisesta, ohjelmistokomponenttien valinnasta ja analysoinnista, universaalien komponenttien määrittelystä ja luonnista ja ylläpitosääntöjen luonnista.
Työn lopputuloksena on kirjastoa varten kaksi ohjelmistokomponenttia, joita voidaan käyttää joko suoraan tai pienin muutoksin Vaisalan nykyisissä ja tulevissa tuotteissa. Tämän lisäksi työ tarjoaa tietoa kirjaston toteutusprosessista, sen haastavuudesta ja universaalien ohjelmistokomponenttien erilaisista vaatimuksista.
Työ koostui Vaisala Oyj:n ohjelmistosuunnittelijoiden haastattelemisesta, ohjelmistokomponenttien valinnasta ja analysoinnista, universaalien komponenttien määrittelystä ja luonnista ja ylläpitosääntöjen luonnista.
Työn lopputuloksena on kirjastoa varten kaksi ohjelmistokomponenttia, joita voidaan käyttää joko suoraan tai pienin muutoksin Vaisalan nykyisissä ja tulevissa tuotteissa. Tämän lisäksi työ tarjoaa tietoa kirjaston toteutusprosessista, sen haastavuudesta ja universaalien ohjelmistokomponenttien erilaisista vaatimuksista.