Los problemas que se pretenden resolver mediante la creación de un programa y las técnicas específicas para resolverlos pueden ser muy variados, pero hay varias fases comunes en el proceso de desarrollo de software:
- Análisis y especificación del problema.
- Diseño.
- Codificación.
- Verificación y validación.
- Mantenimiento
El primer paso en el desarrollo de un programa que resuelva un problema consisten en analizar dicho problema y formular una especificación precisa del mismo. Esta especificación debe incluir una descripción de la entrada del problema (qué información se da y qué objetos son importantes para resolver el problema) y su salida (qué información debe producirse para resolver el problema).
Una vez dada la especificación del problema, se debe formular un plan de diseño para desarrollar un programa o sistema de programas que cumpla la especifiación. Dos aspectos importantes en el diseño son la selección apropiada de estructuras para organizar y almacenar los datos que van a ser procesados y el diseño de procedimientos para procesar dichos datos.
Los procedimientos desarrollados para resolver el problema deben estar formulados en forma de secuencia detallada de pasos sencillos denominados algoritmos. Los pasos de los que consta un algoritmo deben estar organizados de manera lógica y clara de forma que el programa que implementa este algoritmo esté igualmente bien estructurado, para ello se usan tres métodos básicos de control: secuencial, selección y repetición.
La codificación es el proceso de implementar en algún lenguaje de programación las variables usadas para almacenar los datos y los algoritmos para resolver el problema. El programa que implementa el algoritmo debe escribirse usando el vocabulario de un lenguaje de programación y debe ajustarse a las reglas sintácticas o gramaticales de ese lenguaje.
La validación y verificación consisten en la detección y corrección de errores durante el desarrollo del programa. La validación consiste en comprobar que tanto el algoritmo como el programa cumplen la especificación del problema. La verificaicón se refiere a la comprobación de que son correctos y completos.
El mantenimiento consiste, en arreglar defectos tales como aquellos que aparecen cuando el software ya ha comenzado a utilizarse, en modificar el software para mejorar la ejecución o en añadir nuevas características.
Bibliografía:
Bibliografía:
- "Programación en Pascal". Sanford Leestma, Larry Nyhoff. Ed.: Prentice Hall, Madrid, 1999.
- Sección Más Pascal: Algoritmos y programación Pascal.
No hay comentarios:
Publicar un comentario