Skip to main content
Login | Suomeksi | På svenska | In English

Staattisen analyysin ja mittareiden käyttö refaktoroinnin vaikutuksien analysoinnissa ohjelmistojen sisäisen laadun perspektiivistä

Show simple item record

dc.date.accessioned 2017-06-19T14:03:52Z und
dc.date.accessioned 2017-10-24T12:24:28Z
dc.date.available 2017-06-19T14:03:52Z und
dc.date.available 2017-10-24T12:24:28Z
dc.date.issued 2017-06-19T14:03:52Z
dc.identifier.uri http://radr.hulib.helsinki.fi/handle/10138.1/6109 und
dc.identifier.uri http://hdl.handle.net/10138.1/6109
dc.title Staattisen analyysin ja mittareiden käyttö refaktoroinnin vaikutuksien analysoinnissa ohjelmistojen sisäisen laadun perspektiivistä fi
ethesis.discipline Computer science en
ethesis.discipline Tietojenkäsittelytiede fi
ethesis.discipline Datavetenskap sv
ethesis.discipline.URI http://data.hulib.helsinki.fi/id/1dcabbeb-f422-4eec-aaff-bb11d7501348
ethesis.department.URI http://data.hulib.helsinki.fi/id/225405e8-3362-4197-a7fd-6e7b79e52d14
ethesis.department Institutionen för datavetenskap sv
ethesis.department Department of Computer Science en
ethesis.department Tietojenkäsittelytieteen laitos fi
ethesis.faculty Matematisk-naturvetenskapliga fakulteten sv
ethesis.faculty Matemaattis-luonnontieteellinen tiedekunta fi
ethesis.faculty Faculty of Science en
ethesis.faculty.URI http://data.hulib.helsinki.fi/id/8d59209f-6614-4edd-9744-1ebdaf1d13ca
ethesis.university.URI http://data.hulib.helsinki.fi/id/50ae46d8-7ba9-4821-877c-c994c78b0d97
ethesis.university Helsingfors universitet sv
ethesis.university University of Helsinki en
ethesis.university Helsingin yliopisto fi
dct.creator Aho, Mika
dct.issued 2017
dct.language.ISO639-2 fin
dct.abstract Refaktorointi on keskeinen menetelmä ohjelmistojen laadun, erityisesti ylläpidettävyyden, kohentamiseksi ja säilyttämiseksi. Refaktoroinnin vaikutuksista ohjelmistojen sisäiseen laatuun on kuitenkin tehty tutkimuksia, jotka viittaavat ettei refaktorointioperaatioiden vaikutus laatuun ole välttämättä positiivinen, vaan jopa päinvastainen. Tässä tutkielmassa perehdytään ohjelmistojen laatuun, mittareihin ja refaktorointiin ja tarkastellaan syitä sille, miksi tietyissä tutkimuksissa staattisessa analyysissä käytettyjen mittarien lukemat implikoivat ohjelmiston laadun heikkenevän refaktoroinnin seurauksena. Tutkielmassa todetaan, että staattisen analyysin suorittaminen refaktoroinneille on hyvin hankalaa, sillä on erittäin vaikeaa saada refaktoroinneista kunnollista edustavaa otantaa. Tämä johtuu pääasiassa siitä, että ohjelmistokehittäjät refaktoroivat sekä käyttävät versionhallintajärjestelmiä keskenään hyvin erilaisilla tavoilla. Käytännössä tämä tarkoittaa sitä, että kommitointiviestit eivät välttämättä oikeasti vastaa itse kommitoinnin sisältöä. Monesti kommitointi saattaa olla merkittynä refaktoroinniksi, mutta sisältääkin oikeasti refaktorointia sekä uuden toiminnallisuuden lisäämistä. Toisaalta taas joukosta löytyy myös refaktorointeja, joita ei ole kommitointiviesteissä merkitty sellaisiksi. Tämä vääristää huomattavasti sellaisia otantoja, jotka perustuvat refaktorointien suodattamiseen kommitointiviestien perusteella. Tutkielmassa todetaan myös, että yleisesti kirjallisuudessa käytetyt mittarit eivät välttämättä ole kovin hyvin ymmärrettyjä, sillä useat mittarit mittaavat hyvin samankaltaisia ulottuvuuksia. Mittareiden valinta ja ymmärrys on ensisijaisen tärkeää, mikäli halutaan myös saada mittaustuloksia, joiden implikaatiot ymmärretään. Myös mittareiden ja tutkimuksessa pohjana käytetyn SQuaRE -laatustandardin laatupiirteiden välinen suhde on epäselvä. Kvalitatiiviset haastattelu- ja kysely tutkimukset kuitenkin implikoivat, että refaktorointia pidetään ohjelmiston laadun kannalta hyvin merkittävänä työkaluna. Ohjelmistokehittäjät ja -arkkitehdit kokevat, että ohjelmiston ylläpito ja jatkokehitys helpottuvat, kun ohjelmiston lähdekoodia refaktoroidaan säännöllisesti. ACM Computing Classification System (CCS): Software and its engineering → Maintaining software Software and its engineering → Software evolution Software and its engineering → Software version control fi
dct.language fi
ethesis.language.URI http://data.hulib.helsinki.fi/id/languages/fin
ethesis.language Finnish en
ethesis.language suomi fi
ethesis.language finska sv
ethesis.thesistype pro gradu-avhandlingar sv
ethesis.thesistype pro gradu -tutkielmat fi
ethesis.thesistype master's thesis en
ethesis.thesistype.URI http://data.hulib.helsinki.fi/id/thesistypes/mastersthesis
dct.identifier.urn URN:NBN:fi-fe2017112251309
dc.type.dcmitype Text

Files in this item

Files Size Format View
Pro_Gradu_Mika_Aho.pdf 771.0Kb PDF

This item appears in the following Collection(s)

Show simple item record