Tutkimusprojektit
Ohjelmistotekniikka
Software Evolution, Refactoring, Improvement of Operational & Usable Systems (Serious)
Ajankohta: 9/2005-8/2007
Tutkijat: Juha Gustafsson, Inkeri Verkamo
Rahoitus: EU/ITEA, Tekes
Taustaa: Monia ohjelmistointensiivisiä järjestelmiä ylläpidetään ja kehitetään koko niiden elinkaaren ajan. Suunnitteluvaiheessa ohjelmistoon rakennetaan haluttu toiminnallisuus ja laatuominaisuudet. Käyttöönoton jälkeen ohjelmistoja laajennetaan mm. lisäämällä uusia ominaisuuksia. Tästä seuraa laadun vähittäinen rapautuminen, mikäli evoluutiota ei huomioida ohjelmistoprosessissa. Pysyvä ratkaisu rapautumisen aiheuttamiin ongelmiin edellyttää laatuominaisuuksien huomioonottamista läpi koko elinkaaren. Laadun ja muutostarpeiden yhteensovittaminen yhtäältä pienentää ylläpitokustannuksia ja toisaalta pidentää ohjelmiston elinkaarta.
Projektin keskeiset tavoitteet ovat:
- Kehittää menetelmiä ohjelmistoanalyysin ja refaktoroinnin liittämiseksi kiinteäksi osaksi ohjelmistoprosessia.
- Ohjelmistoarkkitehtuurin laatuominaisuuksien määrittely siten, että ne voidaan huomioida varhaisesta suunnittelusta aina elinkaaren loppuun.
- Työkalujen ja menetelmien testaaminen teollisilla ohjelmistotuotteilla. Tutkimuksen painopisteenä ovat ohjelmistotuoteperheiden laatumetriikat
Keskeiset tapahtumat vuonna 2006:
- 3/2006: State-of-the-Art -katsaus valmis
- 9/2006: Metriikkakäsikirja valmis
- 12/2006: Refaktorointikäsikirjan 1. versio valmis