Mikä on vesiputousmalli SDLC:ssä? Hyödyt ja haitat

Mikä on vesiputousmalli?

Vesiputousmalli on peräkkäinen malli, joka jakaa ohjelmistokehityksen ennalta määriteltyihin vaiheisiin. Jokainen vaihe on saatava päätökseen ennen kuin seuraava vaihe voi alkaa ilman päällekkäisyyttä vaiheiden välillä. Jokainen vaihe on suunniteltu suorittamaan tiettyä toimintaa SDLC-vaiheen aikana. Winston Royce esitteli sen vuonna 1970.

Selitä vesiputousmalli SDLC:ssä
Selitä vesiputousmalli SDLC:ssä

 

Vesiputousmallin eri vaiheet ohjelmistosuunnittelussa

Seuraavat ovat vesiputousmallin eri vaiheet:

Eri vaiheita Jokaisessa vaiheessa suoritettavaa toimintaa
Vaatimus Kokoontumisvaihe
  • Tässä vaiheessa asiakkaalta kerätään yksityiskohtaiset vaatimukset kehitettävän ohjelmistojärjestelmän osalta
Suunnitteluvaihe
  • Suunnittele esimerkiksi ohjelmointikieli Java, PHP, .netto
  • tai tietokanta kuten Oracle, MySQL, Jne
  • Tai muita korkean tason teknisiä yksityiskohtia projektista
Rakennettu Stage Suunnitteluvaiheen jälkeen se on rakennettu vaihe, joka ei ole muuta kuin ohjelmiston koodausta
Testivaihe Tässä vaiheessa testaat ohjelmistoa varmistaaksesi, että se on rakennettu asiakkaan antamien vaatimusten mukaisesti.
Käyttöönottovaihe Ota sovellus käyttöön kyseisessä ympäristössä
Huoltovaihe Kun järjestelmäsi on valmis käytettäväksi, saatat myöhemmin vaatia koodin vaihtamista asiakkaan pyynnöstä

Milloin käyttää SDLC-vesiputousmallia?

Vesiputousmetodologiaa voidaan käyttää, kun:

  • Vaatimukset eivät muutu usein
  • Sovellus ei ole monimutkainen ja suuri
  • Projekti on lyhyt
  • Vaatimus on selvä
  • Ympäristö on vakaa
  • Käytetty tekniikka ja työkalut eivät ole dynaamisia ja vakaat
  • Resurssit ovat saatavilla ja koulutettuja

Vesiputousmallin edut ja haitat

Tässä ovat Waterfall-mallin suositut edut Ohjelmistotuotanto joillain haitoilla:

edut Haitat
Ennen seuraavaa kehitysvaihetta jokainen vaihe on saatava päätökseen Virhe voidaan korjata vain vaiheen aikana
Soveltuu pienempiin projekteihin, joissa vaatimukset on määritelty tarkasti Se ei ole toivottavaa monimutkaisille projekteille, joissa vaatimukset muuttuvat usein
Heidän tulee suorittaa laadunvarmistustesti (varmennus ja validointi) ennen kunkin vaiheen suorittamista Testausjakso tulee melko myöhään kehitysprosessissa
Tarkka dokumentointi tehdään ohjelmiston kehityssyklin jokaisessa vaiheessa Dokumentointi vie paljon aikaa kehittäjiltä ja testaajilta
Projekti on täysin riippuvainen projektitiimistä ja asiakkaan väliintulo on minimaalisella tasolla Asiakkaiden arvokasta palautetta ei voida sisällyttää jatkuvaan kehitysvaiheeseen
Mahdolliset muutokset ohjelmistoon tehdään kehitysprosessin aikana Pienet muutokset tai virheet, jotka tapahtuvat valmiissa ohjelmistossa, voivat aiheuttaa paljon ongelmia