Rational Rose es una herramienta de modelado visual utilizada para el análisis y diseño de sistemas de software orientados a objetos que incluye todos los diagramas UML. Permite el trabajo colaborativo a través de unidades controladas, la publicación de modelos en la web, y la generación automática de código e ingeniería inversa desde código fuente.