Saltar al contenido principal

¿Qué es Arquitectura?

Cuando hablamos de arquitectura de software podemos pensar de la misma manera que construimos una casa. Tenemos múltiples piezas que componen una casa y tenemos planos de cómo construirla, el mismo concepto se aplica al software.

La arquitectura representa las decisiones significativas que dan forma a un sistema, donde lo significativo se mide por el costo del cambio 1

Grady Booth

La arquitectura son todos los pequeños detalles que soportan todas las decisiones de alto nivel.

Construimos todas esas pequeñas decisiones usando diferentes Patrones de Diseño mientras también seguimos principios de diseño como S.O.L.I.D para guiar nosotros en la mejor manera de pensar en diferentes problemas y elegir el nivel de abstracción correcto.

Un nuevo desarrollador debería poder ver la arquitectura y darse cuenta de lo que se supone que debe hacer el programa, de la misma manera que podemos ver diferentes planos y averiguar para qué sirven, si vemos un plano de una casa y un plano para un automóvil, es fácil para alguien saber identificar cuál es el resultado final de esos planos.


  1. Robert C. Martin. Clean Architecture, First Edition, Prentice Hall, 2017, p. XVII