Skip to content

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

Avainsanat harjoitustehtävän repositoriossa