1. El Modelo 4+1: ¿Por qué tantas vistas?
El caos de la arquitectura plana
Cuando intentamos explicar un sistema complejo con un solo diagrama, fallamos. Los programadores quieren ver clases; los jefes quieren ver casos de uso; y los de sistemas quieren ver servidores.
Philippe Kruchten propuso en 1995 el Modelo de Vistas 4+1 para separar estas preocupaciones en 5 dimensiones distintas.
Las 5 Vistas en un vistazo
- Lógica: ¿Qué hace el sistema? (Clases, objetos).
- Desarrollo: ¿Cómo se organiza el código? (Módulos, paquetes).
- Proceso: ¿Cómo rinde y escala? (Hilos, flujos).
- Física: ¿Dónde corre? (Servidores, redes).
- Escenarios (+1): ¿Cómo funciona todo junto? (Casos de uso).
🤔 Reflexión de Arquitecto
Si un cliente te pregunta "A qué servidor se conecta mi app", ¿en qué vista deberías buscar la respuesta?
👁️ Ver respuesta
En la Vista Física (o de Despliegue), ya que ahí es donde se mapean los componentes de software sobre el hardware real.