Aquí hay un desglose:
* Programa: Un programa es el código de trabajo real que le dice a una computadora qué hacer. Es como la receta de un plato, enumerando los pasos específicos.
* Diseño de software: Este es el plan para un programa. Es un plan de alto nivel que describe:
* Qué hará el software: Las funcionalidades y características.
* Cómo se estructurará: Los componentes, relaciones e interacciones.
* La experiencia del usuario: Cómo interactuará el usuario con el software.
Entonces, ¿qué es un diseño de software si no es un programa?
* Un plan: Es como un plan arquitectónico para un edificio:muestra lo que se construirá, pero en realidad no lo construye.
* Una especificación: Es una descripción detallada de cómo funcionará el software, pero no contiene el código para que funcione.
* Un modelo: Es una representación del sistema de software, pero no una versión ejecutable que funcione.
Piense en ello así:
* Un programa es el auto en sí.
* Un diseño de software es el plan para el automóvil.
El diseño del software es esencial para construir el programa, pero no es el programa en sí. Proporciona una guía para que los programadores sigan al escribir el código real.