Skip to main content

Qu'est-ce que la programmation défensive?

La programmation défensive est la création de code pour les logiciels informatiques conçus pour éviter les problèmes problématiques avant de survenir et rendre le produit plus stable.L'idée de base derrière cette approche est de créer un programme capable de s'exécuter correctement même grâce à des processus imprévus ou lorsque des entrées inattendues sont faites par les utilisateurs.La programmation défensive repose souvent sur une combinaison quelque peu paradoxale de l'élimination du code inutile tout en garantissant que des quantités suffisantes sont générées pour gérer toutes les actions utilisateur possibles.Des tests approfondis sont également importants pour ce processus, tout comme la création de logiciels qui peuvent être vérifiés et vérifiés facilement.

À bien des égards, le concept de programmation défensive ressemble beaucoup à celle de la conduite défensive, en ce sens que les problèmes sont pris en compte avant de survenir.Une méthode courante pour tenter de le faire est la création de code qui vise à traiter tout scénario possible qui lui est lancé.Les programmeurs essaient généralement de déterminer les moyens par lesquels les utilisateurs sont susceptibles d'entrer en entrée ou d'essayer d'utiliser des logiciels qui peuvent être en dehors des paramètres attendus.Doit être dépourvu de candidatures inutiles.Plus il y a de lignes de code qui font partie d'un programme, plus il y a d'opportunités pour que des erreurs soient introduites.Les pratiques de programmation défensive encouragent généralement les développeurs à éliminer les programmes de code et de rationalisation inutiles dans la mesure du possible.Un équilibre doit donc être trouvé entre la programmation qui tient compte des scénarios et du code inattendus qui contient trop de contenu inutile sans fournir un avantage.

Les tests sont l'un des aspects les plus importants de la programmation défensive.Malgré beaucoup d'efforts consacrés à ce que le code soit parfait, les développeurs manquent presque toujours une erreur ou créent du code avec des résultats inattendus.Des tests approfondis par des testeurs professionnels permettent à un développeur d'avoir des centaines d'heures d'utilisation du produit pour trouver des erreurs avant la publication du logiciel.

Le code lui-même créé dans la programmation défensive est également un aspect vital de ce processus.Non seulement il doit être rationalisé autant que possible, mais il doit également être présenté d'une manière claire et concise.Les audits sont souvent utilisés par un développeur pour examiner le code créé.Cela permet à d'autres programmeurs de voir le travail qui a été fait, et le code lisible est important pour que cela soit une partie réaliste du développement.