El 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.
Dado que se busca una solución se precisan las especificaciones de entrada y salida.
Para poder definir bien un problema es conveniente responder a las siguientes preguntas:
¿Qué entradas se requieren? (cantidad y tipo)
¿Cuál es la salida deseada? (cantidad y tipo)
¿Qué método produce la salida deseada?
Fuente: Introducción a la Programación de Luis Enrique Pirir Aguilar