Rational Rose es una herramienta de diseño orientada a objetos que facilita el modelado visual de sistemas y la ingeniería inversa, permitiendo generar código en múltiples lenguajes a partir de diseños UML. Soporta diversos diagramas UML y permite que varios desarrolladores trabajen simultáneamente en espacios de trabajo privados. A pesar de ser completa y estable, presenta desventajas como un entorno gráfico poco amigable y la falta de gratuidad.