Este documento presenta una introducción a la arquitectura de diseño de software. Explica conceptos clave como MVC, los objetivos de diseñar la arquitectura de software, quién lo hace, por qué es importante y los pasos involucrados. También describe estilos de arquitectura como centrados en datos, flujo de datos, llamadas y retorno, orientados a objetos y en capas. El producto final de diseñar la arquitectura es un modelo que describe la estructura y relaciones entre los componentes de software.