Proceso de depuración

Introducción

Ya se ha indicado que uno de los objetivos de la programación es la corrección. Un programa es correcto si produce siempre resultados de a cuerdo con la especificación de un programa. Evidentemente sólo tiene sentido hablar de corrección si antes de escribir el programa se ha escrito de manera precisa la especificación del comportamiento que se espera que tenga. En la práctica, la verificación de un programa se hace muchas veces mediante ensayos. Un ensayo consiste en ejecutar el programa con unos datos preparados de antemano y para los cuales se sabe cuál ha de ser el resultado a obtener. Si al ejecutar el programa no se obtienen los resultados esperados, se sabrá que hay un error, y el programa se examina para determinar la causa del error y eliminarla. Este proceso se llama depuración.

 ¿Qué es la depuración?

La depuración es el proceso de identificar la raíz de un error y corregirlo. Difiere de la prueba, la cual es el proceso mediante el cual se detecta inicialmente el error.La depuración no es en sí una forma de mejorar la calidad de un software; es una manera de diagnosticar errores. La calidad del software debe integrarse desde el inicio del proceso de programación. La mejor manera de construir software de calidad es desarrollar cuidadosamente los requerimientos, diseñar bien, y usar prácticas de codificación de alta calidad. La depuración es el último recurso para comprobar que el software cumpla con lo establecido.

¿Por qué es importante la depuración?

El problema principal del software actual en el mundo, es que lo programas no son 100% confiables por contener demasiados bugs, lo que habla de su mala calidad. Si no queremos errores en nuestro programa, pero los tenemos, significa que no comprendemos por completo el problema que intentamos resolver. No necesitamos progrmas con prueba y error sino hay que aprender a evitar los errores en primera instacia.
Cabe destacar que la depuración es in proceso independiente que no tiene por qué estar integrado, además los mejores depuradores buscan patrones en los resultados de las pruebas donde el defecto se detecta.

¿ Cómo encontrar errores?

 Las depuración consta de dos fases: encontrar el error y corregirlo. En contrar el error y comprenderlo es usualmente el 90% del trabajo. Para la realización de la depuración,el pensar sobre cómo corregir los errores es mucho más efectivo e interesate que intentar haciendolo por métodos informales. La mayoria de los buenos programadores utilizan el método científico para la detección y corrección de los errores al en software, consiste practicamente en:
1.- Estabilizar el error: Descansa en la repetibilidad. El error es más facil de diagnosticar si puedes hacer que ocurra confiablemente.
2.- Localizar la fuente del error: Colecta los datos  de prueba que expusieron al error, analiza los datos que han sido producidos, y formula una hipótesis acerca de la fuente del error.
3.-Corregir el error: En esta parte se concentra la menor parte del trabajo que es corregir el error para que nuevamente se vuelva a probar.
4.-Probar la corrección.
5.-Buscar errores similares.

Conclusión

El proceso de depuración es un paso realmente importante en el desarrollo de software, ya que nos ayuda a encontrar defectos que nos permitan evitar fallas antes de entregar el proyecto al cliente, aunque hay ciertas ventajas al ya estar relacionado con el proceso porque al ya saber la tendecia de los errores que comentemos nosotros los desarrolladores lo tendremos en cuenta en futuros proyectos, es una buena metodología la que lleva, aunque es muy tediosa debido a que se tienen que estar probando las secciones del programa para verificar que se ha solucionado el error y que no haya provocado algún defecto en otra parte. Aunque de algo que estoy completamente seguro es de que si todos los desarrolladores de software lo aplicaran de la manera correcta se evitarían hacer el trabajo en más tiempo y lo harían de una mejor calidad.

Bibliografía

- Cerrada. & Machuca, M. (2010). Fundamentos de programación. Madrid: Universidad Nacional de Educación a DistanciaEditorial universitaria Ramón Aceres.

Comentarios

Entradas más populares de este blog

Cifrado Asimétrico

Sockets