El curso trata sobre el desarrollo de software complejo. Esto requiere la aplicación de procesos de desarrollo bien definidos. Para llegar a este fin los estudiantes requieren entender los diferentes modelos y procesos de desarrollo de software con la finalidad de que puedan elegir el modelo más adecuado para cada proyecto de desarrollo. Asimismo el desarrollo de software complejo involucra el uso de patrones y diseño basado en componentes.Competencia General UPC: Comunicación Oral. Capacidad para construir mensajes con contenido relevante argumentos sólidos y claramente conectados adecuados a diversos propósitos y audienci