Obsah:
Definice - Co znamená model vodopádu?
Model vodopádu je sekvenční model vývoje softwaru, který sleduje následující definované fáze:
- Početí
- Zahájení
- Analýza
- Design
- Konstrukce
- Testování
- Výroba / implementace
- Údržba
Pomocí běžných kroků životního cyklu vývoje softwaru (SDLC) vynucuje model vodopádu přechod do další fáze až po dokončení předchozí fáze. Návrat do předchozí fáze se zamračil, ledaže by to bylo zjevné.
Techopedia vysvětluje Waterfall Model
Jak jeho název napovídá, fáze modelu vodopádu neustále postupují směrem dolů. Tyto fáze by měly být sledovány postupně, aby byly účinné, a v některých průmyslových odvětvích - jako je stavebnictví a výroba - je třeba postupovat.
Teoreticky zní model vodopádu jako dobrý postup, ale v průmyslu vývoje softwaru ho mnozí kritizovali. Za prvé, SDLC fáze nemůže být zdokonalena před přechodem do následující fáze. Tento model také ve své doslovné podobě postrádá flexibilitu při úpravách požadavků a návrhů, což programátorům a vývojářům velmi komplikuje integraci návrhových úprav.
Existují však některé zvukové principy vodopádového modelu, které lze použít pro úspěšný vývoj softwaru. Toto je částečný seznam těchto principů:
- Problémy mohou být vyřešeny snadněji, pokud budou jasněji definovány.
- Velká množství kódu jsou sledovatelnější, pokud jsou strukturována.
- Lidská práce by měla být vždy ověřena.
- Dobrý plán životního cyklu projektu zlepšuje proces vývoje.
- Systémová dokumentace je vedlejším produktem procesu vývoje a není prováděna později, jako dodatečná myšlenka.
Model vodopádu byl časným pokusem poskytnout strukturu, metriku a kontrolu vývoji velkých a složitých aplikačních systémů, obvykle mainframe systémů.
