Forskel mellem SDLC og vandfaldsmodel Forskel mellem
SDLC vs Waterfall Model
En softwareudviklings livscyklusmodel eller SDLC, er en struktureret tilgang til udviklingen af software. Der er en række aktiviteter udført i en rækkefølge for at opnå slutproduktet. Hver fase er forbundet med en leverbar, der virker som en input til den efterfølgende fase af SDLC. Lad os se på de forskellige faser af SDLC-modellen:
1. Krav - Denne fase er den vigtigste for interessenter og ledere. Disse krav bestemmer systemets brugere, deres vigtigste funktionaliteter, systemets input og output. Udgangen af hele processen er et funktionelt specifikationsdokument, der forklarer systemet som helhed.
2. Design - Indgangen til denne fase er det funktionelle specifikationsdokument fra kravfasen. Denne fase beskriver udseendet af systemet. Hovedproduktionen fra dette stadium 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. Testing - Dette omfatter både enhed samt systemtestning. Enhedstest hjælper med at identificere fejl i hvert modul, mens systemtest kontrollerer systemets funktionalitet som helhed. Formålet med test er at kontrollere, om koden har opnået den nødvendige funktionalitet som defineret i kravfasen eller ej.
Nogle af de mest populære SDLC-modeller er:* Vandfaldsmodel
* V-formet model
* Inkrementel livscykelmodel
* Spiral model
Vandfald modellen 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 at levere softwareprodukt. Denne model har forskellige leverancer fra hver fase. Denne model giver følgende fordele:
1. Det er enkelt og nemt at implementere.
2. Da modellen følger en lineær tilgang, bliver det lettere at håndtere.
3. Hver fase udføres en ad gangen.
4. Dette er bedst udnyttet til små projekter.
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 egnet til projekter, der er komplekse, eller som bruger OOPS koncepter.
Sammendrag:
1. SDLC, eller Software Development Lifecycle, bruges til at planlægge projektaktiviteter på
kronologisk måde.
2. Output fra en fase af SDLC virker som input til næste fase. Krav er
konverteret til design. Design bestemmer den kode, der skal skrives til
implementere den. Testing verificerer, om koden opfylder design og krav.
3. De vigtigste faser af SDLC er: krav, design, kodning, testning og vedligeholdelse.
4. I en vandfaldsmodel, en af de mest populære SDLC-modeller, følger hvert trin på en
sekventiel måde uden overlappende eller iterative trin.