Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomeksi
  • In English
  • Kirjaudu
Näytä aineisto 
  •   Etusivu
  • LUTPub
  • Diplomityöt ja Pro gradu -tutkielmat
  • Näytä aineisto
  •   Etusivu
  • LUTPub
  • Diplomityöt ja Pro gradu -tutkielmat
  • Näytä aineisto
JavaScript is disabled for your browser. Some features of this site may not work without it.

Refactoring the architecture of an open-source software project

Laukkarinen, Lassi (2025)

Katso/Avaa
Diplomityo_Laukkarinen_Lassi.pdf (1.438Mb)
Lataukset: 


Diplomityö

Laukkarinen, Lassi
2025

School of Engineering Science, Tietotekniikka

Kaikki oikeudet pidätetään.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2025050838426

Tiivistelmä

Software maintenance is usually the longest phase of the software lifecycle, and as time passes, the requirements for the software might change. To modify the software to conform to new requirements, refactoring is required. If the software to be refactored has poor maintainability, refactoring might become very time-consuming, and eventually modifying the software might even become impossible.

Design science is a research methodology focused on creating artifacts designed to solve identified problems, and it can be used to create solutions for many kinds of issues in software projects. There have been studies on design science and software design in general, but not many specifically focusing on maintenance issues.

This paper examines the design of a long-standing open-source software project from the perspective of software maintenance, identifies maintenance related problems with it, and uses a design science methodology to modify the design so that should increase the ease of maintenance of the project.

An alternative software design for a part of an open-source project is presented as the artifact of the design science method used in the paper.
 
Ylläpito on yleensä pisin vaihee ohjelmiston elinkaaressa, ja ajan myötä ohjelmistolle asetetut vaatimukset voivat muuttua. Jotta ohjelmisto saadaan vastaamaan uusia vaatimuksia, joudutaan ohjelmistoa muuttamaan. Jos muutettavan ohjelmisto ei ole helposti ylläpidettävä, muutokset voivat olla todella aikaa vieviä, ja lopulta ohjelmiston muokkaaminen voi jopa käydä mahdottomaksi.
Suunnittelutiede on tutkimusmetodologia, joka keskittyy ongelmien tunnistamiseen ja niitä ratkaisevien artefaktien luomiseen, ja se tukee hyvin ohjelmistoprojektien ongelmien ratkaisemista. Suunnittelutieteen käyttöä ohjelmistosuunnittelussa yleisesti on tutkittu aiemmin, mutta erityisesti ohjelmiston ylläpidon parantamista tavoittelevat suunnittelutieteen käyttötavat ovat saaneet vähemmän huomiota.
Tämä työ tarkastelee pitkäikäisen avoimen lähdekoodin ohjelmistoprojektin arkkitehtuuria ohjelmiston ylläpidon näkökulmasta, tunnistaa siihen liittyviä ongelmia sekä soveltaa suunnittelutiedettä ohjelmiston muokkaamiseen siten, että sen ylläpidosta tulee helpompaa.
Työn tuloksena esitellään suunnittelutieteen kautta tuotettu vaihtoehtoinen arkkitehtuuri eräälle avoimen lähdekoodin ohjelmistoprojektille.
 
Kokoelmat
  • Diplomityöt ja Pro gradu -tutkielmat [13837]
LUT-yliopisto
PL 20
53851 Lappeenranta
Ota yhteyttä | Tietosuoja | Saavutettavuusseloste
 

 

Tämä kokoelma

JulkaisuajatTekijätNimekkeetKoulutusohjelmaAvainsanatSyöttöajatYhteisöt ja kokoelmat

Omat tiedot

Kirjaudu sisäänRekisteröidy
LUT-yliopisto
PL 20
53851 Lappeenranta
Ota yhteyttä | Tietosuoja | Saavutettavuusseloste