Forskjell mellom SDLC og vannfallsmodell Forskjellen mellom

Anonim

SDLC vs Waterfall Model

En programvareutviklings livscykelmodell, eller SDLC, er en strukturert tilnærming til utvikling av programvare. Det er en rekke aktiviteter gjort i en sekvensiell rekkefølge for å oppnå sluttproduktet. Hver fase er forbundet med en leverbar som fungerer som en inngang til den påfølgende fase av SDLC. La oss se på de forskjellige faser av SDLC-modellen:

en. Krav - Denne fasen er den viktigste for interessenter og ledere. Disse kravene bestemmer systemets brukere, deres hovedfunksjoner, inngangene og utgangene til systemet. Utgangen av hele prosessen er et funksjonelt spesifikasjonsdokument som forklarer systemet som helhet.

2. Design - Inngangen til denne fasen er det funksjonelle spesifikasjonsdokumentet fra kravfasen. Denne fasen beskriver utseendet på systemet. Hovedproduksjonen fra dette stadiet er programvareutforming og avgjørelsen om maskinvare- og programvarekrav.

3. Implementering - Det er den lengste fasen av SDLC som implementerer utformingen i form av kode. Utviklerne er de viktigste menneskene på jobb i denne fasen. I visse SDLC-modeller overlapper test- og designfasen med implementeringsfasen.

4. Testing - Dette inkluderer både enhet og systemtesting. Enhetstesting bidrar til å identifisere feil i hver modul, mens systemtest kontrollerer systemets funksjonalitet som helhet. Formålet med testingen er å kontrollere om koden har kunnet oppnå den nødvendige funksjonaliteten som definert i kravfasen eller ikke.

Noen av de mest populære SDLC-modellene er:

* Vannmodell

* V-formet modell

* Inkrementell livscykelmodell

* Spiral modell

Foss modellen er en av de mest populære SDLC-modellene. Det er en klassisk tilnærming til programvareutvikling som følger en lineær og sekvensiell metode for å levere programvareprodukt. Denne modellen har forskjellige leveranser fra hver fase. Denne modellen har følgende fordeler:

1. Det er enkelt og enkelt å implementere.

2. Siden modellen følger en lineær tilnærming, blir det lettere å administrere.

3. Hver fase utføres en om gangen.

4. Dette er best utnyttet for små prosjekter.

Med fordeler kommer visse ulemper. Noen av dem er omtalt nedenfor:

1. Det er en høyrisikofaktor involvert.

2. Det er ikke gunstig for store prosjekter.

3. Det kan ikke brukes til prosjekter der kravene kan endres.

4. Det er ikke egnet for prosjekter som er komplekse eller som bruker OOPS-konsepter.

Sammendrag:

1. SDLC, eller Software Development Lifecycle, brukes til å planlegge prosjektaktiviteter på

kronologisk måte.

2. Utgang fra en fase av SDLC fungerer som inngang til neste fase. Kravene er

omgjort til design. Design bestemmer koden som må skrives til

implementere den. Testing verifiserer om koden tilfredsstiller design og krav.

3. Hovedfaser av SDLC er: krav, design, koding, testing og vedlikehold.

4. I en vannfallsmodell, en av de mest populære SDLC-modellene, følger hvert trinn på en

sekvensiell måte uten overlappende eller iterative trinn.