Este documento presenta los temas de la Unidad 2 de Arquitectura de Software, incluyendo diseño arquitectónico, pruebas y mantenimiento de software, y confiabilidad y seguridad. Explica conceptos como vistas arquitectónicas, patrones como cliente-servidor y MVC, y tipos de mantenimiento de software como reparación de fallas y adición de funcionalidad.