RUP es una metodología de desarrollo de software iterativo e incremental que se centra en la producción de software de calidad dentro de plazos y presupuestos predecibles. RUP pretende implementar las mejores prácticas actuales en ingeniería de software como el desarrollo iterativo, la administración de requerimientos, el uso de arquitecturas basadas en componentes y el modelamiento visual del software. RUP ofrece ventajas como aumentar la productividad de los desarrolladores a través del acceso a herramientas, plantillas y una base de