Software product lines
Software product lines. Software product lines. Suomeksi ohjelmistotuotelinja Kuvaa metodeja ja työkaluja tuottaa yhteiskäytettävää koodia samankaltaisissa sovelluksissa Tarkoituksena aikansaada koodia jota voidaan käyttää monissa tuotteissa ja tuoteversioissa
Software product lines
E N D
Presentation Transcript
Software product lines • Suomeksi ohjelmistotuotelinja • Kuvaa metodeja ja työkaluja tuottaa yhteiskäytettävää koodia samankaltaisissa sovelluksissa • Tarkoituksena aikansaada koodia jota voidaan käyttää monissa tuotteissa ja tuoteversioissa • Käytetään laajamittaisesti esimerkiksi matkapuhelimien sovellusten teossa
Mitä sillä ei tarkoiteta? • Pelkkää kloonaamista; koodi on tarkoitus soveltaa käyttökohteeseensa • Uudelleenkäytettäviä kirjastoja kuten algoritmejä
Hyödyt • Aikaansaadaan ohjelmiston osia, joita voidaan käyttää uudelleen muissa tuotteissa. • Pidemmän päälle halvempi ratkaisu. • Samankaltaisten kokonaisuuksien tuottaminen nopeampaa ja helpompaa. • Useasti tuottaa laadukkaampaa koodia. • Mahdollisuus siirtyä nopeasti uusille markkina-alueille.
Haitat • Ensimmäisten tuotteiden valmistuskustannukset korkeampia. • Jos tuotantoa on vähän tai sovellukset ovat hyvin erilaisia kehittäminen voi tulla kalliimmaksi. • Vaatii enemmän koulutusta. • Suunnitelmien täytyy olla geneerisempiä tai niihin pitää jättää “elämisvaraa”.