Koneoppimisen hyödyt ja haasteet yritysten ohjelmistojen ylläpidossa
Vuori, Topias (2024)
Vuori, Topias
2024
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication 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ä
2024-05-18
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202405135742
https://urn.fi/URN:NBN:fi:tuni-202405135742
Tiivistelmä
Ohjelmiston ylläpito on tärkeä osa ohjelmiston elinkaarta ja usein myös aliarvioitu. Ylläpidossa varmistetaan tuotteen pitkäikäisyys ja laatu korjaamalla tai lisäämällä toiminnallisuuksia, mikä tekee siitä yritykselle erittäin resursseja vaativan prosessin. Resurssien hallinta on tosi tärkeä osa tuotekehitystä, joten yritykset ovat mahdollisesti kiinnostuneita kaikista mahdollisista keinoista vähentää resurssien tarvetta. Yksi niistä keinoista on koneoppiminen. Tässä tutkielmassa on tarkoitus selvittää koneoppimisen hyödyt ja haasteet ohjelmistojen ylläpitämisessä ja vastata kysymykseen, kannattaako yritysten hyödyntää sitä?
Työssä tiedonhankinta on tehty kirjallisuuskatsauksena ja loppuun on lisätty omaa pohdintaa aiheesta. Työssä aluksi esitellään tärkeitä käsitteitä, kuten koneoppiminen ja ylläpito. Esittelyt koostuvat teoriasta, hiukan historiasta ja miten niitä käytettään tänä päivänä. Niiden jälkeen selitetään lähteistä löydettyjä hyötyjä ja haasteita, mitä koneoppiminen tuo mukanaan ohjelmistojen ylläpidossa.
Lähteistä löydettiin monia hyötyjä, jotka ovat esimerkiksi koneoppimisen kyky testata ohjelmistoa ja tunnistamaan virheitä siitä. Lisäksi koneoppiminen kykenee vähentämään ajan käyttöä manuaalisista tehtävistä kuten dokumentoinnista. Tarkemmin sanottuna tutkimuksessa havaitaan, että koneoppimisen suurin hyöty on se, että se kykenee automatisoimaan monia ohjelmiston ylläpito prosesseja. Haasteita toisinaan olivat koneoppimisen oppimisprosessi, joka vaatii suuria datamääriä ja erityisosaamista. Lisäksi oppiminen vie aikaa ja resursseja. Koneoppiminen on myös tämän prosessin aikana erittäin virhe altis. Lopuksi vielä löydetään haasteita, joita kaikki tekoälyratkaisut tuovat mukanaan. Nämä haasteet ovat tekoälyn eettisyys eli työpaikkojen vähentyminen ja plagiointi.
Tutkimuksessa ei saatu suoraa vastausta tutkimuskysymykselle. Kumminkin päästiin lopputulokseen, että yritysten kannattaa kriittisesti harkita kannattaako heidän käyttää koneoppimista työkaluna oman ohjelmiston ylläpidossa, vai olla täysin käyttämättä sitä. Päätöksen teossa kannatta puntaroida tutkimukseen kerättyjä hyötyjä ja haasteita ja miettiä miten suuria vaikutuksia niillä on omalle toiminnalle.
Työssä tiedonhankinta on tehty kirjallisuuskatsauksena ja loppuun on lisätty omaa pohdintaa aiheesta. Työssä aluksi esitellään tärkeitä käsitteitä, kuten koneoppiminen ja ylläpito. Esittelyt koostuvat teoriasta, hiukan historiasta ja miten niitä käytettään tänä päivänä. Niiden jälkeen selitetään lähteistä löydettyjä hyötyjä ja haasteita, mitä koneoppiminen tuo mukanaan ohjelmistojen ylläpidossa.
Lähteistä löydettiin monia hyötyjä, jotka ovat esimerkiksi koneoppimisen kyky testata ohjelmistoa ja tunnistamaan virheitä siitä. Lisäksi koneoppiminen kykenee vähentämään ajan käyttöä manuaalisista tehtävistä kuten dokumentoinnista. Tarkemmin sanottuna tutkimuksessa havaitaan, että koneoppimisen suurin hyöty on se, että se kykenee automatisoimaan monia ohjelmiston ylläpito prosesseja. Haasteita toisinaan olivat koneoppimisen oppimisprosessi, joka vaatii suuria datamääriä ja erityisosaamista. Lisäksi oppiminen vie aikaa ja resursseja. Koneoppiminen on myös tämän prosessin aikana erittäin virhe altis. Lopuksi vielä löydetään haasteita, joita kaikki tekoälyratkaisut tuovat mukanaan. Nämä haasteet ovat tekoälyn eettisyys eli työpaikkojen vähentyminen ja plagiointi.
Tutkimuksessa ei saatu suoraa vastausta tutkimuskysymykselle. Kumminkin päästiin lopputulokseen, että yritysten kannattaa kriittisesti harkita kannattaako heidän käyttää koneoppimista työkaluna oman ohjelmiston ylläpidossa, vai olla täysin käyttämättä sitä. Päätöksen teossa kannatta puntaroida tutkimukseen kerättyjä hyötyjä ja haasteita ja miettiä miten suuria vaikutuksia niillä on omalle toiminnalle.
Kokoelmat
- Kandidaatintutkielmat [8430]