Skip to main content

Hva er defensivt programmering?

Defensiv programmering er å lage kode for dataprogramvare designet for å unngå problematiske problemer før de oppstår og gjør produktet mer stabilt.Den grunnleggende ideen bak denne tilnærmingen er å lage et program som er i stand til å kjøre ordentlig selv gjennom uforutsette prosesser eller når uventede oppføringer gjøres av brukere.Defensiv programmering er ofte avhengig av en noe paradoksal kombinasjon av å eliminere unødvendig kode, samtidig som det sikrer at det genereres tilstrekkelige beløp for å håndtere alle mulige brukerhandlinger.Omfattende testing er også viktig for denne prosessen, og det samme er å lage programvare som kan revideres og sjekkes enkelt.

På mange måter er begrepet defensiv programmering omtrent som defensiv kjøring, ved at problemene blir vurdert før de oppstår.En vanlig metode for å forsøke å gjøre dette er gjennom å lage kode som er ment å håndtere ethvert mulig scenario som kastes på det.Programmerere prøver vanligvis å bestemme måter brukere sannsynligvis vil legge inn input eller prøve å bruke programvare som kan være utenfor forventede parametere.Bruken av defensiv programmering er bygd på grunnlaget for selve koden, som er designet for å kunne håndtere rare innspill utenmå være blottet for unødvendige oppføringer.Jo flere kodelinjer som er en del av et program, jo flere muligheter er det for feil som skal introduseres.Defensiv programmeringspraksis oppfordrer typisk utviklere til å eliminere unødvendige kode og effektivisere programmer når det er mulig.Derfor må en balanse settes mellom programmering som står for uventede scenarier og kode som inneholder for mye unødvendig innhold uten å gi en fordel.

Testing er et av de viktigste aspektene ved defensiv programmering.Til tross for mye innsats som er lagt ned for å sikre at koden er perfekt, savner utviklere nesten alltid en feil eller skaper kode med uventede resultater.Grundig testing av profesjonelle testere lar en utvikler ha hundrevis av timer med produktbruk for å finne feil før programvare blir utgitt.

Selve koden som er opprettet i defensiv programmering er også et viktig aspekt av denne prosessen.Ikke bare skal den strømlinjeformes så mye som mulig, men det bør også presenteres på en måte som er tydelig og kortfattet.Tilsyn brukes ofte av en utvikler for å gjennomgå kode som er opprettet.Dette gjør at andre programmerere kan se arbeidet som er gjort, og lesbar kode er viktig for at dette skal være en realistisk del av utviklingen.