Rational Rose is an
object-oriented Unified Modeling Language (UML)
software design tool intended for visual modeling and
component construction of enterprise-level software
Rational Rose is
extensible, with downloadable add-ins and third-party
partner applications. It supports COM/DCOM (ActiveX),
JavaBeans, and CORBA component standards.
IBM Rational Systems Developer is a design and development tool
that enables software architects and model-driven developers to
create well-architected C/C++, Java™ J2SE, and CORBA-based
applications that leverage Unified Modeling Language (UML 2).
You can get
latest trial version of IBM rational at