Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura del Software, Facilitar el mantenimiento y escalabilidad. -…
Arquitectura del Software
Definición
Estructura organizativa del sistema.
Define componentes, módulos, interfaces y relaciones.
Sirve como plano para el desarrollo del software.
Objetivos
Garantizar calidad del sistema.
Mejorar la comunicación entre desarrolladores.
Permitir reutilización de componentes.
Componentes principales
Componentes o módulos: partes funcionales del sistema.
Conectores: permiten la comunicación entre módulos.
Interfaces: puntos de interacción entre componentes.
Configuraciones: disposición o estructura general del sistema.
Componentes principales
Componentes o módulos: partes funcionales del sistema.
Conectores: permiten la comunicación entre módulos.
Interfaces: puntos de interacción entre componentes.
Configuraciones: disposición o estructura general del sistema.
atrones arquitectónicos
MVC (Modelo–Vista–Controlador)
MVVM (Modelo–Vista–VistaModelo)
SOA (Arquitectura Orientada a Servicios)
Cliente ligero / Servidor pesado
Arquitectura en 3 capas
Estilos de arquitectura
🏗️ Monolítica: todo el sistema en un solo bloque.
🔗 Cliente–Servidor: separación entre cliente (interfaz) y servidor (procesamiento).
☁️ Capas (N-Capas): presentación, lógica de negocio, datos.
🧱 Microservicios: componentes pequeños, independientes y comunicados por API.
🔄 Orientada a eventos: comunicación basada en mensajes o eventos.
Importancia
Mejora la eficiencia del desarrollo.
Facilita la detección de errores.
Define una base sólida para futuras ampliaciones.
Ayuda a mantener la seguridad y estabilidad del sistema.
Ejemplo
Una aplicación bancaria:
Capa de presentación → interfaz del usuario.
Capa lógica → validación de transacciones.
Capa de datos → base de datos del cliente.
Facilitar el mantenimiento y escalabilidad.