Skip to main content

Hvad er defensiv programmering?

Defensiv programmering er oprettelsen af kode til computersoftware designet til at undgå problematiske problemer, før de opstår og gør produktet mere stabilt.Den grundlæggende idé bag denne tilgang er at oprette et program, der er i stand til at køre ordentligt selv gennem uforudsete processer, eller når der foretages uventede poster.Defensiv programmering er ofte afhængig af en noget paradoksal kombination af eliminering af unødvendig kode, samtidig med at der sikres, at der genereres tilstrækkelige beløb til at håndtere alle mulige brugerhandlinger.Omfattende test er også vigtig for denne proces, ligesom oprettelsen af software, der let kan revideres og kontrolleres.

På mange måder er begrebet defensiv programmering meget som den defensive kørsel, idet problemer overvejes, før de opstår, før de opstår.En almindelig metode til at forsøge at gøre dette er gennem oprettelse af kode, der er beregnet til at håndtere ethvert muligt scenarie, der er kastet på den.Programmerere forsøger typisk at bestemme måder, hvorpå brugere sandsynligvis indtaster input eller prøver at bruge software, der kan være uden for forventede parametre.Brugen af defensiv programmering er bygget på grundlaget for selve koden, som er designet til at være i stand til at håndtere underlige input uden at gå ned eller møde en fejlbegivenhed.

tilsyneladende i modsætning til dette element af defensiv programmering, men godt skrevet kodeskal være blottet for unødvendige poster.Jo flere kodelinjer, der er en del af et program, er, jo flere muligheder er der for at blive introduceret fejl.Defensiv programmeringspraksis opfordrer typisk udviklere til at eliminere unødvendig kode og strømline programmer, når det er muligt.Derfor skal indgås en balance mellem programmering, der tegner sig for uventede scenarier og kode, der indeholder for meget unødvendigt indhold uden at give en fordel.

Testning er et af de vigtigste aspekter af defensiv programmering.På trods af en stor indsats, der er lagt på at sikre, at kode er perfekt, går udviklere næsten altid glip af en fejl eller skaber kode med uventede resultater.Grundig test af professionelle testere giver en udvikler mulighed for at have hundreder af timers produktbrug for at finde fejl, før software frigives.

Koden, der er oprettet i defensiv programmering, er også et vigtigt aspekt af denne proces.Ikke kun skal det strømline så meget som muligt, men det skal også præsenteres på en måde, der er klar og kortfattet.Revisioner bruges ofte af en udvikler til at gennemgå kode, der er oprettet.Dette gør det muligt for andre programmerere at se det arbejde, der er udført, og læselig kode er vigtigt for at dette er en realistisk del af udviklingen.