Este documento describe el diseño orientado al flujo de datos (DOFD), un enfoque sistemático para obtener la estructura de un programa a partir del flujo de información. El DOFD consta de cinco pasos: 1) establecer el tipo de flujo de información, 2) determinar los límites del flujo, 3) convertir el diagrama de flujo de datos en la estructura del programa, 4) definir la jerarquía de control mediante factorización, y 5) refinar la estructura resultante mediante heurísticas de diseño.