Skillnaden mellan SDLC och vattenfallsmodellen



 SDLC vs Water Modell
En mjukvaruutveckling livscykelmodell, eller SDLC, är en strukturerad metod för utveckling av programvara. Det finns ett antal aktiviteter som görs i sekventiell ordning för att uppnå den slutliga produkten. Varje fas är associerad med en arbetsprestation som fungerar som en ingång till den efterföljande fasen av SDLC. Låt oss ta en titt på de olika faserna i SDLC modell:

1. Krav C Denna fas är den viktigaste för intressenter och chefer. Dessa krav bestämmer användare av systemet, de viktigaste funktionerna, in- och utgångar i systemet. Utsignalen från hela denna process är en funktionsspecifikation dokument som förklarar systemet som helhet.
2. Design C Ingången till denna fas är de funktionella specifikationer dokument från kravet fasen. Denna fas detaljer ut utseendet på systemet. Det viktigaste resultatet från detta steg är software design och beslutet av hårdvara och mjukvara.
3. Genomförande C Det är den längsta etappen av SDLC som implementerar design i form av kod. Utvecklarna är de viktigaste människor i arbete i denna fas. I vissa SDLC modeller, testning och designfasen överlappar med genomförandefasen.
4. Testa C Detta inkluderar både enhet samt systemtest. Enhetstestning hjälper till att identifiera fel i varje modul medan systemtest kontrollerar systemet 'funktionalitet som helhet. Syftet med testningen är att kontrollera om koden har kunnat uppnå erforderlig funktionalitet som definieras i kravet fasen eller inte.

Några av de mest populära SDLC modeller är:
* Vattenfall Modell
* V-formad modell
* Stegvis livscykelmodell
* Spiral Modell

Vattenfall modell är en av de mest populära SDLC modeller. Det är en klassisk metod för mjukvaruutveckling som följer en linjär och sekventiell metod för att leverera programvara. Denna modell har olika resultat från varje fas. Denna modell ger följande fördelar:
1. Det är enkelt och lätt att genomföra.
2. Eftersom modellen följer en linjär metod, blir det lättare att hantera.
3. Varje fas exekveras en i taget.
4. Detta är bäst utnyttjas för små stora projekt.



Med fördelar kommer vissa nackdelar. Några av dem diskuteras nedan:
1. Det är en hög riskfaktor.
2. Det är inte bra för stora projekt.
3. Det kan inte användas för projekt där kraven kan förändras.
4. Det är inte lämpad för projekt som är komplicerade eller att anställa OOPS begrepp.

Sammanfattning:
1. SDLC eller Software Development Lifecycle, används för att planera projektaktiviteter i ett
kronologisk sätt.
2. Produktionen från en fas av SDLC fungerar som ingång till nästa fas. krav
omvandlas till design. Utformning bestämmer den kod som behöver skrivas för att
genomföra den. Testning verifierar om koden uppfyller design och krav.
3. De viktigaste faserna av SDLC är: krav, design, kodning, testning och underhåll.
4. I ett vattenfall modell, en av de mest populära SDLC modeller, varje steg följer i en