El diseño de software es un proceso de transformación que cambia las necesidades del usuario en algo concreto que ayuda al programador en la implementación y creación del código.
Esto normalmente es la parte donde todos los métodos comienzan para la creación de un programa, código o algo relacionado ya que es donde se pone en los zapatos de los usuarios e intentan hacer algo tomándolos en cuenta.
El diseño de software se divide en tres grandes rasgos:
- El diseño de la arquitectura: Esta parte es la más general donde se identifica al software como un conjunto de componentes que interactúan entre ellos, en esta parte es donde el diseñador empieza a implementar la idea.
- El diseño de alto nivel: Esta parte es donde de lo general pasamos a lo particular y empezamos a implementar los pequeños métodos que forman parte del sistema y hacemos que se puedan comunicar entre ellos sin problemas.
- El diseño de detalles: En esta parte ya no nos enfocamos es la comunicación entre los métodos sino nos enfocamos en su parte individual y revisamos que cumplan con su función.
El diseño de software para mi es algo muy importante ya que es donde comienza todo, la idea, las partes de la idea y las cosas particulares de cada una de ellas. Creo que no siempre la primera vez que hagas el diseño de un software va a funcionar como tu pienses pero lo bueno es que siempre lo podemos modificar pero es bueno ya tener la idea plasmada y funcionando aunque sea parcialmente.