Café y Código

Introducción al Modelo 4+1 de Kruchten

Antes de dibujar un solo diagrama, conviene responder una pregunta más simple:¿por qué una arquitectura de software no cabe en una sola hoja?En esta lección conoceremos el Modelo 4+1, un modelo de referencia creado porPhilippe Kruchten para explicar un mismo sistema desde varias perspectivas.

1. El problema: un mismo sistema, muchas preguntas

Imagina que una empresa está desarrollando un sistema de ventas. En ese proyecto participan muchas personas distintas:

  • Cliente / negocio: define qué debe hacer el producto.
  • Analista: traduce las necesidades en requerimientos.
  • Arquitecto de software: decide cómo se estructura el sistema.
  • Desarrolladores: construyen el código.
  • QA (aseguramiento de calidad): valida que funcione.
  • DevOps: lleva el sistema a producción.
  • Administradores de infraestructura: mantienen los servidores.

Todas estas personas están mirando el mismo sistema, pero cada una necesita responder preguntas muy diferentes:

Negocio

"¿Qué puede hacer el sistema?"

Desarrollador

"¿Cómo está organizado el software?"

Arquitecto

"¿Cómo se relacionan sus componentes?"

DevOps

"¿Dónde se ejecutan los componentes?"

QA

"¿Cómo se comporta ante casos reales?"

Infraestructura

"¿Qué recursos necesita para funcionar?"

Si intentamos responder todas esas preguntas en un único diagrama, el resultado es un dibujo incomprensible: demasiada información, mezclada y sin orden. Ahí nace la necesidad de múltiples vistas.

2. La idea central: un sistema, diferentes perspectivas

El Modelo 4+1 permite describir una misma arquitectura desde diferentes perspectivas. No propone dibujar más cosas, sino dibujar lo correcto para cada quien.

Una buena analogía es un edificio. El mismo edificio puede tener un plano arquitectónico, un plano eléctrico, un plano estructural y un plano de redes. No son edificios diferentes: es el mismo edificio observado con propósitos distintos. El arquitecto, el electricista y el ingeniero civil no necesitan la misma hoja.

Lo mismo ocurre con el software: el negocio, los desarrolladores y la infraestructura no necesitan la misma vista. La idea que debe quedar grabada es:

Un sistema. Diferentes perspectivas. Cada vista responde a un grupo de preguntas y a un grupo de personas, sin repetir ni mezclar lo que no corresponde.
Modelo 4+1 de Kruchten

3. Las cinco vistas en un vistazo

El modelo organiza la arquitectura en cinco vistas. Por ahora solo las presentamos: nombre, perspectiva y la pregunta principal que responde cada una.Más adelante estudiaremos cada vista en detalle.

Vista Lógica

Perspectiva: los elementos conceptuales y funcionales del sistema.

Pregunta principal: ¿Qué elementos conceptuales y funcionales forman el sistema?

Vista de Desarrollo

Perspectiva: la organización del software que será construido.

Pregunta principal: ¿Cómo está organizado el software que será construido?

Vista de Procesos

Perspectiva: el comportamiento del sistema en ejecución.

Pregunta principal: ¿Cómo se comporta el sistema mientras está ejecutándose?

Vista Física

Perspectiva: el despliegue sobre hardware y red.

Pregunta principal: ¿Dónde se ejecutan los componentes del sistema?

Vista de Escenarios (+1)

Perspectiva: casos de uso reales que validan las otras vistas.

Pregunta principal: ¿Cómo se comporta la arquitectura frente a casos de uso reales?

4. ¿Por qué se llama 4+1?

Las cuatro primeras vistas (lógica, desarrollo, procesos y física) representan distintas perspectivas estructurales y de comportamiento de la arquitectura.

Los escenarios funcionan como el "+1" porque no describen una estructura más, sino que relacionan y validan las otras vistas mediante casos de uso concretos. Un escenario típico es: "un cliente realiza una compra". Al recorrer ese caso de uso, comprobamos que la vista lógica, la de desarrollo, la de procesos y la física encajan entre sí.

Dato clave: El modelo se llama "4+1" porque hay 4 vistas principales que se unifican y validan mediante una quinta (+1): los escenarios.

5. ¿Para qué sirve en una empresa?

Una arquitectura puede ser muy difícil de comprender si toda la información está mezclada en un único documento o diagrama. El Modelo 4+1 ayuda a organizar la documentación para que cada persona entienda aquello que le resulta relevante.

Por ejemplo, supongamos una empresa que desarrolla una plataforma de comercio electrónico:

  • El área de negocio necesita entender las funcionalidades del sistema.
  • Los desarrolladores necesitan comprender la organización del software.
  • El equipo de infraestructura necesita conocer dónde se ejecutan los componentes.
  • Los arquitectos necesitan comprender cómo se relacionan las distintas partes.

El modelo permite documentar estas preocupaciones por separado, pero manteniendo la relación entre ellas. (Más adelante veremos cómo se representa este comercio electrónico en cada vista.)

6. ¿Las empresas utilizan siempre las cinco vistas?

NO necesariamente. El Modelo 4+1 es un modelo de referencia para describir arquitectura, no una receta obligatoria. Una organización puede:

  • Utilizar las cinco vistas.
  • Utilizar solamente algunas.
  • Adaptarlas a su contexto.
  • Combinar técnicas de otros modelos.
  • Crear vistas adicionales según las necesidades del sistema.

Por ejemplo, un proyecto pequeño puede requerir poca documentación; en cambio, unsistema empresarial complejo puede necesitar perspectivas adicionales relacionadas con:

DatosSeguridadIntegracionesInfraestructuraDisponibilidadObservabilidadCumplimiento normativo

La idea que debe aprender el estudiante es clara:la arquitectura se documenta según las necesidades del proyecto y sus stakeholders, no porque una empresa esté obligada a crear cinco diagramas y listo.

7. Principales ventajas

  • Reduce la complejidad: divide un problema grande en perspectivas manejables.
  • Separa preocupaciones: cada vista aborda un tipo de preguntas distinto.
  • Facilita la comunicación: cada rol encuentra la información que le importa.
  • Ayuda a documentar decisiones: registra el razonamiento arquitectónico.
  • Facilita la comprensión: los sistemas complejos se vuelven legibles.
  • Relaciona estructura y comportamiento: las vistas se validan entre sí.

8. Limitaciones

  • Puede generar demasiada documentación si no se controla.
  • Requiere mantener las vistas actualizadas a medida que cambia el sistema.
  • Puede ser innecesario para proyectos muy pequeños.
  • No garantiza por sí solo una buena arquitectura: es una forma de describir, no de diseñar.
  • Debe adaptarse al contexto: copiar el modelo sin criterio puede ser contraproducente.

🤔 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.

9. El recorrido que haremos

Ahora que conocemos la idea general, podemos estudiar cada perspectiva por separado. En las siguientes lecciones profundizaremos en cada vista:

  1. 01 — Vista Lógica
  2. 02 — Vista de Desarrollo
  3. 03 — Vista de Procesos
  4. 04 — Vista Física
  5. 05 — Vista de Escenarios (+1)
Idea final: El Modelo 4+1 no intenta mostrar más información en un solo diagrama; intenta mostrar la información correcta desde la perspectiva correcta.

Ponte a prueba

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.