University of Helsinki Department of Computer Science
 

Department of Computer Science

Department information

 

Jussi Koskisen dosenttikoeluento: Ohjelmistojen ylläpito

21.5., klo 10.15-, Exactum C221

KTT Jussi Koskinen, yliassistentti, Jyväskylän yliopisto, Tietojenkäsittelytieteiden laitos: http://www.cs.jyu.fi/~koskinen

Tiivistelmä: Ohjelmistojen ylläpito on niiden kehitystä käyttöönoton jälkeen. Ylläpidon osuus ohjelmistojen kehityksen elinkaarikustannuksista on huomattava. Useimmat tutkimukset osoittavat 50-75%:n osuutta. Tämän vuoksi ylläpitoon täy- tyy kiinnittää huomiota. Ylläpidossa keskeisiä ovat lähdekoodiin kohdistuvat muutokset ja niiden hallitun toteutuksen aikaansaanti. Ohjelmistotuotannon spiraalimallin mukasesti ohjelmiston tuottaminen ja muuttaminen liittyvät toisiinsa. Ylläpito on osa ohjelmistoevoluutiota. Ylläpito voi sisältää uudelleenkäyttöä. Ylläpitotehtäville on olemassa erilaisia luokitteluja. Systemaattiseen ylläpidon kehittämiseen kuuluu aihealueen luonteen huomiointi jo ohjelmistoja kehitettäessä. Lisäksi käytössä jo olevien ohjelmistojen ylläpidettävyyttä voidaan pyrkiä kehittämään ja ylläpitoa tukemaan mm. ohjelmistojen ymmärtämisen tukivälineiden avulla. Ylläpidon perinteisiä tutkimuskohteita ovat ohjelmakoodi ja ohjelmoija. Muita kohteita ovat ylläpidon tehtävät sekä organisatorinen ympäristö. Esityksessä tuodaan lyhyesti esille joitakin keskeisiä ylläpidon yleisiä ongelmia ja ratkaisuja näihin ongelmiin. Nämä ongelmat liittyvät mm. ylläpidon tutkimukseen ja opetukseen, yleisiin asenneongelmiin suhteessa ylläpitotehtäviin, ohjelmistojen laajuuteen, ohjelmistojen heikkoon laatuun, ohjelmistoevoluution päätöstilanteisiin ja koodin ymmärtämisen vaikeuksiin. Jyväskylän yliopistossa ohjelmistojen ylläpitoa on opetettu kurssien ja seminaarien muodossa sekä tutkittu liittyen kahteen laajahkoon TEKES-projektiin. Esitys käsittelee ohjelmistojen ylläpitoa yleisellä tasolla. Esitietoina kuulijoilla oletetaan olevan ohjelmistotekniikan perusteet tai vastaavat tiedot.

K