Ohjelmiston itsepäivitystoiminnallisuuden toteutus
Kajander, Masi Kalervo (2018)
Kajander, Masi Kalervo
2018
Tietotekniikka
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
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-12-05
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201811222737
https://urn.fi/URN:NBN:fi:tty-201811222737
Tiivistelmä
Jatkuvan toimituksen avulla on mahdollista toimittaa ohjelmistotuotantoprosessissa tuotettua arvoa asiakkaalle hyvin nopeasti ohjelmistopäivitysten muodossa. Paikallisesti ajettavan työpöytäsovelluksen tapauksessa asiakkaan saataville toimitettu ohjelmistopäivitys tuottaa hyötyä kuitenkin vasta kun se on otettu paikallisesti käyttöön. Itsepäivitystoiminnallisuuden avulla voidaan automatisoida ja nopeuttaa päivitysten käyttöönottoa ja siten nopeuttaa arvontoimitusta.
Tässä työssä esitellään ohjelmiston itsepäivitystoiminnallisuuden suunnittelu ja toteutus ammattikäyttöön tarkoitettuun Windows-työpöytäsovellukseen. Sovelluksella konfiguroidaan ja tarkkaillaan automaatiojärjestelmää. Se ja työssä toteutettu toiminnallisuus on toteutettu Qt-ohjelmistokehyksen avulla. Sovellusta kehitetään automaattisen toimituksen mahdollistavassa ohjelmistokehitysprosessissa. Toiminnallisuus kytkeytyy tämän prosessin jatkeeksi verkossa olevan päivityspakettivarastonsa kautta. Kehitysprosessissa luodaan päivityspaketteja pakettivarastoon, josta toteutettu toiminnallisuus lataa ne Microsoftin NuGet-paketinhallintaohjelmaa käyttäen.
Työssä esitellään kehityksen kohteena oleva sovellus ja tausta itsepäivitystoiminnallisuuden kehittämiselle. Samalla asetetaan tavoitteet toiminnallisuudelle. Lisäksi käsitellään tutkimukseen perustuvaa teoriaa ohjelmistopäivitysten suunnittelun tueksi. Pääsisältönä käydään läpi työkaluvalinnat suunnitteluvaiheessa ja merkittävimmät toteutusratkaisut.
Tuloksena saadaan vaatimukset täyttävä itsepäivityksen toteuttava ohjelmakomponentti, joka on otettu asiakkaalla käyttöön. Työssä on arvioitu toteutetussa toiminnallisuudessa käytettyjä ratkaisuja ja esitetty käyttökontekstin ja alan kirjallisuuden perusteella jatkokehitysehdotuksia. Toiminnallisuuden kehittäminen jatkuu edelleen.
Tässä työssä esitellään ohjelmiston itsepäivitystoiminnallisuuden suunnittelu ja toteutus ammattikäyttöön tarkoitettuun Windows-työpöytäsovellukseen. Sovelluksella konfiguroidaan ja tarkkaillaan automaatiojärjestelmää. Se ja työssä toteutettu toiminnallisuus on toteutettu Qt-ohjelmistokehyksen avulla. Sovellusta kehitetään automaattisen toimituksen mahdollistavassa ohjelmistokehitysprosessissa. Toiminnallisuus kytkeytyy tämän prosessin jatkeeksi verkossa olevan päivityspakettivarastonsa kautta. Kehitysprosessissa luodaan päivityspaketteja pakettivarastoon, josta toteutettu toiminnallisuus lataa ne Microsoftin NuGet-paketinhallintaohjelmaa käyttäen.
Työssä esitellään kehityksen kohteena oleva sovellus ja tausta itsepäivitystoiminnallisuuden kehittämiselle. Samalla asetetaan tavoitteet toiminnallisuudelle. Lisäksi käsitellään tutkimukseen perustuvaa teoriaa ohjelmistopäivitysten suunnittelun tueksi. Pääsisältönä käydään läpi työkaluvalinnat suunnitteluvaiheessa ja merkittävimmät toteutusratkaisut.
Tuloksena saadaan vaatimukset täyttävä itsepäivityksen toteuttava ohjelmakomponentti, joka on otettu asiakkaalla käyttöön. Työssä on arvioitu toteutetussa toiminnallisuudessa käytettyjä ratkaisuja ja esitetty käyttökontekstin ja alan kirjallisuuden perusteella jatkokehitysehdotuksia. Toiminnallisuuden kehittäminen jatkuu edelleen.