Ohjelmiston elinkaarimalli
Kuvauksen kirjoitti: Mervi Jalkanen-Hintikka, tunnus L8344
Lyhyt kuvaus käsitteestä tai aiheesta
Ohjelmiston elinkaarimallilla kuvataan ohjelmiston elnikaaren vaiheita. Mallista löytyy vähintään määrittely-, suunnittelu- ja toteuttamisvaiheet. Ohjelmiston elinkaari tarkoittaa aikaa, joka kuluu sen kehittämisen aloittamisesta käytöstä poistamiseen. Elinkaari sisältää määrittely-, suunnittelu-, toteutus-, käynttöönotto- sekä ylläpitovaiheet. Ohjelmistotuotanto on pääosin mallintamista. Yleisin ja vanhin malleista on vesiputousmalli, vaihtoehtoinen, uudempija myös yleisesti käytösssä oleva testausta painottava ohjelmistokehityksen elinkaarta kuvaava malli on V-malli. (muita Evo-, protoilu- ja spiraalimallit)
- [Vesiputousmalli] (https://sites.google.com/site/portfolionijava/kaavioita/vesiputousmalli)
- [V-malli] (https://en.wikipedia.org/wiki/V-Model#/media/File:Systems_Engineering_Process_II.svg)
- [Evomalli] (https://sites.google.com/site/portfolionijava/kaavioita/evomalli)
- [Protomalli] (https://sites.google.com/site/portfolionijava/kaavioita/protoilumalli)
- [Spiraalimalli] (https://sites.google.com/site/portfolionijava/kaavioita/spirallimalli)
Ketterän kehityksen (agile management) menetelmiä käytetään työkaluina ohjelmiston elinkaaren toteutuksessa. Kaikkiin vaiheisiin sisältyy tarkastuksia, katselmointeja sekä testausvaiheita. Esitutkimuksessa selvitetään asiakasvaatimukset. Hyvän ja toimivan järjestelmän ehdoton onnistumisedellytys on selvittää asiakasvaatimukset.
Lähteitä liittyen aiheeseen
- [Ohjelmistotuotannon prosessit] (https://www.cs.helsinki.fi/u/taina/ohtu/k-2005/luku2.pdf)
- [Ohjelmistojen mallintaminen] (https://www.cs.helsinki.fi/u/pohjalai/ke09/ohma/slides/ohma_01-ohjelmistotuotannosta.pdf)
- [Ohjelmistotekniikan elinkaarimallit] (http://webd.savonia.fi/home/ktrasse/muut/testaus_laatu/ohjelmistotekniikka_2.pdf)
- [Ohjelmistosuunnittelun tuotekehitys-prosessinkehittäminen] (https://www.theseus.fi/bitstream/handle/10024/132120/Riekkinen_Juho.pdf?sequence=1)
Linkit wikin muihin sivuihin
- [Ohjelmistotuotanto] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/Ohjelmistotuotanto.md)
- [Katselmointi] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/katselmointi.md)
- [Laadunhallinta] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/laadunhallinta.md)
- [Läpimenoaika] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/lapimenoaika.md)
- [Ei toiminnallinen vaatimus] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/non-functional_requirement.md)
- [Toiminnallinen vaatimus] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/toiminnallinen-vaatimus.md)
- [Vaatimusten hallinta] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/vaatimustenhallinta.md)
- [Vaatimusten jäljitettävyys] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/vaatimusten-jaljitettavyys.md)
- [Julkaisusuunnitelma] (https://gitlab.labranet.jamk.fi/harkka-gt0-2018/gt0/blob/master/docs/julkaisusuunnitelma.md)