El desarrollo de aplicaciones ha evolucionado hacia las arquitecturas basadas en capas (tiers) que permiten la separación en niveles del software. Estas aplicaciones permiten por su nivel de abstracción el mantenimiento y la adaptabilidad a diferentes presentaciones (vistas).
En este contexto se presenta esta asignatura, que cubre el desarrollo basado en patrones de diseño aplicados a arquitecturas de desarrollo, obteniendo mayor robustez en el software y mejor mantenibildad, al tratarse de patrones conocidos, documentados y probados por la comunidad de desarrolladores.