Waterfall vs. Incremental vs. Spiral vs. Rad Model: Key Difference

Obsah:

Anonim

Pro správu úrovně složitosti během cyklu vývoje softwaru jsou softwarové společnosti implementovány různé SDLC modely. Jejich cílem je dodávat kvalitní softwarový produkt, avšak každý model je z hlediska přístupu k vývoji softwaru jedinečný. Abychom se efektivně naučili modely SDLC, porovnáme různé modely softwarového inženýrství. Zde uvidíme, jak se každý model liší od ostatních, pokud jde o náklady, dobu trvání, požadavky, údržbu atd.

Porovnání různých SDLC modelů

Vlastnosti modelu Model vodopádu Inkrementální model Spirálový model Rad Model
Plánování v rané fázi Ano Ano Ano Ne
Návrat do dřívější fáze Ne Ano Ano Ano
Zvládněte velký projekt Nevhodný Nevhodný Odpovídající Nevhodný
Podrobná dokumentace Nezbytné Ano, ale ne moc Ano Omezený
Náklady Nízký Nízký Drahý Nízký
Specifikace požadavků Začátek Začátek Začátek Čas v krabičce vydání
Flexibilita při změně Obtížný Snadný Snadný Snadný
Zapojení uživatelů Pouze na začátku středně pokročilí Vysoký Pouze na začátku
Údržba Nejméně Podporuje udržovatelnost Typický Snadná údržba
Doba trvání Dlouho Velmi dlouhá Dlouho Krátký
Zapojení rizik Vysoký Nízký Střední až vysoké riziko Nízký
Typ rámce Lineární Lineární + iterativní Lineární + iterativní Lineární
Testování Po dokončení fáze kódování Po každé iteraci Na konci inženýrské fáze Po dokončení kódování
Překrývající se fáze Ne Ano (protože existuje paralelní vývoj) Ne Ano
Údržba Nejméně udržovatelné Udržovatelné Ano Snadno udržovatelné
Opakovaná použitelnost Nejméně možné Do určité míry Do určité míry Ano
Časové okno Velmi dlouhá Dlouho Dlouho Krátký
Dostupnost funkčního softwaru Na konci životního cyklu Na konci každé iterace Na konci každé iterace Na konci životního cyklu
Objektivní Vysoká jistota Rychlý vývoj Vysoká jistota Rychlý vývoj
Velikost týmu Velký tým Ne velký tým Velký tým Malý tým
Zákaznická kontrola nad správcem Velmi nízký Ano Ano Ano