Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

Korjausvelkalaskentaohjelmiston jatkokehitys ja refaktorointi

Turunen, Noora (2021)

 
Avaa tiedosto
Insinöörityö (5.134Mt)
Lataukset: 


Turunen, Noora
2021
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202103042900
Tiivistelmä
Tämän insinöörityön aiheena oli Rapal Oy:n Fore-tuotteen korjausvelkalaskentaohjelmiston, Koven, jatkokehitys ja refaktorointi. Tavoitteena oli suunnitella ja toteuttaa käyttäjien toivomat lisäominaisuudet Koveen ja samalla vähentää ohjelmistoon syntynyttä korjausvelkaa ja parantaa sen luettavuutta ja laajennettavuutta refaktoroinnin avulla. Tarkoitus oli tutustua refaktorointiin, sen tekniikoihin ja prosessiin sekä tehdä refaktoroinnista mahdollisimman pysyvä osa kehitystiimin toimintaa. Tämän tueksi ja Koven laadun varmistamiseksi toteutukseen haluttiin projektin aikana lisätä automaattinen koodinanalysointityökalu SonarQube.

Työ toteutettiin tutustumalla Martin Fowlerin esittelemiin refaktoroinnin tekniikoihin ja prosessiin. Jatkokehitettävät kohteet valittiin ja lisäominaisuudet suunniteltiin tiimin kesken. Uudet ominaisuudet lisättiin noudattamalla refaktoroinnin prosessia, jotta samalla voitaisiin parantaa vanhan koodin rakennetta. Koveen liitettiin SonarQube, joka analysoi koko koodin sekä uudet koodimuutokset erikseen. SonarQuben analyysia hyödynnettiin työn viimeisissä refaktoroinneissa.

Työn tavoitteet saavutettiin. Kaikki suunnitellut ominaisuudet toteutettiin, ja nyt käyttäjät voivat muun muassa priorisoida rakennuksia sekä tuoda omia priorisointikategorioita laskelmiin. Toteutuksessa käytettiin hyödyksi refaktorointia ja Koven tuonnin, viennin ja PriceServicien koodipohjaa saatiin huomattavasti parannettua. Koodi on nyt paljon aikaisempaa luettavampaa ja laajennettavampaa.

Työn tulokset kannustivat koko kehitystiimiä jatkamaan refaktorointia muun kehityksen yhteydessä. Säännöllinen refaktorointi helpottaa koodin ylläpitoa, ja työn tulosten sekä SonarQuben ansiosta tästä tullaan varmasti pitämään kiinni. Jatkossa on tarkoitus lisätä Koven käyttöliittymän koodi SonarQuben analyysiin ja refaktoroida frontend-koodia.
Kokoelmat
  • Opinnäytetyöt
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste