Inkrementel model i SDLC: Brug, fordel og ulempe
โก Smart opsummering
Den trinvise model i SDLC bygger software i successive moduler, hvor hver trin tilfรธjer en funktion, indtil hele systemet er fรฆrdigt. Denne ressource forklarer dens egenskaber, faser, anvendelse samt fordele og ulemper.

Hvad er inkrementel model?
Inkrementel model er en proces inden for softwareudvikling, hvor krav opdeles i flere separate moduler i softwareudviklingscyklussen. Inkrementel udvikling udfรธres i trin, fra analyse, design, implementering og test eller verifikation til vedligeholdelse.
Hver iteration passerer gennem krav-, design-, kodnings- og testfaserHver efterfรธlgende udgivelse af systemet tilfรธjer funktioner til den forrige udgivelse, indtil al den designede funktionalitet er implementeret.
Systemet sรฆttes i produktion, nรฅr det fรธrste inkrement leveres. Det fรธrste inkrement er ofte et kerneprodukt, hvor de grundlรฆggende krav er adresseret, og supplerende funktioner tilfรธjes i de nรฆste inkrementer. Nรฅr kerneproduktet er analyseret af klienten, er der en plan for udviklingen af โโdet nรฆste inkrement.
Karakteristika for en inkrementel model
- Systemudvikling er opdelt i mange mini-udviklingsprojekter.
- Delsystemer bygges successivt for at producere et endeligt, samlet system.
- Det hรธjest prioriterede krav hรฅndteres fรธrst.
- Nรฅr et krav er udviklet, fastfryses kravet for den pรฅgรฆldende forรธgelse.
| Inkrementelle faser | Aktiviteter udfรธrt i trinvise faser |
|---|---|
| Kravsanalyse |
|
| Design |
|
| Code |
|
| Test |
|
Hvornรฅr skal man bruge inkrementelle modeller?
- Systemets krav er tydeligt forstรฅet.
- Nรฅr der er efterspรธrgsel efter en tidlig udgivelse af et produkt.
- Nรฅr software Engineering Holdet er ikke sรฆrlig dygtigt eller trรฆnet.
- Nรฅr der er involveret funktioner og mรฅl med hรธj risiko.
- En sรฅdan metode er mere anvendt til webapplikationer og produktbaserede virksomheder.
Fordele og ulemper ved inkrementel model
| Fordele | Ulemper |
|---|---|
| Softwaren genereres hurtigt i lรธbet af softwarens livscyklus. | Det krรฆver god planlรฆgning og design. |
| Det er fleksibelt og billigere at รฆndre krav og omfang. | Problemer kan opstรฅ i forbindelse med systemarkitekturen, fordi ikke alle krav er indsamlet pรฅ forhรฅnd for hele softwarens livscyklus. |
| รndringer kan foretages gennem hele udviklingsfasen. | Hver iterationsfase er stiv og overlapper ikke de andre. |
| Denne model er billigere sammenlignet med andre. | At afhjรฆlpe et problem i รฉn enhed krรฆver rettelse i alle enheder og bruger meget tid. |
| En kunde kan svare pรฅ hvert build. | |
| Fejl er lette at identificere. |


