what is sdlc waterfall model
Co je SDLC model vodopádu ?
Úvod :
Waterfall model is an example of a Sequential model. V tomto modelu je činnost vývoje softwaru rozdělena do různých fází a každá fáze se skládá z řady úkolů a má různé cíle.
Model vodopádu je průkopníkem SDLC procesy . Ve skutečnosti to byl první model, který byl široce používán v softwarovém průmyslu. Je rozdělen na fáze a výstup jedné fáze se stává vstupem další fáze. Fáze je povinná být dokončena před zahájením další fáze. Stručně řečeno, v modelu Waterfall nedochází k žádnému překrývání
příklad hash tabulky c ++
U vodopádu začíná vývoj jedné fáze až po dokončení předchozí fáze. Z tohoto důvodu je každá fáze modelu vodopádu velmi přesná a dobře definovaná. Jelikož fáze klesají z vyšší úrovně na nižší úroveň, jako vodopád, je pojmenována jako model vodopádu.
Obrázkové znázornění modelu vodopádu:
jaký je dobrý web ke sledování anime
Činnosti zapojené do různých fází jsou následující:
S.No | Fáze | Prováděné činnosti | Výsledky |
---|---|---|---|
1 | Analýza požadavků | 1. Zachyťte všechny požadavky. 2. Proveďte brainstorming a návod, abyste porozuměli požadavkům. 3. Proveďte test proveditelnosti požadavků, abyste se ujistili, že jsou požadavky testovatelné či nikoli. | RUD (dokument o porozumění požadavkům) |
dva | Návrh systému | 1. Podle požadavků vytvořte design 2. Zachyťte požadavky na hardware / software. 3. Dokumentujte návrhy | HLD (High Design Design document) LLD (nízkoúrovňový návrhový dokument) |
3 | Implementace | 1. Podle návrhu vytvořte programy / kód 2. Integrujte kódy pro další fázi. 3. Jednotkové testování kódu | Programy Jednotkové testovací případy a výsledky |
4 | Testování systému | 1. Integrujte kód testovaný na jednotce a vyzkoušejte, zda funguje podle očekávání. 2. Proveďte všechny testovací činnosti (funkční i nefunkční), abyste se ujistili, že systém splňuje požadavky. 3. V případě jakékoli anomálie to nahlaste. 4. Sledujte svůj pokrok v testování pomocí nástrojů, jako jsou metriky sledovatelnosti, ALM 5. Nahlaste své testovací aktivity. | Testovací případy Protokoly o zkoušce Zprávy o vadách Aktualizované matice. |
5 | Nasazení systému | 1. Ujistěte se, že je prostředí v pořádku 2. Ujistěte se, že nejsou otevřené žádné chyby sev 1. 3. Ujistěte se, že jsou splněna kritéria pro ukončení testu. 4. Nasazení aplikace v příslušném prostředí. 5. Po nasazení aplikace proveďte kontrolu rozumnosti v prostředí, abyste se ujistili, že se aplikace nerozbije. | Uživatelský manuál Definice / specifikace prostředí |
6 | Údržba systému | 1. Ujistěte se, že je aplikace spuštěná v příslušném prostředí. 2. Zapomeňte na narážky a závady uživatelů, nezapomeňte si všimnout a opravit problémy, kterým čelí. 3. Případný problém je opraven; aktualizovaný kód je nasazen v prostředí. 4. Aplikace je vždy vylepšena tak, aby zahrnovala více funkcí, aktualizovala prostředí o nejnovější funkce | Uživatelský manuál Seznam produkčních vstupenek Seznam implementovaných nových funkcí. |
Co se naučíte:
Kdy použít SDLC Waterfall Model?
SDLC Waterfall model se používá, když
- Požadavky jsou stabilní a často se nemění.
- Aplikace je malá.
- Neexistuje požadavek, který by nebyl pochopen nebo nebyl příliš jasný.
- Prostředí je stabilní
- Použité nástroje a techniky jsou stabilní a nejsou dynamické
- Zdroje jsou dobře vyškoleny a jsou k dispozici.
Výhody a nevýhody modelu Waterfall
Výhody použití modelu Waterfall jsou následující:
- Jednoduché a snadno pochopitelné a použitelné.
- U menších projektů model vodopádu funguje dobře a přináší příslušné výsledky.
- Jelikož jsou fáze tuhé a přesné, provádí se jedna fáze po druhé, je snadné ji udržovat.
- Kritéria pro vstup a výstup jsou dobře definována, takže je snadné a systematické pokračovat v kvalitě.
- Výsledky jsou dobře zdokumentovány.
Nevýhody použití modelu Waterfall:
- Nelze přijmout změny v požadavcích
- Je velmi obtížné přejít zpět do fáze. Například pokud se aplikace nyní přesunula do fáze testování a došlo ke změně v požadavku, je obtížné se vrátit zpět a změnit ji.
- Dodání konečného produktu je opožděné, protože neexistuje žádný prototyp, který by byl průběžně demonstrován.
- U větších a složitých projektů není tento model dobrý, protože rizikový faktor je vyšší.
- Nevhodné pro projekty, kde se požadavky často mění.
- Nepracuje pro dlouhé a probíhající projekty.
- Jelikož se testování provádí v pozdější fázi, neumožňuje identifikaci výzvy a rizika v dřívější fázi je obtížné připravit strategii zmírňování rizik.
Závěr
V modelu vodopádu je velmi důležité vzít odhlásit se výstupů každé fáze. K dnešnímu dni se většina projektů pohybuje Agilní a prototypové modely, model Waterfall stále platí pro menší projekty. Pokud jsou požadavky přímé a testovatelné, model Waterfall přinese nejlepší výsledky.
Doporučené čtení
- Spirálový model - Co je to SDLC spirálový model?
- Fáze, metodologie, proces a modely SDLC (životní cyklus vývoje softwaru)
- Na místě - offshore model projektů testování softwaru (a jak zajistit, aby vám fungoval)
- Případová studie: Jak eliminovat nedostatky vodopádů a agilní vývojové procesy pomocí hybridního modelu
- Recenze nástroje Zephyr Enterprise Test Management Tool - Jak používat aktiva modelu vodopádu v nástroji Agile Tool
- Vodopád Agile Vs: Která je nejlepší metodika pro váš projekt?
- Praktické testování softwaru - nová e-kniha ZDARMA (Stáhnout)
- Co je STLC V-Model?