Cuando hablamos de lenguajes de programación nos referimos a un lenguaje específico con el cual comunicamos a la computadora u otro dispositivo lo que queremos que ejecute un algoritmo.
Cuando programamos tenemos que considerar varios pasos para poder desarrollar un buen programa.
Los pasos a considerar son los siguientes:
- Especificación del problema
- Análisis y diseño
- Implementación
- Validación
- Mantenimiento
- Refinamiento y extensión
Este proceso nos lleva a aplicar a nuestro programa un conjunto de etapas para tener un software decente. En el estado inicial tenemos que definir nuestro problema a resolver, especificándolo para así proseguir con el análisis y el diseño del algoritmo que nos permitirá resolver nuestro problema antes especificado; ahora que tenemos el algoritmo para resolver nuestro problema es momento de pasar a la implementación del algoritmo en un lenguaje de programación, el lenguaje a elegir deberá de ser adecuado con nuestro diseño del algoritmo, esto no deberá de ser difícil dado que el diseño sigue la filosofía del lenguaje de programación. A esta etapa también se le conoce como codificación. Ya que hemos terminado con la codificación, es momento de verificar que nuestro programa haga lo que se supone que debe de hacer, para esto, debemos de pasarle un conjunto de datos que sabemos que funcionan para nuestro algoritmo, así como datos que sabemos que lo harán fallar para detectar situaciones anómalas, esta etapa es la validación de nuestro programa. Los siguientes pasos a seguir son el mantenimiento, el refinamiento y extensión, hay que mantener nuestro programa después de haberlo puesto en funcionamiento, ya que esto es una de las partes más importantes del proceso de software, esto es la etapa de mantenimiento; el refinamiento y la extensión es por lo general hecha por personas distintas a las que diseñaron el software original; ayuda que el programa sea modular, esto quiere decir que nuestro programa contiene módulos que permiten extender el programa cambiando su comportamiento, sin cambiar el contenido original del programa, esto es la extensión y el refinamiento de nuestro programa.
Esta es una pequeña referencia sobre como es el desarrollo del software, en próximos posts explicaré de manera más detallada como es que se llevan estas etapas de manera individual y más formal.
Con esto me despido y Programación y otras historias... les deseamos una feliz navidad.