Skillnad mellan SDLC och vattenfallsmodell Skillnad mellan

Anonim

SDLC vs vattenfallsmodell

En livscykelmodell för mjukvaruutveckling, eller SDLC, är ett strukturerat sätt att utveckla programvara. Det finns ett antal aktiviteter gjorda i en sekventiell ordning för att uppnå slutprodukten. Varje fas är associerad med en levererbar 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-modellen:

1. Krav - Denna fas är den viktigaste för intressenter och chefer. Dessa krav bestämmer systemets användare, deras huvudfunktioner, ingångarna och utgångarna i systemet. Utgången från hela processen är ett funktionellt specifikationsdokument som förklarar systemet som helhet.

2. Design - Ingången till denna fas är det funktionella specifikationsdokumentet från kravfasen. Denna fas beskriver utseendet på systemet. Huvudproduktionen från detta stadium är mjukvaruutveckling och beslutet om hårdvaru- och programvarukrav.

3. Implementering - Det är den längsta fasen av SDLC som implementerar designen i form av kod. Utvecklarna är de främsta på jobbet i denna fas. I vissa SDLC-modeller överlappar test- och designfasen med implementeringsfasen.

4. Testning - Detta inkluderar såväl enhet som systemtestning. Enhetstestning hjälper till att identifiera fel i varje modul medan systemtest kontrollerar systemets funktionalitet som helhet. Syftet med testningen är att kontrollera om koden har kunnat uppnå den nödvändiga funktionaliteten enligt definitionen i kravfasen eller ej.

Några av de mest populära SDLC-modellerna är:

* Vattenfallsmodell

* V-formad modell

* Inkrementell livscykelmodell

* Spiralmodell

Vattenfall Modellen är en av de mest populära SDLC-modellerna. Det är ett klassiskt tillvägagångssätt för mjukvaruutveckling som följer en linjär och sekventiell metod för att leverera mjukvaruprodukt. Denna modell har olika leveranser från varje fas. Denna modell erbjuder följande fördelar:

1. Det är enkelt och enkelt att implementera.

2. Eftersom modellen följer ett linjärt tillvägagångssätt blir det lättare att hantera.

3. Varje fas utförs en i taget.

4. Detta används bäst för småprojekt.

Med fördelar kommer vissa nackdelar. Några av dem diskuteras nedan:

1. Det är en högriskfaktor involverad.

2. Det är inte till nytta för stora projekt.

3. Den kan inte användas för projekt där kraven kan förändras.

4. Det passar inte för projekt som är komplexa eller som använder OOPS-koncept.

Sammanfattning:

1. SDLC, eller Software Development Lifecycle, används för att planera projektaktiviteter på ett

kronologiskt sätt.

2. Utgång från en fas av SDLC fungerar som ingång till nästa fas. Krav är

omvandlas till design. Design bestämmer koden som måste skrivas till

implementera den. Testning verifierar om koden uppfyller designen och kravet.

3. De viktigaste faserna av SDLC är: krav, design, kodning, testning och underhåll.

4. I en vattenfallsmodell, en av de mest populära SDLC-modellerna, följer varje steg på ett

sekventiellt sätt utan överlappande eller iterativa steg.