SDLC vs Vannfallsmodell
En programvareutviklings livssyklusmodell, 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 ta en titt på de forskjellige faser av SDLC-modellen:
1. 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:
* Vannfallsmodell
* V-formet modell
* Inkrementell livssyklusmodell
* Spiral modell
Fossemodellen 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 i en
kronologisk måte.
2. Utgang fra en fase av SDLC fungerer som inngang til neste fase. Krav er
omgjort til design. Design bestemmer koden som må skrives til
implementere det. Testing verifiserer om koden tilfredsstiller design og krav.
3. Hovedfaser av SDLC er: krav, design, koding, testing og vedlikehold.
4. I en foss modell, en av de mest populære SDLC-modellene, følger hvert trinn i a
sekvensiell måte uten overlappende eller iterative trinn.