Software development life cycle (SDLC)
Kuvauksen kirjoitti: Miro Huuskonen (N4221)
Lyhyt kuvaus käsitteestä tai aiheesta
Software development life cycle (SDLC), ohjelmiston elinkaari on ohjelmistotuotannon prosessi, jolla voidaan taata rakennetun ohjelmiston oikeanlainen toimivuus ja laadukkuus. Ohjelmiston elinkaari on monivaiheinen, ja sisältää määrittelyn, suunnittelun, toteutuksen, testauksen, julkaisun/käyttöönoton ja ylläpidon.
SDLC-malleja
- Vesiputous
- Iteratiivinen
- V-malli
- Big Bang
- Ketterä
Määrittely
Määrittelyn aikana tehdään vaatimusmäärittely, jossa selvitetään, suunnitellaan ja dokumentoidaan asiakkaan tarpeet, toiveet ja vaatimukset, riskit, sidosryhmät, käyttötapaukset, hyväksyntätestit jne.
Suunnittelu
Suunnittelu on määrittelyä teknisesti tarkempi vaihe, jossa pohditaan esimerkiksi käytettyjä teknologioita, ohjelmointikieliä ja kirjastoja. Lisäksi suunnitellaan mm. kehitysympäristöä ja ohjelmiston arkkitehtuuria.
Toteutus
Toteutuksen aikana kehittäjät kirjoittavat koodia ja luovat toimivan tuotoksen.
Testaus
Testauksen aikana etsitään bugeja ja virheitä ”toimivasta” tuotoksesta.
Julkaisu/käyttöönotto
Julkaisun/käyttöönoton jälkeen testattu, virheettömäksi todettu ja hyväksyntätestit läpäissyt ohjelmisto on käyttäjiensä saatavilla.
Ylläpito
Ylläpidon aikana korjaillaan ilmoitettuja bugeja ja virheitä, päivitellään kirjastoja, tehdään pieniä muutoksia ja lisäillään ominaisuuksia asiakkaan tarpeiden mukaan.
Linkit ulkopuolisiin lähteisiin
- stackify.com
- guru99.com
- en.wikipedia, SDLC
- fi.wikipedia, Ohjelmistotuotanto
- cs.helsinki.fi
- theseus.fi, Tuomas Tuokkola: Ohjelmiston elinkaari ja web-sivuston kehittäminen