Avoimen lähdekoodin ohjelmistokehitys ja sen laadunvarmistus
Seppä, Henri (2023)
Seppä, Henri
2023
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ä
2023-06-26
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202306056522
https://urn.fi/URN:NBN:fi:tuni-202306056522
Tiivistelmä
Avoimen lähdekoodin ohjelmistoja käytetään nykyään monissa eri tilanteissa, minkä takia niiden pitää olla laadukkaasti tuotettuja ja toimintavarmoja. Jotta ohjelmistosta saataisiin mahdollisimman laadukas tuote, joka täyttää sille asetetut laatustandardit, vaatii se laadunvarmistuksen tekemistä. Tässä kandidaatintyössä käydään läpi eri tapoja, joilla avoimen lähdekoodin ohjelmistoprojekteissa tehdään laadunvarmistusta.
Tutkielma toteutettiin kirjallisuuskatsauksena. Lähteiksi valittiin aihetta käsitteleviä vertaisarvioituja artikkeleita sekä konferenssijulkaisuja. Näiden lähteiden pohjalta pystyttiin muodostamaan hyvä kuva siitä, miten laadunvarmistusta voidaan tehdä avoimen lähdekoodin projekteissa.
Tutkielma on jaettu kolmeen eri osaan. Ensimmäisessä osassa käydään läpi avoimen lähdekoodin ohjelmistokehitystä, mistä osista se koostuu ja minkälaisia eroja siinä on ohjelmistoihin, joiden lähdekoodi ei ole julkisesti saatavilla. Tämän lisäksi tuodaan esille avoimen lähdekoodin ohjelmistoihin ja niiden kehitykseen liittyviä hyötyjä sekä haittoja. Tämän jälkeen toisessa osassa käydään läpi mistä asioista ohjelmiston laatu muodostuu ja mitä eri laatumalleja ohjelmistoille on olemassa. Tutkielman kolmannessa osassa tutkitaan, miten ohjelmiston laatu pystytään varmistamaan laadunvarmistusta tekemällä avoimenlähdekoodin ohjelmistoprojekteissa.
Tehdyn kirjallisuuskatsauksen perusteella avoimen lähdekoodin ohjelmistokehityksessä koodilisäysten vertaisarvioinnilla on tärkeä merkitys tuotetun ohjelmiston laadun kannalta. Vertaisarviointi on helppo ja kustannustehokas tapa toteuttaa laadunvarmistusta avoimen lähdekoodin ohjelmistoprojektissa, kun ohjelmiston lähdekoodi on kaikkien projektiin osallistuvien henkilöiden saatavilla versionhallinnan kautta ja projektiin osallistuvien henkilöiden osaamistaso on laaja. Avoimen lähdekoodin laadunvarmistuksessa pystytään myös hyödyntämään laatumittareita sekä -malleja, joiden avulla lähdekoodin laatua voidaan arvioida esimerkiksi tarkastelemalla sen rakennetta sekä tutkimalla ohjelmiston tuottanutta kehittäjäyhteisöä. Tärkeässä osassa ohjelmiston laadun kannalta on myös ohjelmiston dokumentaatio sekä lähdekoodin modulaarisuus, joka vaikuttaa sen ylläpidettävyyteen.
Tutkielma toteutettiin kirjallisuuskatsauksena. Lähteiksi valittiin aihetta käsitteleviä vertaisarvioituja artikkeleita sekä konferenssijulkaisuja. Näiden lähteiden pohjalta pystyttiin muodostamaan hyvä kuva siitä, miten laadunvarmistusta voidaan tehdä avoimen lähdekoodin projekteissa.
Tutkielma on jaettu kolmeen eri osaan. Ensimmäisessä osassa käydään läpi avoimen lähdekoodin ohjelmistokehitystä, mistä osista se koostuu ja minkälaisia eroja siinä on ohjelmistoihin, joiden lähdekoodi ei ole julkisesti saatavilla. Tämän lisäksi tuodaan esille avoimen lähdekoodin ohjelmistoihin ja niiden kehitykseen liittyviä hyötyjä sekä haittoja. Tämän jälkeen toisessa osassa käydään läpi mistä asioista ohjelmiston laatu muodostuu ja mitä eri laatumalleja ohjelmistoille on olemassa. Tutkielman kolmannessa osassa tutkitaan, miten ohjelmiston laatu pystytään varmistamaan laadunvarmistusta tekemällä avoimenlähdekoodin ohjelmistoprojekteissa.
Tehdyn kirjallisuuskatsauksen perusteella avoimen lähdekoodin ohjelmistokehityksessä koodilisäysten vertaisarvioinnilla on tärkeä merkitys tuotetun ohjelmiston laadun kannalta. Vertaisarviointi on helppo ja kustannustehokas tapa toteuttaa laadunvarmistusta avoimen lähdekoodin ohjelmistoprojektissa, kun ohjelmiston lähdekoodi on kaikkien projektiin osallistuvien henkilöiden saatavilla versionhallinnan kautta ja projektiin osallistuvien henkilöiden osaamistaso on laaja. Avoimen lähdekoodin laadunvarmistuksessa pystytään myös hyödyntämään laatumittareita sekä -malleja, joiden avulla lähdekoodin laatua voidaan arvioida esimerkiksi tarkastelemalla sen rakennetta sekä tutkimalla ohjelmiston tuottanutta kehittäjäyhteisöä. Tärkeässä osassa ohjelmiston laadun kannalta on myös ohjelmiston dokumentaatio sekä lähdekoodin modulaarisuus, joka vaikuttaa sen ylläpidettävyyteen.
Kokoelmat
- Kandidaatintutkielmat [10645]
