Consiste en el estudio detallado del problema. Se debe identificar los datos de entrada, de salida y la descripción del problema. Diseño del algoritmo: Que describe la secuencia ordenada de pasos que conduce a la solución de un problema dado: algoritmo. Mantenimiento y documentación Constituye el elemento de referencia para el programador que haya de realizar cambios o ampliaciones del programa en el futuro. Los algoritmos son independientes tanto del lenguaje de programación en que se expresan como de la computadora que los ejecuta. ANÁLISIS DEL PROBLEMA Diseño del algoritmo FASES DE LA RESOLUCIÓN DE UN PROBLEMA Verificación y depuración Compilación y ejecución 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”). Describe la secuencia ordenada de pasos, sin ambigüedades, que conducen a la solución de un problema dado. Codificación de programas Es la escritura de las sentencias de nuestro algoritmo en un lenguaje de programación Es una técnica para mejorar el rendimiento de sistemas de programación que compilan a bytecode, consistente en traducir el bytecode a código máquina nativo en tiempo de ejecución.