Näytä suppeat kuvailutiedot

dc.contributor.advisorMikkonen, Tommi
dc.contributor.authorKauko, Ilari
dc.date.accessioned2024-01-26T06:35:07Z
dc.date.available2024-01-26T06:35:07Z
dc.date.issued2023
dc.identifier.urihttps://jyx.jyu.fi/handle/123456789/93070
dc.description.abstractStaattiset koodimetriikat ovat tapoja mitata ohjelmakoodia suorittamatta sitä. Yleensä niitä käytetään arvioimaan ohjelmakoodin laatua, kuten ymmärrettävyyttä ja ylläpidettävyyttä, mutta niiden soveltuvuus siihen on melko kyseenalaista. Aihetta on tutkittu noin 50 vuotta ilman yksiselitteisiä tuloksia. Ohjelmistoteollisuus käyttää niitä melko vakituisesti koodin validointiin, mutta akateeminen tutkimus niistä on antanut melko ristiriitaisia tuloksia. Jyväskylän yliopistossa koulutuskäytön web-sovellukseksi kehitetyn TIMin lähdekoodia tutkittiin saatavilla olevilla staattisten koodimetriikoiden mittaustyökaluilla ja paljastui, että useat metriikat ovat merkittävästi yhteydessä koodia muuttaneiden Git-commitien määrään. Toisaalta tämän tutkielman aineiston analyysissä korostuivat jonkin verran eri metriikat kuin aiemmassa tutkimuskirjallisuudessa, mikä voi kertoa TIMin taustalla olevasta ohjelmointiparadigmasta.fi
dc.description.abstractStatic code metrics are ways to measure software code without executing it. Typically, they are used to evaluate code quality, such as understandability and maintainabiliy, but their applicability to it is somewhat questionable. The topic has been under research for about 50 years without univocal results. Software industry uses them quite steadily to validate code, but academic research about them has given rather contradictory results. The source code of TIM, an educational web application developed in the University of Jyväskylä, was researched by the available metric tools and it turned out that their relation to the amount of Git commits in the Git log was remarkable. However, the metrics the research emphasized were somewhat different from what previous research has emphasized, which may tell about the programming paradigm used in TIM.en
dc.format.extent78
dc.language.isofi
dc.rightsIn Copyright
dc.subject.otherohjelmisto
dc.subject.otherTIM
dc.subject.otherstaattinen koodimetriikka
dc.subject.otherstaattiset koodimetriikat
dc.subject.otherGit
dc.subject.otherFlask
dc.subject.otherSonarQube
dc.subject.otherPyPI
dc.subject.otherMcCabe-kompleksisuus
dc.subject.otherkognitiviinen kompleksisuus
dc.subject.otherohjelmistotiede
dc.subject.otherHalsteadin metriikat
dc.subject.othermetodien koheesion puute
dc.subject.otherLCOM
dc.subject.otherfan-out
dc.subject.otherohjelmiston laatu
dc.subject.otherylläpidettävyys
dc.titleStaattiset koodimetriikat ja niiden yhteys muutoksen määrään TIMissä
dc.identifier.urnURN:NBN:fi:jyu-202401261558
dc.type.ontasotMaster’s thesisen
dc.type.ontasotPro gradu -tutkielmafi
dc.contributor.tiedekuntaInformaatioteknologian tiedekuntafi
dc.contributor.tiedekuntaFaculty of Information Technologyen
dc.contributor.laitosInformaatioteknologiafi
dc.contributor.laitosInformation Technologyen
dc.contributor.yliopistoJyväskylän yliopistofi
dc.contributor.yliopistoUniversity of Jyväskyläen
dc.contributor.oppiaineTietotekniikkafi
dc.contributor.oppiaineMathematical Information Technologyen
dc.rights.copyright© The Author(s)
dc.rights.accesslevelopenAccess
dc.contributor.oppiainekoodi602
dc.subject.ysotietokoneohjelmat
dc.subject.ysoymmärrettävyys
dc.subject.ysoPython
dc.subject.ysoohjelmistoteollisuus
dc.rights.urlhttps://rightsstatements.org/page/InC/1.0/


Aineistoon kuuluvat tiedostot

Thumbnail

Aineisto kuuluu seuraaviin kokoelmiin

Näytä suppeat kuvailutiedot

In Copyright
Ellei muuten mainita, aineiston lisenssi on In Copyright