Skip to main content

Vad är defensiv programmering?

Defensiv programmering är skapandet av kod för datorprogramvara som är utformad för att undvika problematiska problem innan de uppstår och gör produkten mer stabil.Den grundläggande idén bakom detta tillvägagångssätt är att skapa ett program som kan köras ordentligt även genom oförutsedda processer eller när oväntade poster görs av användare.Defensiv programmering förlitar sig ofta på en något paradoxal kombination av att eliminera onödig kod samtidigt som man säkerställer att tillräckliga mängder genereras för att hantera alla möjliga användaråtgärder.Omfattande testning är också viktigt för denna process, liksom skapandet av programvara som kan granskas och kontrolleras enkelt.

På många sätt är begreppet defensiv programmering ungefär som för defensiv körning, genom att problem beaktas innan de uppstår uppstår innan de uppstår.En vanlig metod för att försöka göra detta är genom skapandet av kod som är avsedd att hantera eventuella scenarier som kastas på det.Programmerare försöker vanligtvis bestämma sätt på vilka användare troligen kommer att ange input eller försöka använda programvara som kan vara utanför förväntade parametrar.Användningen av defensiv programmering bygger på grunden för själva koden, som är utformad för att kunna hantera konstiga input utan att krascha eller stöta på en felhändelse.

Till synes i kontrast till detta element av defensiv programmering, men välskriven kodkodmåste saknas onödiga poster.Ju fler kodrader som ingår i ett program, desto fler möjligheter finns det för fel.Defensiva programmeringsmetoder uppmuntrar vanligtvis utvecklare att eliminera onödiga kod och effektivisera program när det är möjligt.En balans måste därför drabbas mellan programmering som står för oväntade scenarier och kod som innehåller för mycket onödigt innehåll utan att ge en fördel.

Testning är en av de viktigaste aspekterna av defensiv programmering.Trots en hel del ansträngning för att säkerställa att koden är perfekt, missar utvecklare nästan alltid ett misstag eller skapar kod med oväntade resultat.Grundlig testning av professionella testare gör det möjligt för en utvecklare att ha hundratals timmars produktanvändning för att hitta fel innan programvara släpps.

Koden i sig som skapas i defensiv programmering är också en viktig aspekt av denna process.Inte bara bör det strömlinjeformat så mycket som möjligt, utan det bör också presenteras på ett sätt som är tydligt och kortfattat.Revisioner används ofta av en utvecklare för att granska koden som har skapats.Detta gör att andra programmerare kan se det arbete som har gjorts, och läsbar kod är viktigt för att detta är en realistisk del av utvecklingen.