Rational rose is a visual modeling tool which use Unified Modeling language (UML) as the modeling language. It can help the software developer build their system in a fast and efficient fashion.
Rose is currently available in three editions:
Rose Modeler: no language support
Rose Professional: support for 1 language
Rose Enterprise: supports multiple languages including (VC++, VB, Java, and CORBA)