Puede utilizar Rational Systems Developer para diseñar visualmente un sistema de software mediante modelos UML. Partiendo de su diseño, puede transformarlo en código y continuar desarrollando el código del sistema. El modelo puede continuar desarrollándose simultáneamente con el desarrollo del código, soportado por sincronización periódica o continua de las dos representaciones del sistema. A través del ciclo de vida de desarrollo, el equipo completa las actividades de recopilación de requisitos, análisis de casos de uso y análisis de dominio seguidas por el diseño detallado de la arquitectura, la implementación y el despliegue en las fases de desarrollo recomendadas de Rational Unified Process (RUP).