O que é programação defensiva?
A programação defensiva é a criação de código para software de computador projetado para evitar problemas problemáticos antes que eles se tornem e tornem o produto mais estável. A idéia básica por trás dessa abordagem é criar um programa capaz de ser executado corretamente, mesmo através de processos imprevistos ou quando entradas inesperadas são feitas pelos usuários. A programação defensiva geralmente se baseia em uma combinação um tanto paradoxal de eliminar o código desnecessário, garantindo que quantidades suficientes sejam geradas para lidar com todas as ações possíveis do usuário. Testes extensos também são importantes para esse processo, assim como a criação de software que pode ser auditada e verificada facilmente. 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 normalmente tentam determinar maneiras pelas quais os usuários são prováveisPara inserir a entrada ou tentar usar software que possa estar fora dos parâmetros esperados. O uso da programação defensiva é construída com base na base do próprio código, que foi projetado para poder lidar com uma entrada estranha sem travar ou encontrar um evento de erro.
Aparentemente, em contraste com esse elemento de programação defensiva, no entanto, o código bem escrito precisa ser desprovido de entradas desnecessárias. Quanto mais linhas de código fazem parte de um programa, mais oportunidades existem para os erros a serem introduzidos. As práticas de programação defensiva normalmente incentivam os desenvolvedores a eliminar o código desnecessário e otimizar os programas sempre que possível. Um saldo deve ser alcançado, portanto, entre a programação que explica cenários e código inesperados 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 um grande 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 de testadores profissionais permitem que um desenvolvedor tenha centenas de horas de uso do produto para encontrar erros antes que o software seja lançado.
O código em si que é 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 uma 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.