SDLC vs vandfaldsmodel
En softwareudviklingscyklusmodel, eller SDLC, er en struktureret tilgang til udviklingen af software. Der er en række aktiviteter, der udføres i en rækkefølge for at opnå slutproduktet. Hver fase er forbundet med en leverbar, der fungerer som et input til den efterfølgende fase af SDLC. Lad os se på de forskellige faser i SDLC-modellen:
1. Krav - Denne fase er den vigtigste for interessenter og ledere. Disse krav bestemmer brugerne af systemet, deres vigtigste funktionaliteter, systemets input og output. Outputet fra hele denne proces er et funktionelt specifikationsdokument, der forklarer systemet som helhed.
2. Design - input til denne fase er det funktionelle specifikationsdokument fra kravfasen. Denne fase beskriver systemets udseende. Det vigtigste output fra dette trin er software design og beslutningen om hardware og software krav.
3. Implementering - Det er den længste fase af SDLC, der implementerer designet i form af kode. Udviklerne er de vigtigste mennesker på arbejde i denne fase. I visse SDLC-modeller overlapper test- og designfasen med implementeringsfasen.
4. Test - Dette inkluderer både enheds- og systemtest. Enhedstesting hjælper med at identificere fejl i hvert modul, mens systemtest kontrollerer systemets funktionalitet som helhed. Formålet med testen er at kontrollere, om koden har været i stand til at opnå den krævede funktionalitet som defineret i kravfasen eller ej.
Nogle af de mest populære SDLC-modeller er:
* Vandfaldsmodel
* V-formet model
* Trinvis livscyklusmodel
* Spiralmodel
Vandfaldsmodel er en af de mest populære SDLC-modeller. Det er en klassisk tilgang til softwareudvikling, der følger en lineær og sekventiel metode til levering af softwareprodukt. Denne model har forskellige leverancer fra hver fase. Denne model giver følgende fordele:
1. Det er enkelt og let at implementere.
2. Da modellen følger en lineær tilgang, bliver den lettere at styre.
3. Hver fase udføres én ad gangen.
4. Dette bruges bedst til små projekter.
Med fordele kommer visse ulemper. Nogle af dem diskuteres nedenfor:
1. Der er en højrisikofaktor involveret.
2. Det er ikke gavnligt for store projekter.
3. Det kan ikke bruges til projekter, hvor kravene kan ændres.
4. Det er ikke velegnet til projekter, der er komplekse, eller som anvender OOPS-koncepter.
Resumé:
1. SDLC eller Software Development Lifecycle bruges til at planlægge projektaktiviteter i en
kronologisk måde.
2. Output fra en fase af SDLC fungerer som input til den næste fase. Krav er
konverteret til design. Design bestemmer den kode, der skal skrives til
implementere det. Testning verificerer, om koden tilfredsstiller design og krav.
3. De vigtigste faser af SDLC er: krav, design, kodning, test og vedligeholdelse.
4. I en vandfaldsmodel, en af de mest populære SDLC-modeller, følger hvert trin i en
sekventiel måde uden overlappende eller iterative trin.