Arquitectura de software
Definición inicial
Conjunto de elementos fundamentales de un sistema, sus relaciones y los principios que guían su diseño y evolución dentro de un entorno.
Ejemplo mínimo
Una aplicación por capas puede separar presentación, servicios, acceso a datos y almacenamiento, definiendo qué dependencias están permitidas.
Límite
La arquitectura no es solamente un diagrama de carpetas: debe reflejar decisiones que afectan atributos como mantenibilidad, rendimiento, seguridad y despliegue.
Relaciones
- Puede aplicar un: Patrón de diseño.
- Ejemplo presentado: Arquitectura MVC.
Procedencia
- Clase: Definiciones básicas y técnicas de programación.
- Fuente: diapositivas 15–16; definición basada en ISO/IEC/IEEE 42010:2011.
Para completar
- Distinguir arquitectura, diseño detallado y estructura de despliegue.