Goal driven design method for software product lines

Juha Kuusela

    Tutkimustuotos: Doctoral ThesisMonograph

    Abstrakti

    Monet isot yritykset ryhmittelevät tuotteensa tuoteperheisiin. Saman perheen tuotteet ovat eri hintaisia ja niillä on eri kapasiteetti. Vaikka toiminnallisuuskin yleensä vaihtelee jonkin verran, on näillä tuotteilla myös paljon yhteisiä ominaisuuksia. Tuotteet tukevat valmistajan tuotemerkkiä ja laatukuvaa, niillä on samanlainen käyttöliittymä, ja useat ulkoiset liittymät ovat samoja. Tuotteiden ohjelmistosuunnitelussa voidaan tuotelinjatekniikoita käyttäen systemaattisesti hyödyntää noita eroja ja samankaltaisuuksia. Tuotelinjaohjelmistoa on vaikea suunnitella. Tulevaisuuden tuotteiden ominaisuuksia voi vain arvioida. Kontrolloitavat laitteet, prosessorit ja erilaiset ulkoiset rajapinnat tulevat kehittymään merkittävästi. Myös uusia liiketoimintamahdollisuuksia voi löytyä alkuperäisen suunnittelukehyksen ulkopuolelta. Tässä tutkimuksessa esitetään uusi lähestymistapa (GDD) tuotelinjaohjelmistojen suunnitelemiseen. Tamä lähestymistapa pohjaa siihen , että ohjelmiston ominaisuuksia ja sen rakennetta jäsennetään ja kehitetään rinnakkain. Paino on suunnitteluavaruuden kartoittamisella niin, että vaihtoehtoja etsitään sekä tavalle määrittää eri ominaisuuksia että toteutusrakenteille. Vaihtoehtoisia ratkaisuja verrataan keskenään ja paras kompromissi valitaan. Tarvittaessa tuoteperheen eri tuotteet voivat käyttää vaihtoehtoisia ratkaisuja. Tässä lähestymistavassa tuotelinjaohjelmistoa kehitetään pala kerrallaan toistamalla kahta eri prosessia. Tutkimuksellisessa prosessissa etsitään eri vaihtoehtoja saavuttaa tuotteille asetettuja tavoitteita ja kritiikin taso on matala. Näin luodaan paljon vaihtoehtoisia suunnitelupäätöksiä. Tuotekehitys etenee konstruktiivisessa prosessissa. Ohjelmiston arkkitehtuuria viedään eteenpäin valitsemalla parhaat ideat tutkimuksellisesta vaiheesta. Toisinaan valintoja ei voi luotettavasti tehdä yksittäisten suunnitelupäätösten välillä. Tällöin on tarpeen kehittää pidemmälle useampaa eri vaihtoehtoa niin, että niiden ominaisuudet voidaan paremmin arvioida. Lähestymistapa ohjaa suunnitelijaa pohtimaan vaatimusten järjestystä ja varianssia aikaisin. Myös suunniteluavaruutta on tarkasteltava laajasti. Tutkimus osoittaa esimerkin avulla, että näin menetellen olisi mahdollista esittää ja järjestää vaadittavia suunnitelupäätöksiä samalla kun tuoteperheen ensimmäisiä tuotteita suunnitellaan. Keskikokoisessa projektissa tämä lähestymistapa toimi yhdessä ketterän kehityksen kanssa. Skaalautuvuutta arvioidaan näyttämällä miten saman kaltaiset mallit käytännössä skaalautuvat ison tuoteperheen kuvaamiseen. Kyselytutkimuksessa joukko tuoteperheohjelmistoarkkitehtejä piti lähestymistapaa mielenkiintoisena.
    Julkaisun otsikon käännösGoal driven design method for software product lines
    AlkuperäiskieliEnglanti
    PätevyysTohtorintutkinto
    Myöntävä instituutio
    • Aalto-yliopisto
    Valvoja/neuvonantaja
    • Saikkonen, Heikki, Vastuuprofessori
    Kustantaja
    Painoksen ISBN978-952-60-5470-4
    Sähköinen ISBN978-952-60-5471-1
    TilaJulkaistu - 2013
    OKM-julkaisutyyppiG4 Tohtorinväitöskirja (monografia)

    Tutkimusalat

    • tuotelinjat
    • ohjelmistosuunnittelu
    • suunnittelupäätökset
    • vaatimukset
    • varioituvuus

    Sormenjälki Sukella tutkimusaiheisiin 'Goal driven design method for software product lines'. Ne muodostavat yhdessä ainutlaatuisen sormenjäljen.

    Siteeraa tätä