Metodología de la programación y
desarrollo de software
FASES EN LA RESOLUCIÓN DE
PROBLEMAS
Las características mas
sobresalientes
Análisis = El problema se analiza teniendo presente
la especificación de los requisitos
Diseño. Una vez analizado el problema,
se diseña una solución
Codificación = La solución se escribe en la
sintaxis del lenguaje de alto nivel
Ejecución, verificación y depuración.
El programa se ejecuta, se
comprueba rigurosamente y se
eliminan todos los errores
Mantenimiento. El programa
se actualiza y modifica, cada
vez que sea necesario
Documentación. Escritura de las diferentes
fases del ciclo de vida del software,
esencialmente el análisis
Las dos primeras fases conducen a un diseño
detallado escrito en forma de algoritmo.
Las fases de compilación y ejecución traducen y ejecutan el
programa. En las fases de verificación y depuración el
programador busca errores de las etapas anteriores.
Antes de conocer las tareas a realizar en cada fase, se
considera el concepto y significado de la palabra
algoritmo.
Análisis del problema
Esta fase requiere una clara definición, donde se contemple exactamente lo que debe
hacer el programa y el resultado o solución deseada.
se precisan especificaciones detalladas
de entrada y salida.
Diseño del algoritmo
En la etapa de análisis del proceso de
programación se determina qué hace el
programa.
El proceso implica la ejecución de los
siguientes pasos hasta que el programa
se termina:
1. Programar un módulo.
2. Comprobar el módulo.
3. Si es necesario,
depurar el módulo.
4.Combinar el módulo con
los módulos anteriores.
Herramientas de programación
diagramas de flujo y
pseudocódigos.
Un diagrama de flujo (flowchart)
es una representación gráfica de
un algoritmo.
El pseudocódigo es una herramienta de
programación en la que las instrucciones se
escriben en palabras similares al inglés o
español, que facilitan tanto la escritura
como la lectura de programas.
Codificación de un programa
La codificación es la escritura en un lenguaje de programación de
la representación del algoritmo desarrollada en las etapas
precedentes.
Documentación interna
la documentación de un programa
se clasifica en interna y externa.
Compilación y
ejecución de un
programa
Una vez que el algoritmo se ha
convertido en un programa
fuente,
es preciso introducirlo en memoria
mediante el teclado y almacenarlo
posteriormente en un disco.
Si tras la compilación se
presentan errores (errores de
compilación) en el programa
fuente,
es preciso volver a editar el programa, corregir
los errores y compilar de nuevo.
Una vez que el programa ejecutable se ha creado, ya se puede ejecutar
(correr o rodar) desde el sistema operativo con sólo teclear su nombre
(en el caso de DOS).
Las instrucciones u órdenes para compilar y ejecutar un programa en C,
C++,... o cualquier otro lenguaje dependerá de su entorno de programación y
del sistema operativo en que se ejecute Windows, Linux, Unix, etc.
Verificación y depuración de
un programa
La verificación o compilación de un programa es el
proceso de ejecución del programa con una amplia
variedad de datos de entrada,
llamados datos de test o
prueba, que determinarán si
el programa tiene o no
errores (“bugs”). Para realizar
la verificación se debe
desarrollar una amplia gama
de datos de test
La depuración es el proceso de
encontrar los errores del programa y
corregir o eliminar dichos errores.
Cuando se ejecuta un programa, se
pueden producir tres tipos de errores:
Errores de compilación. Se producen
normalmente por un uso incorrecto de las
reglas del lenguaje de pro- gramación y
suelen ser errores de sintaxis.
Errores de ejecución. Estos errores se producen por
instrucciones que la computadora puede
comprender pero no ejecutar.
Errores lógicos. Se producen en la lógica del programa y la
fuente del error suele ser el diseño del algoritmo. Estos
errores son los más difíciles de detectar
Documentación y mantenimiento
La documentación de un problema consta de las descripciones de
los pasos a dar en el proceso de resolución de dicho problema.
La importancia de la documentación debe
ser destacada por su decisiva influencia en el
producto final.
La documentación de un programa puede
ser interna y externa. La documentación
interna es la contenida en líneas de
comentarios.
La documentación externa incluye análisis, diagramas de flujo y/o
pseudocódigos, manuales de usuario con instrucciones para
ejecutar el programa y para interpretar los resultados.
La documentación es vital cuando se desea corregir posibles errores
futuros o bien cambiar el programa. Tales cambios se denominan
mantenimiento del programa.