Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• "... cosas que la gente percibe como difíciles de cambiar." [Martin Fowler]
• "... La arquitectura representa las decisiones de diseño significativas que dan forma
a un sistema, donde la importancia se mide por el costo del cambio." [Grady Booch]
¿Qué es la Arquitectura de Software? (Cont.)
• Arquitectura de Software =
Suma de todas las decisiones
arquitectónicas.
• Decisiones Arquitectónicas =
Decisiones fundamentales que
no se pueden cambiar
fácilmente después.
¿Qué son las decisiones arquitectónicas?
¿Hay requisitos de alta calidad involucrados? Estructuración de todas las interfaces web
utilizando el modelo vista/controlador
¿Es difícil mapear los requisitos a la funcionalidad Uso del tipo "doble" en todos los algoritmos
ya existente?
• El nivel de contexto.
• El nivel de contenedores.
• El nivel de componentes.
• El nivel de código.
MODELO C4 (Cont.)
DIAGRAMAS PRINCIPALES
NIVEL DE CONTEXTO
• Ejemplos de contenedores:
• Aplicaciones web
• Servicios web.
• Aplicaciones de Escritorio.
• Bases de datos.
• Sistemas de archivos.
NIVEL DE COMPONENTES