Saltar la navegación

2.2. Diseño de Software

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.

Diagrama UML
Wikimedia. Ejempo de Diagrama para el Diseño de un Sistema

Patrones de Diseño

Los patrones de diseño son soluciones reutilizables y probadas a problemas comunes que aparecen durante el desarrollo de software. No son fragmentos de código, sino estructuras conceptuales que guían la manera de organizar y estructurar el software.

Algunos patrones conocidos son:

  • Singleton: asegura que una clase solo tenga una instancia.

  • MVC (Modelo-Vista-Controlador): separa la lógica del programa de la interfaz de usuario.

  • Observer: permite que un objeto notifique automáticamente a otros cuando cambia su estado.

📌 Usar patrones ayuda a:

✔ Resolver problemas de diseño de forma más rápida.
✔ Mejorar la calidad y legibilidad del código.
✔ Facilitar el trabajo en equipo, ya que son soluciones estandarizadas.

Creado con eXeLearning (Ventana nueva)