Ohjelmistokehitysympäristön suunnittelu ja toteutus
Keränen, Juho (2019)
Keränen, Juho
Kajaanin ammattikorkeakoulu
2019
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201902142316
https://urn.fi/URN:NBN:fi:amk-201902142316
Tiivistelmä
Työn tilaajana oli Valmet Oyj:n Kajaanin yksikkö Valmet Automation Oy. Valmet on suomalainen pörssiyhtiö, joka toimittaa teknologiaa, automaatiota ja palveluita sellu-, paperi- ja energiateollisuuden alalle. Valmetin automaatioliiketoimintalinja tarjoaa asiakkaille automaatioratkaisuja. Kajaanin yksikön päätuotteina ovat analysaattorit ja mittalaitteet.
Työn tavoitteena oli tutkia, suunnitella ja kehittää Valmetin analysaattoreissa käytettävän uuden IO-alustan kehitysympäristö. IO-alustan tarkoitus on ohjata laitteiden lähtöjä ja tuloja ja hoitaa laitteen tietoliikenne.
Raportin alussa käsitellään ohjelmistoarkkitehtuurin ja ohjelmistontuotannon teoriaa. Ohjelmistojen kehittäminen on monivaiheinen prosessi, etenkin sulautettujen laitteiden kanssa. Sulautettuja laitteita suunniteltaessa ja niille ohjelmistoja kehittäessä tulee huomioida useita eri asioita, jotka vaikuttavat paljon lopputulokseen ja laitteen tulevaisuuteen.
Työssä hyödynnettiin kehitysalustaa, jonka avulla voidaan helposti testata haluttuja ominaisuuksia ennen oman kortin suunnittelua. Toteutusvaiheessa käydään koko prosessi läpi: vaatimusmäärittely, suunnittelu, toteutus ja testaus.
Kehitysympäristöä testattiin käyttämällä mikrokontrollerin sisältävää kehitysalustaa ohjelmiston ajamiseen. Tulosten perusteella havaittiin, että kehitysympäristö toimii asianmukaisesti. Kehitysympäristön käytön helpottamiseksi erillisten kirjastojen suunnitteleminen toteutetaan myöhemmin jatkokehityksessä.
Lopputuloksena on kehitysympäristö, jossa on tarvittavat komponentit ohjelmistojenkehitystyötä varten ja ohjeistus siitä, kuinka kehitysympäristöä käytetään.
Työn tavoitteena oli tutkia, suunnitella ja kehittää Valmetin analysaattoreissa käytettävän uuden IO-alustan kehitysympäristö. IO-alustan tarkoitus on ohjata laitteiden lähtöjä ja tuloja ja hoitaa laitteen tietoliikenne.
Raportin alussa käsitellään ohjelmistoarkkitehtuurin ja ohjelmistontuotannon teoriaa. Ohjelmistojen kehittäminen on monivaiheinen prosessi, etenkin sulautettujen laitteiden kanssa. Sulautettuja laitteita suunniteltaessa ja niille ohjelmistoja kehittäessä tulee huomioida useita eri asioita, jotka vaikuttavat paljon lopputulokseen ja laitteen tulevaisuuteen.
Työssä hyödynnettiin kehitysalustaa, jonka avulla voidaan helposti testata haluttuja ominaisuuksia ennen oman kortin suunnittelua. Toteutusvaiheessa käydään koko prosessi läpi: vaatimusmäärittely, suunnittelu, toteutus ja testaus.
Kehitysympäristöä testattiin käyttämällä mikrokontrollerin sisältävää kehitysalustaa ohjelmiston ajamiseen. Tulosten perusteella havaittiin, että kehitysympäristö toimii asianmukaisesti. Kehitysympäristön käytön helpottamiseksi erillisten kirjastojen suunnitteleminen toteutetaan myöhemmin jatkokehityksessä.
Lopputuloksena on kehitysympäristö, jossa on tarvittavat komponentit ohjelmistojenkehitystyötä varten ja ohjeistus siitä, kuinka kehitysympäristöä käytetään.