Introducción

Untitled

“La arquitectura de software es el conjunto de decisiones de diseño que, si se toman de forma incorrecta, pueden provocar la cancelación del proyecto.”


El software está hecho de software. Las grandes construcciones de software están hechas de componentes de software más pequeños, que a su vez están hechos de componentes de software más pequeños, y así sucesivamente.

<aside> 💡 La inmutabilidad del código es la razón por la cual las reglas de arquitectura de software son tan consistentes en todos los tipos de sistemas, sin importar el tipo de aplicación que diseñamos.

</aside>

Administrar estos 3 principios fundamentales nos diferenciará como ingenieros de software:

  1. Tiempo y cambio: Cómo el código requerirá de adaptación a lo largo del tiempo.
  2. Escala y crecimiento: Cómo una organización necesitará adaptarse a medida que evoluciona.
  3. Compensaciones y costos: Cómo una organización toma decisiones, basadas en las lecciones de tiempo y cambio y de escala y crecimiento.

<aside> 💡 Dejemos de pensar como la liebre “demasiado confiados” y comencemos a asumir la responsabilidad por el desastre que hemos hecho.

</aside>

Paradigmas de Software

Los paradigmas son formas de programación. Un paradigma le dice qué estructuras de programación crear y cuándo usarlas.

Untitled