Rational Rose

Rational Rose es una herramienta de diseño de software de Lenguaje de modelado unificado (UML) orientada a objetos destinada al modelado visual y la construcción de componentes de aplicaciones de software de nivel empresarial. De la misma manera que un director teatral bloquea una obra, un diseñador de software usa Rational Rose para crear visualmente (modelar) el marco para una aplicación al bloquear clases con actores (figuras de palo), elementos de casos de uso (óvalos), objetos ( rectángulos) y mensajes / relaciones (flechas) en un diagrama de secuencia utilizando símbolos de arrastrar y soltar. Rational Rose documenta el diagrama a medida que se está construyendo y luego genera código en C ++, Visual Basic, Java, Oracle8, Corba o lenguaje de definición de datos a elección del diseñador.

Dos características populares de Rational Rose son su capacidad para proporcionar desarrollo iterativo e ingeniería de ida y vuelta. Rational Rose permite a los diseñadores aprovechar el desarrollo iterativo (a veces llamado desarrollo evolutivo) porque la nueva aplicación se puede crear en etapas y la salida de una iteración se convierte en la entrada de la siguiente. (Esto contrasta con el desarrollo en cascada donde todo el proyecto se completa de principio a fin antes de que el usuario lo pruebe). Luego, cuando el desarrollador comienza a comprender cómo interactúan los componentes y realiza modificaciones en el diseño, Rational Rose puede realizar lo que se denomina "ingeniería de ida y vuelta" retrocediendo y actualizando el resto del modelo para garantizar que el código siga siendo coherente.

Rational Rose es extensible, con complementos descargables y aplicaciones de socios de terceros. Es compatible con los estándares de componentes COM / DCOM (ActiveX), JavaBeans y Corba.