Vesiputousmalli SDLC:ssä: edut ja haitat
⚡ Älykäs yhteenveto
SDLC:n vesiputousmalli on peräkkäinen kehitysmenetelmä, joka jakaa projektin kiinteisiin vaiheisiin, joista jokainen päättyy ennen seuraavan aloittamista. Tässä resurssissa selitetään sen vaiheet, milloin sitä käytetään sekä sen edut ja haitat.

Mikä on vesiputousmalli?
Vesiputousmalli on peräkkäinen malli, joka jakaa ohjelmistokehityksen ennalta määriteltyihin vaiheisiin. Jokainen vaihe on suoritettava loppuun ennen kuin seuraava vaihe voi alkaa, eikä vaiheiden välillä ole päällekkäisyyksiä. Jokainen vaihe on suunniteltu suorittamaan tietty toiminto ohjelmistokehityksen elinkaaren aikana. Winston Royce esitteli sen vuonna 1970.

Vesiputousmallin eri vaiheet ohjelmistosuunnittelussa
Seuraavat ovat vesiputousmallin eri vaiheet:
| Eri vaiheita | Jokaisessa vaiheessa suoritettavaa toimintaa |
|---|---|
| Vaatimus Kokoontumisvaihe |
|
| Suunnitteluvaihe | |
| Rakennettu Stage | Suunnitteluvaiheen jälkeen tulee rakennusvaihe, joka on muutakin kuin ohjelmiston koodaamista. |
| Testivaihe | Tässä vaiheessa testaat ohjelmistoa varmistaaksesi, että se on rakennettu asiakkaan antamien spesifikaatioiden mukaisesti. |
| Käyttöönottovaihe | Ota sovellus käyttöön vastaavassa ympäristössä. |
| Huoltovaihe | Kun järjestelmä on käyttövalmis, saatat myöhemmin tarvita muutoksia koodiin asiakkaan pyynnöstä. |
Milloin käyttää SDLC-vesiputousmallia?
Vesiputousmenetelmää voidaan käyttää, kun:
- Vaatimukset eivät muutu usein
- Hakemus ei ole monimutkainen eikä suuri
- Projekti on lyhyt
- Vaatimus on selvä
- Ympäristö on vakaa
- Käytetyt teknologiat ja työkalut eivät ole dynaamisia, vaan vakaita.
- Resurssit ovat saatavilla ja koulutettuja
Vesiputousmallin edut ja haitat
Tässä ovat vesiputousmallin suositut edut Ohjelmistotuotanto, sekä joitakin haittoja:
| edut | Haitat |
|---|---|
| Ennen seuraavaa kehitysvaihetta jokainen vaihe on saatettava päätökseen. | Virhe voidaan korjata vain vaiheen aikana. |
| Sopii pienempiin projekteihin, joissa vaatimukset ovat hyvin määritellyt. | Se ei ole toivottavaa monimutkaisissa projekteissa, joissa vaatimukset muuttuvat usein. |
| Laadunvarmistustesti (todentaminen ja validointi) tulisi suorittaa ennen kunkin vaiheen suorittamista. | Testausvaihe tulee melko myöhään kehitysprosessissa. |
| Ohjelmiston kehityssyklin jokaisessa vaiheessa tehdään yksityiskohtainen dokumentaatio. | Dokumentaatio vie paljon kehittäjien ja testaajien aikaa. |
| Projekti on täysin riippuvainen projektitiimistä, ja asiakkaan puuttuminen asiaan on minimaalista. | Asiakkaan arvokasta palautetta ei voida sisällyttää meneillään olevaan kehitysvaiheeseen. |
| Kaikki ohjelmistoon tehtävät muutokset tehdään kehitysprosessin aikana. | Pienet muutokset tai virheet valmiissa ohjelmistossa voivat aiheuttaa paljon ongelmia. |
