Software architecture

La arquitectura de un sistema describe los componentes principales, sus relaciones (estructuras) y cómo interactúan entre ellos. Estos se representa en un número de componentes que deben cumplir ciertas funciones.

Esta nos da una un abstracto para gestionar la complejidad del sistema, establecer una comunicación y coordinación entre los componentes de éste. Se define una solución estructurada para conocer los requerimientos técnicos y operacionales.

Existen cuatro tipos de arquitectura:

  • Arquitectura de negocios
  • Arquitectura de aplicaciones
  • Arquitectura de información
  • Arquitectura de tecnología

El proceso de diseño de la arquitectura:

  • Entender el problema: es el paso más importante porque según este se define el diseño del sistema.
  • Identificar los elementos y sus relaciones.
  • Evaluar el diseño de arquitectura.
  • Transformar el diseño de arquitectura.