La industria del software tiene el reto de desarrollar soluciones que respondan a las necesidades del mercado, satisfagan las necesidades de los clientes y cumplan con requerimientos no funcionales. Para apoyar este objetivo, a lo largo de los años se han desarrollado diferentes estrategias y patrones que guían un adecuado diseño. En el curso Estrategias y Patrones de Diseño de Software se presentan tanto los principales patrones de diseño de software como los antipatrones que deben evitarse. Así mismo, se analizan diferentes estrategias de reutilización y se analizan los frameworks para desarrollo de software, sus características, y los tipos de framework que existen. Finalmente, se revisan algunos frameworks para el desarrollo de software empresarial.