Perinnekoodin refaktorointi ja testattavuus
Ruotsalainen, Teemu (2014)
Ruotsalainen, Teemu
2014
Tietojenkäsittelyoppi - Computer Science
Informaatiotieteiden yksikkö - School of Information 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ä
2014-05-27
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:uta-201405281501
https://urn.fi/URN:NBN:fi:uta-201405281501
Tiivistelmä
Ohjelmistoalan kehittyessä kasvavalla vauhdilla on entistä yleisempää löytää järjestelmästä perinnekoodia. Tekniikat uusiutuvat nopeasti, ja kiihtyvän kilpailun myötä aikataulut tiukentuvat. Paras tapa välttyä perinnekoodilta on tehdä paljon testejä. Järjestelmien koon kasvaessa ja monimutkaistuessa testaus on entistä olennaisempaa ohjelmistokehityksessä. Jos perinnekoodia on kuitenkin päässyt syntymään, pääsee siitä eroon refaktoroimalla. Tässä työssä pyrin selventämään, mitkä koodin ominaisuudet ovat tärkeitä ohjelmistokehityksessä, jotta koodista tulisi ylläpidettävää ja testattavaa. Tutkin myös, kuinka refaktorointia tulisi suorittaa. Lopuksi sovelsin ominaisuuksia ja refaktorointia telekommunikaatiojärjestelmässä olevaan perinnekoodiin. Perinnejärjestelmän ympäristön ja tekniikoiden takia refaktoroinnin mahdollisuudet kuitenkin ovat rajatut. Kyseisessä ohjelmistossa tärkeintä on pilkkoa koodia pienempiin kokonaisuuksiin ja hyödyntää yksikkötestejä.