Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura de Software - Coggle Diagram
Arquitectura de Software
Definición
La arquitectura de software es un conjunto de patrones, abstracciones y decisiones que guían la construcción de un sistema informático.
Se enfoca en la estructura, componentes, interacciones y comunicación entre ellos.
Importancia
La arquitectura nos permite planificar antes de escribir código. Es como trazar un mapa antes de emprender un viaje.
Ayuda a elegir las herramientas adecuadas y a tomar decisiones críticas sobre costos, tiempo y recursos humanos.
Características
-
Modularidad: Divide el sistema en módulos independientes para facilitar el desarrollo y el mantenimiento.
-
-
-
Tipos de Arquitectura
Arquitectura monolítica: Un solo bloque de código que contiene todas las funcionalidades. Simple pero menos escalable.
-
Arquitectura basada en microservicios: Divide en pequeños servicios independientes que se comunican entre sí.
Arquitectura orientada a servicios (SOA): Similar a microservicios pero más enfocada en la reutilización de servicios.
Arquitectura en capas: Divide en capas (presentación, lógica de negocio, acceso a datos).
-
Diferencias
La elección depende del contexto, requisitos y restricciones del proyecto.
Algunas arquitecturas priorizan la escalabilidad, mientras que otras se centran en la simplicidad o la reusabilidad.
Como Funciona
-
Luego se diseñan los componentes, sus interacciones y las interfaces.
Finalmente, se implementa y se prueba.