Zusammenfassung der Ressource
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.