Introducción
Una vez que se han definido claramente los requisitos del sistema, el siguiente paso en el proceso de desarrollo es el diseño del software. Esta fase consiste en planificar cómo se va a construir el programa, es decir, cómo se va a organizar el código, cómo se comunicarán sus partes y cómo se resolverán los distintos problemas que plantea su desarrollo.
El diseño actúa como un puente entre el problema y la solución técnica, y permite tomar decisiones clave antes de comenzar a programar, asegurando que el software será eficiente, mantenible y escalable.