Generatiivisen tekoälyn hyödyntäminen ohjelmistokehityksessä
Eskelinen, Elias (2025)
Eskelinen, Elias
2025
Tietojenkäsittelytieteiden kandidaattiohjelma - Bachelor's Programme in Computer Sciences
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ä
2025-12-15
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-2025121511674
https://urn.fi/URN:NBN:fi:tuni-2025121511674
Tiivistelmä
Tämä tutkielma on kirjallisuuskatsaus, jonka tarkoituksena on selvittää, miten generatiivinen tekoäly vaikuttaa ohjelmistokehitysprosessiin ja sen eri vaiheisiin sekä millaisia mahdollisuuksia ja haasteita tekoälytyökalut tuovat mukanaan. Työ perustuu viime vuosina (2023–2025) julkaistuun kirjallisuuteen aiheesta ja keskittyy erityisesti suurten kielimallien rooliin ohjelmistokehitysprosessissa. Tulokset osoittavat, että generatiivista tekoälyä voidaan käyttää apuna laajalti erilaisissa ohjelmistokehitykseen liittyvissä tehtävissä. Generatiivinen tekoäly voi nopeuttaa ja parantaa ohjelmistokehityksen laatua tukemalla vaatimusten määrittelyä, suunnittelua, ohjelmointia ja testausta eri tavoin. Vaatimusten määrittelyssä tekoäly voi analysoida vaatimuksia, perustella jos kriteerit eivät täyty ja ehdottaa parannuksia tai generoida vaatimusmäärittelydokumentin. Suunnittelussa tekoäly keventää käyttäjän kognitiivista kuormitusta ja edistää suunnitteluprosessin luovuutta sekä työn laatua. Toteutuksessa tekoälyä käyttävät ohjelmoijat vähentävät merkittävästi työaikaa koodin kirjoittamisessa, dokumentoinnissa ja refaktoroinnissa, suoriutuvat todennäköisemmin monimutkaisista tehtävistä tavoiteajassa sekä kokevat parempaa työtyytyväisyyttä ja flow-tilaa. Testauksessa tekoäly voi tuottaa testitapauksia kehotteiden ja käyttötapauskaavioiden avulla eri sovellustasoille, nopeuttaen testien luontia ja parantaen kattavuutta. Tekoälytyökalun käyttö kuitenkin edellyttää ohjelmoijalta osaamista ja tuntemusta työkalusta, esimerkiksi kehotteen muotoilussa ja tekoälyn tuottamien tulosten kriittisessä arvioinnissa. Mahdollisia generatiivisen tekoälyn käyttämiseen liittyviä ongelmia ovat tietoturva, immateriaalioikeudet, vinoutunut data ja tekoälyn tuottaman koodin luotettavuus. Työ osoittaa, että generatiivinen tekoäly tarjoaa huomattavaa potentiaalia ohjelmistokehityksen tehostamiseen, mutta sen vastuullinen ja tehokas hyödyntäminen vaatii harkittua käyttöönottoa ja osaamista käyttäjältä.
Kokoelmat
- Kandidaatintutkielmat [10646]
