Waterfall - David-Lennuk/Buketov_Python GitHub Wiki

Waterfall_model

Waterfall programming on traditsiooniline tarkvaraarenduse lähenemisviis, mis põhineb etappide järkjärgulisel täitmisel:

  1. Nõudmiste analüüs: kõigi nõudmiste kogumine ja dokumenteerimine.
  2. Projekteerimine: süsteemi arhitektuuri loomine.
  3. Arendamine: koodi kirjutamine.
  4. Testimine: vigade ja nõuetele vastavuse kontrollimine.
  5. Rakendamine: programmi paigaldamine töökeskkonda.
  6. Toetamine: vigade parandamine ja täiustused.

Eripärad:

  • Etappide selge järjekord.
  • Kõrge dokumenteerituse tase.
  • Muutused hilisemates etappides on keerulised.

Eelised:

  • Selgus igal etapil.
  • Sobib projektidele, millel on selged nõudmised.

Puudused:

  • Paindlikkuse puudumine.
  • Riskid hilisemates etappides.