O que é programação defensiva?

Programação defensiva é a criação de código para software de computador projetado para evitar problemas antes que eles surjam e tornar o produto mais estável. A idéia básica por trás dessa abordagem é criar um programa capaz de executar corretamente mesmo através de processos imprevistos ou quando entradas inesperadas são feitas pelos usuários. A programação defensiva geralmente depende de uma combinação um tanto paradoxal de eliminar código desnecessário, garantindo a geração de quantidades suficientes para lidar com todas as ações possíveis do usuário. Testes extensivos também são importantes para esse processo, assim como a criação de software que pode ser auditado e verificado facilmente.

De muitas maneiras, o conceito de programação defensiva é muito parecido com o de direção defensiva, pois os problemas são considerados antes que surjam. Um método comum para tentar fazer isso é através da criação de código destinado a lidar com qualquer cenário possível. Os programadores geralmente tentam determinar maneiras pelas quais os usuários provavelmente inserem entradas ou tentam usar software que pode estar fora dos parâmetros esperados. O uso da programação defensiva baseia-se na base do próprio código, projetado para ser capaz de lidar com entradas estranhas sem travar ou encontrar um evento de erro.

Aparentemente, em contraste com esse elemento de programação defensiva, no entanto, códigos bem escritos precisam ser desprovidos de entradas desnecessárias. Quanto mais linhas de código fizerem parte de um programa, maiores serão as oportunidades de introdução de erros. As práticas de programação defensiva geralmente incentivam os desenvolvedores a eliminar códigos desnecessários e otimizar programas sempre que possível. Portanto, é necessário encontrar um equilíbrio entre a programação que leva em consideração cenários inesperados e o código que contém muito conteúdo desnecessário sem fornecer um benefício.

O teste é um dos aspectos mais importantes da programação defensiva. Apesar de muito esforço para garantir que o código seja perfeito, os desenvolvedores quase sempre perdem um erro ou criam código com resultados inesperados. Testes completos por testadores profissionais permitem que um desenvolvedor tenha centenas de horas de uso do produto para encontrar erros antes do lançamento do software.

O próprio código criado na programação defensiva também é um aspecto vital desse processo. Não apenas deve ser simplificado o máximo possível, mas também deve ser apresentado de maneira clara e concisa. As auditorias são frequentemente usadas por um desenvolvedor para revisar o código que foi criado. Isso permite que outros programadores vejam o trabalho que foi feito e o código legível é importante para que isso seja uma parte realista do desenvolvimento.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?