¿Qué es la programación defensiva?

La programación defensiva es la creación de código para el software de computadora diseñado para evitar problemas problemáticos antes de que surjan y hacer que el producto sea más estable. La idea básica detrás de este enfoque es crear un programa que pueda ejecutarse correctamente incluso a través de procesos imprevistos o cuando los usuarios realicen entradas inesperadas. La programación defensiva a menudo se basa en una combinación algo paradójica de eliminar el código innecesario al tiempo que se genera cantidades suficientes para manejar todas las acciones posibles del usuario. Las pruebas extensas también son importantes para este proceso, al igual que la creación de software que se puede auditar y verificar fácilmente.

En muchos sentidos, el concepto de programación defensiva es muy similar al de la conducción defensiva, en esos problemas se consideran antes de que surjan. Un método común para intentar hacer esto es a través de la creación de código que está destinado a lidiar con cualquier posible escenario que se le presente. Los programadores generalmente intentan determinar formas en que es probable que los usuariosPara ingresar la entrada o intente usar un software que pueda estar fuera de los parámetros esperados. El uso de la programación defensiva se basa en la base del código en sí, que está diseñado para poder manejar una entrada extraña sin bloquear o encontrar un evento de error.

Aparentemente en contraste con este elemento de programación defensiva, sin embargo, el código bien escrito debe carecer de entradas innecesarias. Cuantas más líneas de código formen parte de un programa, más oportunidades hay que se introducen errores. Las prácticas de programación defensiva generalmente alientan a los desarrolladores a eliminar el código innecesario y optimizar los programas siempre que sea posible. Por lo tanto, se debe alcanzar un saldo entre la programación que explica escenarios inesperados y código que contiene demasiado contenido innecesario sin proporcionar un beneficio.

La prueba es uno de los aspectos más importantes de la programación defensiva. A pesar de una gran cantidad de esfuerzo dedicado a garantizar que el código sea perfecto, los desarrolladores casi siempre pierden un error o crean código con resultados inesperados. Las pruebas exhaustivas de los probadores profesionales permiten que un desarrollador tenga cientos de horas de uso del producto para encontrar errores antes de que se lance el software.

El código en sí que se crea en la programación defensiva también es un aspecto vital de este proceso. No solo debe simplificarse tanto como sea posible, sino que también debe presentarse de una manera clara y concisa. Un desarrollador a menudo utilizan auditorías para revisar el código que se ha creado. Esto permite que otros programadores vean el trabajo que se ha realizado, y el código legible es importante para que esto sea una parte realista del desarrollo.

OTROS IDIOMAS