Tema Subtema
Introducción al diseño de software avanzado Importancia del diseño software
Metodologías y procesos de diseño y desarrollo software
Patrones de diseño y arquitectura, diseño orientado a componentes
Evolución del software, calidad del diseño, métricas y complejidad del software
Accesibilidad del software
Ejemplos del mundo real de diseño software complejo
Conceptos avanzados de diseño software Lenguajes y herramientas usadas para el diseño software
Patrones de diseño
Patrones de arquitectura
Patrones de interfaz de usuario y experiencia de usuario
Introducción a la refactorización y la evolución del software
Conceptos avanzados de calidad en el diseño software Software y calidad en el diseño
Métricas y complejidad del software
Evaluación y verificación de sistemas software
Conceptos avanzados de accesibilidad del software Importancia de la accesibilidad del software
Accesibilidad del software y diseño software
Standards de accesibilidad en el software
Herramientas y tecnologías para la accesibilidad del software
Casos de estudio de accesibilidad del software
Casos de estudio del mundo real Revisión de algunos sistemas software populares y complejos
Diseño software en proyectos de software libre utilizados en la industria
Análisis en profundidad del diseño, las herramientas, la calidad y la accesibilidad en varios proyectos de software libre (por ejemplo WebKit, GNOME&KDE, Linux, MeeGo/Tizen, etc.)